Author Archives: Armin

Package Updates

June 16, 2022

** Core Supplemental

* GCA Prime Sheet (now 1.0.4)

Fixed a bug that prevented duplicate blocks from being processed. (There is *still* a bug inside GCA”s control for selecting the blocks you want, that won’t allow you to move any duplicate blocks in the block order. That will require a GCA update to fix.)

There was an issue that would advance the page layout in a weird way if the Background block was included in the desired blocks, but had no content. That should now be fixed.

Fixed a bug that truncated/rounded the display of Basic Speed in the Attributes TopLine and Basics blocks. This was related to the added support for super-large values, and the use of the mega value adjustment routine in GCA. There is now a fix for the sheet, and there will be a fix in GCA itself next release.

The first draft of Uses check boxes is now included. This only prints them in the ‘inline’ fashion in the trait lists. (I’ll add more options later, but this was what was done when the bug fixes needed to go out.) You can select this behavior in the General Trait Band Options block, at the bottom of the Extra Info section.

** Spring Bandit Sheet (now 1.0.10)

Fixed a bug that truncated/rounded the display of Basic Speed in the Attributes TopLine band. This was related to the added support for super-large values, and the use of the mega value adjustment routine in GCA. There is now a fix for the sheet, and there will be a fix in GCA itself next release.

Version 5.0.189 Released

GURPS Character Assistant 5.0.189.0 has been released. Get the updated installer from your Warehouse 23 downloads page.

This update squashes a bug I created by incompletely fixing a different-but-related bug last build..

Note: You get the updated installer by re-downloading GURPS_Character_Assistant.zip from your Warehouse 23 account, and running the gca5setup_5.0.189.release.exe program that it contains. There is no separate update-only installer, you have to download and reinstall the program. It will not overwrite your personal data, it will overwrite your installation of GCA with the new and updated version.

 

I broke a bit again. Ugh. (b188)

b188

I made a mistake when fixing the bug for initializing bonuses of the ‘gains’ type. I only checked one of the two bits that I needed to check, and the less important one at that <ugh>. Unfortunately, that resulted in breaking a different set of bonuses, primarily with modifiers. That is now fixed. I’m sorry about that.

Version 5.0.187 Released

GURPS Character Assistant 5.0.187.0 has been released. Get the updated installer from your Warehouse 23 downloads page.

This update squashes a few bugs and includes some new features, which you can read about in the build notes below if you like.

Note: You get the updated installer by re-downloading GURPS_Character_Assistant.zip from your Warehouse 23 account, and running the gca5setup_5.0.187.release.exe program that it contains. There is no separate update-only installer, you have to download and reinstall the program. It will not overwrite your personal data, it will overwrite your installation of GCA with the new and updated version.

 

A refactored bit (b186)

b186

Re-implemented some of the super-effort stuff I was working on, to better reflect intended usage.

Added IsHidden() function to GCATrait, which returns True if the trait is tagged to be hidden, False if not.

Made a small change in the process used to load characters, which should remove some calculations when assigning child items to their parents. Since there is a full recalculation made once the character is loaded, this should not affect any utility, just decrease loading times a bit for lots of child items.

There was a bug in correctly initializing bonuses loaded from saved characters, when those characters used gains bonuses (“to me from X” style). This bug could cause an issue that resulted in any such bonus causing an endless loop. That is now fixed.

Package Updates

2022 June 8

** Core Supplemental

* GCA Prime Sheet

Improved support for Super-Effort ST, Super-Effort Lifting ST, and Super-Effort Striking ST.

** Spring Bandit Sheet

Improved support for Super-Effort ST, Super-Effort Lifting ST, and Super-Effort Striking ST.

* Core Books

GURPS Supers 4e.gdf

[ATTRIBUTES]
Super-Effort Lifting ST
Super-Effort Basic Lift
Super-Effort One-Handed Lift
Super-Effort Two-Handed Lift
Super-Effort Shove/Knock Over
Super-Effort Carry on Back
Super-Effort Shift Slightly
TK Super-Effort ST
TK Super-Effort Basic Lift
TK Super-Effort Max Lift
TK Super-Effort Shove/Knock Over
TK Super-Effort Shift Slightly
Super-Effort ST
Super-Effort Striking ST
TK Super-Effort Striking ST
added a hideme() tag to handle if they should be hidden or not

