News:

Welcome to the new Sinister Design forums!

Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - CraigStern

#1
  • you can now mod new classes into the main campaign! The game will now check the Mods/_Common folder for XML files containing "Classes" in their filenames at run time, then load those alongside the game's existing classes. (Note: playing with modded classes will disable achievements for that playthrough going forward.)
  • characters in the army overview screen can now be sorted by clicking the icon at the top of each column of stats: by level, morale, health, energy, appetite, and salary. (Sorting by level will not just sort by visible level, but will take into account hidden levels that have been folded into a character's progression from promoting or switching classes.)
  • fixed: alt-Tabbing out of the game was causing Unity to fail to register the release of keyboard keys (most notably, Alt and Tab); this, in turn, was causing mousewheel functionality to lock up upon returning to the game, preventing mousewheel camera zoom from working.
  • fixed: with the addition of new, more granular custom character recruitment chance parameters to the ShowRecruits script action, the parameters for golem recruitment during the mechanic random event were no longer matching up, causing the game to display a reccommended minimum recruitment of 100.
  • fixed: during the battle in the dissident's den, it was possible to draw axefighters out of the barracks, engage in combat with them, and only later get dialogue of alarm from other axefighters upon stepping inside the barracks even though everyone had already been aggro'd.
  • dialogue triggers that take a character name as a parameter will now accept a new special character
    GROUP[X]for that parameter. Any character in AggroGroup X (where "X" is the number of the AggroGroup) will suffice to trigger the dialogue.
#2
Together in Battle / Re: Together in Battle Dev Log
July 04, 2025, 02:47:39 PM
  • replaced all remaining instances of int.Parse() in script action methods with int.TryParse().
  • fixed: starting a new run on New Game Plus did not clear the old run's day logs on the calendar screen.
  • fixed: hitting the Escape key during recruitment could cause the cutscene frame to advance instead of simply behaving like a click on the 'Exit' button.
  • fixed: due to a formatting mistake in the scripting for the Marriage Proposal event, the game was failing to weed out potential proposers who were already engaged to be married.
  • fixed: part of the check to ensure thief attacks wouldn't occur when too many characters were wounded had a formatting error, preventing it from working as well as intended.
#3
Together in Battle / Re: Together in Battle Dev Log
July 03, 2025, 06:22:31 PM
  • painted a new hairstyle for human woman portraits inspired by Uma Thurman's haircut from Pulp Fiction. This marks human woman haristyle #20.
#4
Together in Battle / Re: Together in Battle Dev Log
July 02, 2025, 01:51:36 PM
For the next big update:

  • the use of static custom portraits in custom campaigns is now supported! ("Static" meaning that they won't support dynamic changing of expressions or clothing; variants of this sort will need to be saved as entirely separate images.)
  • when creating a new custom campaign, the game now creates a Portraits subfolder and saves a copy of instructions for creating and using custom static portraits there in CustomAssetInfo.xml.
  • the create character interface in the campaign creation suite now has a Custom Portraits window that pulls in all graphics found in subfolders of the campaign's Portraits folder for use as a character's portrait.
#5
Together in Battle / Re: Together in Battle Dev Log
June 27, 2025, 11:53:05 AM
  • for v. 1.0.35d: if the player gets locked into the bad ending after winning the arena championship, it now draws to a close after 4 days rather than 7.
  • for v. 1.0.35d: BPD intervention rewards no longer queue up once a player is locked in to the bad ending.
  • for v. 1.0.35d: added "Chaos Breaker" to the list of weapon names Dhatuu Dil would give a variant response to when engraving.
  • fixed in v. 1.0.35d: the town crier plot event could occur twice in the same day.
  • fixed in v. 1.0.35d: for reasons I still do not understand, under extremely rare circumstances, the game could sometimes fail to covert a "-1" to an integer when reconstituting a unit's memories, producing a format error and locking up the game.
  • fixed in v. 1.0.35d: typos in the scripting for the revenge quest event chain were preventing the chain from progressing through to the final event.
  • fixed in v. 1.0.35d: a missing delimiter in Tiger League battles could, on rare occasions, cause the enemy team leader to appear as an invalid class.
  • fixed in v. 1.0.35d: a second copy of the recruiter's portrait showed up upon visiting recruitment once locked into the first bad ending.
  • fixed in v. 1.0.35d: a scripting error was causing the For All In-tents achievement to be granted when losing tents in a thief attack rather than when not losing tents.
  • fixed in v. 1.0.35d: the game was not selecting the team leader's pronouns correctly in introductory dialogue for Powerbot 5000.
  • fixed in v. 1.0.35d: the game was referencing the wrong character for pronoun selection in one of the variants for "inspirational leader" dialogue.
  • fixed in v. 1.0.35d: a letter in Manbir Raksha's glossary entry was miscapitalized.

#6
Together in Battle / Re: Together in Battle Dev Log
June 26, 2025, 04:53:44 PM
  • fixed in v. 1.0.35c: hotfix 1.0.35a caused overshoot damage scaling to only apply to one of the two characters during inter-character collisions.
  • fixed in v. 1.0.35c: using an equipment-altering item in battle would reset the user's steps taken and remove stat changes from active status effects.
  • fixed in v. 1.0.35c: using an equipment-altering item in battle would not refresh the character screen.
  • fixed in v. 1.0.35c: 14 different types of cumulative combat stats (like total attacks using backstab, total attacks from elevation, etc.) used for certain achievements were not being recorded.
#7
Together in Battle / Re: Together in Battle Dev Log
June 25, 2025, 01:50:41 PM
Changes for hotfix v. 1.0.35a:

  • fixed in v. 1.0.35a: the game was misapplying Crush resistance when calculating collision damage between two different characters.
  • fixed in v. 1.0.35a: the mid-battle "save game" button had gotten disconnected from the method it calls.

Changes for hotfix v. 1.0.35b:

  • fixed in v. 1.0.35b: a change to a log call contained in the last hotfix could sometimes cause a null error and make the game lock up.
  • fixed in v. 1.0.35b: custom spirits were displaying more hair options for their portraits than actually exist in the game.

For the next proper update:

  • adapted the game's existing puddle animation to create a new animated Miasma Pool graphic.
#8
Together in Battle / Re: Together in Battle Dev Log
June 24, 2025, 12:37:41 PM
  • created a New Game+ mode that cranks the probability of custom characters showing up to 100%, allows up to 12 to show up at once, and allows recruitment of all species from Day 1.
  • wrote new background dialogue for former chefs, farmers, and lawyers, plus a unique background dialogue for former farmers.
  • fixed: getting counterattacked by an object (such as a spiked barricade or ice spikes) would cause it to become rotated in the game's logic, permitting it to be "backstabbed" from the opposite side.
  • fixed: there remained a small palette error affecting Psy Clash minions.
#9
Together in Battle / Re: Together in Battle Dev Log
June 23, 2025, 03:39:53 PM
  • increased the Strength of Krodh a bit.
  • increased the Crush Resistance of Royal Mail to 60.
  • custom portrait assets can now appear in randomly generated character portraits, not just portraits for custom characters.
  • custom portrait assets can now be flagged on an individual basis so that they are used only for custom characters, and will not be chosen by the game when randomly creating portraits for proc gen characters.
  • if a second custom character shows up in recruitment, there is now a 10% of a third one appearing; and if that one shows up, a 5% chance of a fourth. (This change is not retroactive to existing playthroughs.)
  • fixed: under some circumstances, the game was not considering pure knockback skills (i.e. most of a kineticist's arsenal) as offensive skills, potentially leading to enemy kineticists being placed too close to the player's deployment spaces in proc gen fights.
  • fixed: if a unique custom character in the enemy army died, the game could throw a fatal error attempting to access the personality traits of generic allies when determining if they took a morale hit.
  • fixed: if a character's first name was just the letter 'A' and their last name began with a vowel, the game's text processing routine would display their first name as 'An' instead when they spoke in dialogue.
  • new script action: ClearCalendar. Wipes all events off the in-game calendar.
  • new script action: ClearCustomVariables. Wipes all custom variables; the names of any variables supplied as parameters will be exceptions.
  • new script action: ClearLoadedChars. Wipes the game's memory of all characters previously saved.
  • new script action: ClearReserveSupplies. Wipes all reserve supplies of any items.
  • you can now supply -1 as the roster number for ClearRoster to clear every roster.
  • changed how Custom Char % parameter of ShowRecruits works. It now sets the % chance of getting a custom character to show up. For more than one custom character, add additional Custom Char % parameters to the end, one for each possible character.
  • the game now permits using a custom string for a scene's next scene property.
#10
Together in Battle / Re: Together in Battle Dev Log
June 20, 2025, 10:53:48 AM
  • head layer graphics can now be customized for all species portraits.
  • if the player voluntarily reduces their deck to less than the tournament minimum of 12 cards prior to entering a card tournament, the game will now allow them a chance to edit their deck to correct the issue instead of summarily ejecting them (provided that they have enough inactive cards on hand to render their deck tournament legal).
  • if the player voluntarily reduces their deck to less than the tournament minimum of 12 cards during the "last chance to edit your deck" phase of a card tournament, the game will now catch that.
  • gave the arena manager a more tailored response if the player picks "How exciting!" prior to the penultimate match in Gharial or Snow Leopard Leagues.
  • fixed: lights could flicker excessively if too many Fire objects were near the edge of the arena shining on the battle background. (Unfortunately, due to Unity engine limitations, the fix for this entailed removing flickering lights from Fire objects entirely.)
  • fixed: there was a typo in one of the Miscellaneous Like dialogue variants for pessimistic characters.
  • fixed: there was a typo in one of the Make Weapon camp activity narrations.
  • fixed: the game was not displaying customized golem or spirit lines at the start of the summer palace escape map.
  • fixed: the game was not serializing the individual pages of a readable book item correctly under specific circumstances.
#11
Together in Battle / Re: Together in Battle Dev Log
June 19, 2025, 12:57:29 PM
Changes for hotfix v. 1.0.25e:

  • fixed: older proc gen character portraits weren't loading correctly if the save file loaded began with a cut scene where those portraits would be visible (i.e. not the calendar screen).


Changes for the next full update:

  • head layer graphics can now be customized for human portraits.
  • AI improvement: enemies now won't use self-buffing skills that either a) end their turn or b) apply Move Bonus unless one or more enemies are within a single turn's move-and-attack range of them.
#12
Together in Battle / Re: Together in Battle Dev Log
June 18, 2025, 10:14:21 AM
Changes for hotfix v. 1.0.25d:

  • you can now supply the number of a specific roster for the Character Name parameter in InvToList to get the items in a specific roster's reserve supplies as a list.
  • fixed: at a few spots in the code, the game was decapitalizing only the first letter of a string instead of the entire string, causing certain inventory-related script actions to affect the reserve supplies if they were accessed as "reserve supplies" or "Reserve supplies", but not "Reserve Supplies".
#13
Together in Battle / Re: Together in Battle Dev Log
June 17, 2025, 09:48:42 AM
Changes for hotfix v. 1.0.25d:

  • the mask and hat accessory layers now support a new portrait data attribute called forceMaskType. If a custom asset for one of these accessory types has forceMaskType="Body", the game will use hair, skin, and eye-color hue values for any associated mask (instead of army color hue values).
  • fixed: selecting the last eye for lissit and golems in the custom character creator would throw a range error.
  • fixed: custom lissit portraits were not loading external, custom assets properly.
  • item descriptions (and most tooltips in general) now support special characters.

Changes for the next full update:

  • drew a new "star eyes" eye variant for lissit portraits.
  • wrote a new defeat response line for Disciplined characters.
#14
Together in Battle / Re: Together in Battle Dev Log
June 16, 2025, 12:27:40 PM
Hotfixes v. 1.0.25c:

  • AI improvement: when the AI handicap level is set to less than 3, if there are a large number of enemies on the battlefield, the AI will now order the turns of all units making long-term moves by ascending distance to the enemy, lessening the likelihood of "traffic jams."
  • reinforcements in the blacksmith rescue mission will now pause while there are 19 or more enemies already on the map.
  • fixed: when generating a battlefield, the game could position enemies such that AOE from one of their skills could partially overlap a character's deployment spot.
  • fixed: when calculating a character's move bonus for purposes of setting up battlefields, the game was only accounting for the default 40% move bonus effect and not greater move bonus effects produced by skills like Engine Boost.
  • fixed: in rare cases, the AI could execute buffing skills targeting the space that an allied unit had just vacated.
  • fixed: the Hair 2 selector was no longer cycling through shadowling horns in the custom character creator.
  • fixed: a mask could sometimes inappropriately load for certain assets on certain portrait layers (e.g. shadowling horns).

Changes for the next full update:

  • Psy Clash cards can now be created and edited as part of a custom campaign.
  • heads now support img, folder, and override attributes in PortraitData, allowing people to override the game's default portrait head images.
#15
Together in Battle / Re: Together in Battle Dev Log
June 13, 2025, 06:00:33 PM
Hotfixes v. 1.0.25b:

  • fixed: tooltips for units with a bespoke class description (like Dhatuu Dil) were getting their data offset incorrectly due to a delimiting error.
  • fixed: the background layer of character hair for older proc gen human and spirit portraits was not loading.
  • fixed: the game was assigning older proc gen spriggat portraits an incorrect "useBody" parameter, leading to these portraits simply not showing up.
  • fixed: newly recruited characters could be assigned a prior relationship with a golem or spirit.
  • fixed: changes to the game's sprite palette-swapping logic to support player-created palettes had broken palette-swapping for minions in Psy Clash.
  • fixed: the male swordsman's Double Strike animation's compression settings had somehow changed, causing the game to display the animation with a blur and no palette swapping.