Experimental 1.0.18020
Changes
Keep items reserved on the ground when placing a new construction over it (avoids items and components for relocation getting absorbed)
Clear the GOTO register after picking up the last of a dropped item (avoid showing 'Destroyed Object')
Clear the target register of a weapon component after destroying a target (avoid showing 'Destroyed Object')
Clear the mining status register of a mining component after clearing a node (avoid showing 'Destroyed Object')
Behaviors
New instruction 'Loop Coordinate': Loops through coordinates in a range (given minimum and maximum) around a unit or coordinate
New instruction 'Category Switch': Diverts the program depending on the category of the passed value
New instruction 'Memory Sift': Remove multiple items of a memory array matching a filter
Instructions 'Notify' and 'Set Signpost': Add support for custom tags like {My Tag} which allows embedding additional values
Instruction 'Break': Add a count number option to break out of multiple loops at once
Instruction 'Data Type Switch' and 'Target Type Switch': Put all pins behind the expandable extra options so normally it only shows pins which are in use
Instruction 'Get Item Info': Breaking change, the value for Charge Time is now in simulation ticks and not rounded to seconds
Instruction 'Loop Equipped Components': Make it return the index (if multiple are equipped) alongside the component identifier (usable input for many other instructions)
Instruction 'Loop Equipped Components': Change second return value to be the socket index (0 for integrated components) instead of just the loop iteration count
Instruction 'Equip Component': The 'Socket Index' argument can now also be given as a component identifier (and index if multiple are equipped) to swap with an equipped component
Fix instruction 'Check Altitude': Instruction broke in version 1.0.17996 and wrongfully checked blightness instead of altitude
Fix instruction 'Separate': Outputs 'Coordinate' and 'Data' were incorrectly written to output 'Y' (since 1.0.17919)
Fix instruction 'Memory Length': Not only return identifier keys with the number but also target reference and coordinate keys
Fix memory reading behavior instructions set to Local Arrays still using Faction Arrays if no local arrays exist
Revert instruction 'Sort Storage': Was accidentally deleted in the previous patch 1.0.17996
Fixes
Fix Deployer component wrongfully spawning a component when deploying a Human Tank unit which was acquired after the built-in Tank Turret component was removed
Show stats for the built-in Tank Turret component in the tooltip of the Human Tank unit
Prevent clicking a behavior notification from revealing the location of an otherwise hidden enemy unit
Prevent equipped Deployer component losing its "One-Time Use" state when the unit it is equipped on itself is acquired and re-deployed or relocated
Reminder that Experimental is exactly that, back up your saves!