[Advantages]
<Attributes>
Super ST
replacetags() removed because the new hideme() tags should handle the intended function

[Modifiers]
<Super ST>
Super ST, +300%
replacetags() removed because the new hideme() tags should handle the intended function

<Striking ST>
Super-Effort, +400%
replacetags() removed because the new hideme() tags should handle the intended function

<Lifting ST>
Super-Effort, +400%
replacetags() removed because the new hideme() tags should handle the intended function

GURPS Powers 4e.gdf

Super-Effort Lifting ST
Super-Effort Basic Lift
Super-Effort One-Handed Lift
Super-Effort Two-Handed Lift
Super-Effort Shove/Knock Over
Super-Effort Carry on Back
Super-Effort Shift Slightly
TK Super-Effort ST
TK Super-Effort Basic Lift
TK Super-Effort Max Lift
TK Super-Effort Shove/Knock Over
TK Super-Effort Shift Slightly
added a hideme() tag to handle if they should be hidden or not

#MergeTags in “AD:Lifting ST”
removed because the new hideme() in each tagged attribute should handle the intended function

#MergeTags in “AD:Telekinesis”
removed some of the targets because the new hideme() in each tagged attribute should handle the intended function

Package Updates

2022 June 7

Core Books

Dungeon Fantasy RPG.gdf

[Languages]
I don’t know if it was an oversight, or somehow the file got reverted at some point and I didn’t notice, but all Languages were still listed as Advantages, even though I’d changed all references to use LA:. So, I moved all languages to Languages, where they belong. Also updated the new language wizards.

 

Package Updates

2022 June 6

Core Supplemental

GCA Prime Sheet

Removed a bunch of obsolete stuff mistakenly left active

Adjusted grid layout a tiny bit to have any assigned row height become the minimum height for that row

Made it so I could turn off the normal lines of a grid by setting the line definitions to Nothing

I noticed that a cell with text padding on was drawing the cell border around the text area, instead of around the cell, so that should be fixed now

Created a new block: Attributes – OCS Style; this is the official character sheet ‘blocky grid’ style, with options to change that style a fair bit

Created a new block: Basics – OCS Style; this is the Basic Lift, Basic Speed, Basic Move, and Damage bit from the official sheet, with options to change it up a bit.

Added EdgeBorders to Grid so that I can print only part of a grid border if I want, although I’m not doing anything with it for now.

Updated the Movement grid to offer GCA-style shading, which is to shade the non-move rows instead of alternate rows

Updated the ‘Block Happy’ preset profile to make use of the two new OCS style blocks.

A bit of trapping (b185)

b185

I added an error trap in the Info Pane code that looks for page numbers so that it change the mouse pointer to a hand over them. A user reported an issue that seemed to be caused by this, and I don’t know why. This trap will avoid crashing GCA in that circumstance, but the pointer won’t get changed to a hand if the error trap is triggered.

I added a new option to never even try changing the pointer to a hand over page numbers.

It’s possible to input illegal (control) characters into various fields in GCA. I’ve created a routine to strip those out during field validation, and I’m integrating it into the data entry fields. There are a lot of those, so I’ve focused on the ones most likely to recieve pasted text. Note that I can’t sanitize RTF boxes the same way, as the RTF control automatically escapes those special characters, so they’ll still be there in some form but hopefully shouldn’t break anything. (These places should be getting cleaned data now: Edit Traits, Advanced Edit, Edit Modes, Add Tag, Gen Info Box, Appearance, Campaign Log.)

I’ve added a check to the AddChild routine of GCATrait, which double checks that the child being added doesn’t have a key matching the parent it’s being asked to be added to. This should never actually be possible through normal operation, but could potentially happen if someone manually edits things in a save file or otherwise alters data externally. So this check should discard the AddChild operation. *NOTE* that this check being triggered likely means other data in the program will be broken!