https://wiki.arcengames.com/api.php?action=feedcontributions&user=X4000Chris&feedformat=atomArcen Wiki - User contributions [en]2024-03-28T20:15:39ZUser contributionsMediaWiki 1.34.2https://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48288AI War 2:Post Completion Part II2024-03-23T21:18:32Z<p>X4000Chris: /* What Happens Now That The Game Is "Done?" */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.594 ==<br />
(In Progress)<br />
<br />
== 5.593 Devourest ==<br />
(Released March 23rd, 2024)<br />
<br />
=== General ===<br />
<br />
* Gracefully handle Profile future version.<br />
** Your profile has the game-version in it, though it does not actually depend on it otherwise. It is not unusual for coders to end up with a 'future' version the game saved into ones profile. Actually the same thing will happen if you rollback to an earlier steam version. When this happens, instead of deleting the whole profile and ALL personal settings .. just pretend its the current version and message that it did this to the log.<br />
<br />
* Added Personal Setting > Performance > Behavior if not Focused.<br />
** By default is 'Normal' but can also be 'Throttle' or 'Suspend' to reduce cpu/gpu usage when appropriate.<br />
<br />
* Target Planning Fixes<br />
** Fixed a case where low importance targets were being picked above better choices, do to sorting not being done based on that importance value. Since distance is now part of the importance value already, sorting directly by distance is no longer appropriate.<br />
** The importance penalty to targets under a forcefield is now waived, if the system we are choosing targets for has bonuses against forcefields, and that bonus applies to the candidate.<br />
<br />
* Auto-kite player ships closer for max damage, vs range based damage reduction.<br />
** Most recently, this was gated to only direct attack orders. But actually, this falls within normal kiting behavior as they use to exist.<br />
<br />
* When showing an entities range-rings that will now include a magenta ring for incoming damage modifiers based on range.<br />
<br />
* Dire GuardPosts have been reduced in target priority, for player ships, from BigThreateningWeapon to MidNasty.<br />
** While in a firepower sense they probably are as dangerous as a Mass Driver, for example; the player surely does not want them to be auto-frd targeted before everything else with a weapon.<br />
<br />
* Fix to Tractor Array target priority.<br />
** The xml priority for tractor arrays adjusted from BigTurret -> LowGradeAnnoyance.<br />
** Ships were observed preferring to shoot tractors over actual ships or turrets shooting at them, while not even held by the tractor. Ships like raiders which are immune to the tractor for example should be flying past them to shoot something more valuable, but at least in some cases were not doing so.<br />
** Note that even with this change, tractor arrays are not simply ignored. They will be attacked, and may exceed the importance of something higher priority, if the alternative is much more distant. Also anything actually held by a tractor still gets a (ridiculously large) bonus to shoot the tractor, and will do so.<br />
<br />
* PikeShot_Gold visual scale reduced.<br />
** This shot is used by quite a few different things, the stuff with 'pike' in their name.<br />
** Its scaling was causing it to actually appear extended -notably- far behind the thing firing it, confusing whether its an attack landing on the ship, or something it shot. Also it was just hugely more visible than it warranted (ie. the massive planet-covering blinding flash when a wave of pike guardians fire).<br />
<br />
* Makeshift Drone fixes.<br />
** Death sfx changed from 'large ship' to 'normal ship'.<br />
** Target priority reduced to less than a normal ship.<br />
*** Enemies in pursuit mode should not stay in place just to shoot it over other targets.<br />
** Now considered a 'drone' not a normal ship. Note that Makeshift Drone is only ever spawned as a shot, by drone guns. It has a single suicide attack, like a missile.<br />
*** As a drone, no longer directly orderable.<br />
*** As a drone, no longer loadable (which would occur, awkwardly, for your Battlestation's makeshift turrets).<br />
<br />
* Fix to 'Random' Starting Battlestation for Spire-Infused choosing templates marked to be ineligible (<code>weight="0"</code>).<br />
<br />
* Encyclopedia Details-Of-Line fixes.<br />
** Now shows the correct line-cap for each mark level, and the strength of that combined, and the build-stats line for them.<br />
<br />
* Strength Counting fix for stacks.<br />
** Was incorrectly skipping stacks which had at any point lost one of their ships.<br />
** The intent was to check if the ship was an incompletely claimed capturable, which it now does the correct way.<br />
<br />
* At Local Planet 'Group' tooltip fix.<br />
** Hovering over a group containing enemy faction ships would sometimes describe them as your own ships, or as allied.<br />
<br />
* At Local Planet bottom-most group 'Nobody' is now instead 'Neutral'.<br />
** This now includes other neutral-faction entities (beyond Natural Objects) which were previously missing entirely from the sidebar.<br />
<br />
* Bastion worlds now properly marked for other factions to avoid.<br />
** This was the cause of ZA getting seeded occasionally on bastion planets.<br />
<br />
* Fix to metal icons within 'metal losses at planet' incorrectly showing as strength icon.<br />
<br />
=== Mods ===<br />
<br />
==== (new) Devour<i>est</i> Golem ====<br />
* This replaces the Devourer Golem faction.<br />
* When hungry it is hostile to all, and notably <i><b>will be attacked</i></b> as its no longer untargetable.<br />
* When full it becomes neutral to all.<br />
<br />
==== Points of Interest ====<br />
* Shortname change 'Point Interest' -> 'Phenomena'<br />
<br />
==== Generator ====<br />
* Galaxy Setting > Map Population > Map Populator > Improved, is now the default rather than needing to be reset all the time.<br />
<br />
==== Outguard Party ====<br />
* Changed galaxy settings defaults.<br />
** OutguardPerBeacon now 1 (was 2)<br />
** OutguardToSeed now 6 (was 5)<br />
** OutguardCostScaling now 0.25 (was 0)<br />
<br />
=== Coders ===<br />
<br />
* Improvements to how we visualize the targets of an entity's weapon systems.<br />
** Formatted tooltips are now capable of showing the targets of a system, as an indented list in a block at the end of its section. The priority calculated for each is also shown. These are shown based on preexisting debug settings being turned on. This block had been disabled up until now for formatted tooltips, other tooltip do it in their own style.<br />
** When showing an entities orders (which is a preexisting key hold) the lines draw between the entity and the targets of all its systems are now faded in alpha as it iterates from first to last in the prioritized list. Also, the FRD target is now drawn last, and with a different color (white). Also we now show a line to the kite-target used last in movement planning, since this is not necessarily the same and otherwise is much less visible unless drawn at the end.<br />
<br />
* Protect against divide by zero in EntitySystem.CalculateDamage. <br />
** If the reload time is zero for some reason, that means the DPS is zero, as it doesn't operate on "time" at all.<br />
<br />
* Fix to messages in debug log running together. They now end with a newline, instead of being prefixed by one.<br />
<br />
* Error popup improvement<br />
** If error popup is already shown when a new error occurs, log but do not replace the current one being shown.<br />
<br />
* SeedArgs overload to IMapPopulator and SeedEntityAlgorithm<br />
** This adds several new features when seeding things, at the same time as making future additions easier to do.<br />
** In particular the following optional arguments are now supported: GetHasSimilar, OnSeeded Callback, SeededPlanets, and SeededEntities.<br />
<br />
* Added extension method Faction.GetCommonAllegiance() and enum CommonAllegiances to make working with the typical string values of Faction.Allegiance easier.<br />
** Each value of this enum corresponds to one of the various helper methods in AllegianceHelpers.<br />
** ie, Faction.Allegiance"Friendly To Players" == CommonAllegiances.FriendlyToPlayers == AllegianceHelper.AllyThisFactionToHumans()<br />
<br />
* Added GameEntityTypeData.HideFactionName set like so 'hide_faction_name="true"'.<br />
** This does not affect the result returned by Squad.GetFactionDisplayName nor anything other than the top line of the entity's tooltip.<br />
<br />
* The new way to delist/hide/disable a mod is by having a 5th line in its ModDetails.txt with the text 'disabled'.<br />
** ModIsDisabled.txt, ModIsOffByDefault.txt, and ModIsSaveSafe.txt are no longer used.<br />
<br />
* Fix issues with the 'AlwaysOn' debug setting for ship radii.<br />
<br />
* ArcenSetting(s) can now define an int based dropdown's names and values in xml.<br />
<pre><!-- example usage --><br />
<setting ...<br />
type="IntDropdown"<br />
default="0"<br />
option_names="Normal,Throttle,Suspend"<br />
option_values="0,1,2"<br />
</setting></pre><br />
<br />
* <code>rounding=".."</code> attribute now supported for any int type settings. It's value is just an int, which the final value will always be divisible by.<br />
* <code><show_if></code> element now works on bool type settings (by using <code>int_val="1"</code> or <code>int_val="0"</code>).<br />
<br />
* Added logging/debug helpers: extension method <code>TypeNameAndMethod(this Object)</code> and static method <code>LOG.MethodName()</code>.<br />
<pre>// example usage..<br />
LOG.Msg("Error in {0}() ..", this.TypeNameAndMethod()); // if within an instance method<br />
LOG.Msg("Error in {0}() ..", LOG.MethodName()); // if within a static method</pre><br />
<br />
* You can now include a type+weight directly in the xml definition of an AIShipGroup. This is much easier than having a ton of separate partial records. <br />
<pre><!-- example usage --><br />
<group ... ><br />
<include id="[?]" name="[type]" weight="[int]"/><br />
</group></pre><br />
<br />
== 5.592 Hotfix ==<br />
(Released March 17th, 2024)<br />
<br />
=== General ===<br />
* Fix to exception spam in new games about "PerFrame_CalculateEffectiveFleetData"<br />
* If you save your own quickstarts, they will go in PlayerData/QuickStarts and appear at the bottom of the list in a category "Mine".<br />
** You can do this by using the following command in-game: [enter]cmd:makequickstart<br />
<br />
== 5.591 Exception Tidying ==<br />
(Released March 16th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix a bug where Spire Infused Empire couldn't hack Debris<br />
** Thanks to The Grand Mugwump for reporting<br />
** Note: as a workaround, you can update the Expansions/1_The_Spire_Rises/GameData/Configuration/PlayerTypeData/TSR_PlayerTypes.xml file and add the CanDoSpireHacks tag to the SpireInfusedEmpire<br />
<br />
* Fix a very old (from initial implementation) bug where Sidekicks could not do the "Track Elderling" hack. This was particularly annoying for the Necromancer Sidekick.<br />
** I suspect a number of people have complained about this over the years<br />
<br />
* Fix a remaining exception for MP clients related to zombies.<br />
* Fix a (benign) exception related to TextVarMap when xml reloading.<br />
* Removed some unhelpful logging.<br />
<br />
=== Mods ===<br />
<br />
==== Points of Interest ====<br />
* Fixed exception from the Imperial AI's Shipyard.<br />
** Thanks to @ussdefiant for the report (and trying POI).<br />
<br />
==== Sidekicks ====<br />
<br />
* The AI will spawn some extra guardians against the DZ Sidekick<br />
** These extra guardians can vbe killed by the DZ Sidekick for science<br />
<br />
* The "Zombies go to necromancer" Necromancer Galaxy setting is moved to the Sidekicks mod<br />
** It's not particularly supported, and can get base game players into trouble<br />
<br />
== 5.590 Informative Quickstarts ==<br />
(Released March 9th, 2024)<br />
<br />
=== General ===<br />
* Fixed order of campaigns listed in the load/save window to again be in order of most recently modified.<br />
* Extended the metadata associated with saved games with a few new fields.<br />
** Author, PlayerType, Difficulty, IsIronman, IsCommunity<br />
* Quickstarts listed in the qs window now show some of that additional metadata on the line to make scanning of differences easier.<br />
<br />
=== Sidekicks ===<br />
<br />
* Templar Shield Mode now builds defensive structures more quickly<br />
<br />
* DZ Sidekick<br />
** You can now specify "High Priority" mode for epistyles, which will make the DZ prioritize sending resources to those epistyles<br />
** DZ Sidekick can now get science/hacking from killing things. This is not used yet.<br />
** DZ Sidekick will try to build its structures further from wormholes<br />
** The hack to change epistyle production now can include descriptions for what the resource conversion does<br />
<br />
* Spire Sidekick<br />
** Spire Sidekick can now hack for relics, which allows it to be played without a human empire<br />
<br />
=== Quickstarts Continued ===<br />
<br />
* Accept No Imitations, added in the last patch, now correctly shows that the TSR and ZO expansions are used/required.<br />
* Two more quickstarts emphasizing Brutal AIs and the Kite Master logic for Warden/Hunter. Royal Pains in the Harder category for vanilla is a Royal/Golemite pairing, and in the Extreme category you can find Skirmisher/Jabberwock for the ambitious.<br />
* One of the original quickstarts, Subversion in the Harder category, has been updated to have the Nanocaust factions set to Early Game invasion. Invasion time settings were not available at the time this scenario was created. Thanks to the original author RocketAssistedPuffin for his kind permission to make this adjustment. It can be tweaked more if necessary.<br />
<br />
== 5.589 Lone Zombie, Progressive Quickstart==<br />
(Released March 2nd, 2024)<br />
<br />
=== General ===<br />
* Fix to double zombies.<br />
* Fix to client-side exception spam coming from several death effects, in multiplayer.<br />
* Quickstart menu improvements.<br />
** You may now see the mod and dlc requirements for individual quickstarts. <br />
** This is particularly useful for Community but also other categories which contain a mix of dlc requirements.<br />
<br />
=== More Quickstarts ===<br />
<br />
* Most significantly, the Quickstart Categories have been revamped and the quickstarts reorganized in them. The goal of this has been to present a reasonable progression of difficulty and complexity, as opposed to what had become more of a thematic hodge-podge as the various expansions and other features were added. Thanks to Dismiss for the under-the-hood work that made this possible! <br />
<br />
Also: <br />
<br />
* Small tweaks and typo corrections to various quickstart descriptions<br />
* A new 'Archived' category of quickstarts has been added. This contains quickstarts deemed to be unbalanced, out of date, or similar due to various changes in the game over time. They are preserved here so that players can still enjoy them if they wish, but are not presented as still being relevant. <br />
* Community > You Belong To Us, by zeus, was falsely advertising a Dark Spire faction. They have been added to this scenario.<br />
* A new quickstart, Luck of the Draw, can be found in the Moderate category. It demonstrates a number of random/roguelike settings.<br />
* Another new one, Get Off Their Lawns, under Expansions Intro. It's features Reservist AI, the Onslaught fleet, and some fairly low-level Zenith Architrave as an entry-level experience of them.<br />
* Lord of Nothing has generously contributed Accept No Imitations, available in the Harder category. It features both Dark and Fallen Spire, and is a step up in challenge from the introductory Spire quickstarts.<br />
<br />
=== Sidekicks ===<br />
<br />
* Continued improvements to DZ Sidekick mark levels<br />
<br />
* Improve the economic overview in the hacking menu<br />
<br />
* Shield Templar can now be toggled on/off mid game<br />
<br />
== 5.588 Zenith Consistency==<br />
(Released February 24th, 2024)<br />
<br />
=== General ===<br />
<br />
* The long awaited Death-Effect fix.<br />
** Death-Effect damage is now applied before regular weapon damage.<br />
** Squads losing ships beyond the first now properly continue triggering on-death effects.<br />
<br />
* Fix to hack-panel showing blank buttons for hacks which targeted the planet (ie. hack for vision).<br />
<br />
* Vanilla tooltips no longer show bottom lines with debug information.<br />
** This includes the "autotargeting NPC_B .." stuff and "expected damage incoming".<br />
** Now only included when the debug entity tooltip setting is on.<br />
<br />
* Fix a longstanding bug where if you got unlucky with how the DZ planets spawned, they might never link into the galaxy<br />
** Thanks to The Grand Mugwump for reporting<br />
<br />
=== Quickstarts ===<br />
<br />
* Some quickstarts have been edited/added. Thanks @StrategicSage<br />
* 1-Basic > Helping Hands description changed to accurately describe the factions present, and Nanocaust invasion now happens at the start to ensure they actually do have time to help. <br />
* 2-Moderate > A Rite of Passage; a new quickstart with the traditional dual 7 AIs setup.<br />
* 2-Moderate > The Spire quickstart has been split into two; Infused Friends Arise and Fallen Friends Arise to represent both Spire variants. They also have been changed from Realistic to the more Spire-appropriate Bubbles map type.<br />
* 2-Moderate > Zany Zenith; a new quickstart featuring the Zenith Dyson Sphere and Zenith Trader, which previously were not introduced in any of the 'official vanilla' quickstarts.<br />
* 2-Moderate > Mobile Interests; a new quickstart introducing the Ark Empire player type. <br />
* 2-Moderate > Two new quickstarts featuring the Spire Spheres; The Splendid Splinter includes the Splintering Spire, and Dyson Dynamics has the spheres without the Splinter War. <br />
* 2-Moderate > Agents of Chaos, another new scenario, features the controversial Chromatic Horror. Partake at your own risk. <br />
* 3-Harder > The Swarm; An unannounced Macrophage infestation exists which does not appear to be intentional. They have been banished from this particular galaxy with extreme prejudice.<br />
<br />
=== Sidekicks ===<br />
<br />
* The DZ Sidekick can now "Lock In" their economic choices by right-clicking the hacking menu when making a choice for an Epistyle<br />
** This means that the epistyle will continue to try to build this thing until the player requests otherwise<br />
** The previous behaviour ("build just this thing, then the faction will continue to make its own choices) is preserved with a left-click<br />
<br />
== 5.587 Deguardianing ==<br />
(Released February 20th, 2024)<br />
<br />
=== General ===<br />
<br />
* Guardian reinforcements 'fixed' to occur in previous update have been reverted. Apologies.<br />
** If you have games started in last version, you may have some AI planets with frankly unapproachable amounts of strength, but unfortunately this will not retroactively fix reinforcements already made.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick<br />
** Show an epistyle's current production in the hacking menu<br />
** Fix some additional problems with DZ Sidekick mark levels<br />
<br />
== 5.586 More Polish ==<br />
(Released February 17th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to AI never buying guardians with its reinforcement budget.<br />
** Warning: This effectively increases the AI's planetary reinforcement cap, since the cap for guardians was sitting unfilled. Wild-ballpark figure.. +25% defenders at maximum.<br />
** This bug has apparently existed for 5 years! I didn't even know there was code trying to buy guardians for reinforcements..<br />
** Great find @Arphar!<br />
<br />
* Fix to ships not approaching for full damage vs targets with high (but not full) damage reduction at range.<br />
** Ships which are not under player control, or not orderable, always do this (ie, drones, ai ships).<br />
** Ships which ARE do this only when the attack order came from the player.<br />
*** Note that targets which take NO damage beyond a range will still be approached to within that, even without direct orders.<br />
<br />
* Fix to sniper range ships kiting away from their target, in some situations.<br />
<br />
* Fix to CPA-bunkers not spawning in games without a human player.<br />
<br />
* Fixed an index out of range exception that could happen in GetCanHitByDesireOrNot_AndIAlreadyKnowIAmAWeapon.<br />
** Thanks to The Grand Mugwump for reporting.<br />
<br />
* Hardened a general method in the linked lists that was able to have cross-threading issues surrounding the collections that the entity was actually in.<br />
** Have seen a few reports of this in the last months, and I think it's due to the automatic list compression code, as a fairly rare byproduct of that. This fix should resolve it.<br />
** Thanks to The Grand Mugwump for the most recent report.<br />
<br />
=== Mods ===<br />
<br />
* Classic Fusion now playable, again.<br />
* Generator mod now playable, again.<br />
* Sappers Alternations mod now playable, again.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dark Zenith Sidekick<br />
** Fix a bug where DZ Sidekick ships were always mark level 1<br />
** The DZ Sidekick now has its economy balanced differently from player-allied Svikari<br />
** When hacking an epistyle, show the current resource conversion and inventory for that epistyle, making for easier choices.<br />
** Split the economic overview to show upgrades separately (left vs right click to the UI)<br />
<br />
* Add a new Necromancer option, "Shield Templar", available in the game lobby<br />
** This will rebalance the Templar to be much more powerful on the defense, but less powerful on offense<br />
<br />
== 5.585 Sidekick Updates ==<br />
(Released February 10th, 2024)<br />
<br />
* Fix to Difficulty of Splintering Spire Spheres not being properly applied after a reload.<br />
<br />
* Updated it so that RapidAntiLeakPool errors are now just log warnings. These are very rare, but tend to scare players when they see them, and they are only a problem if there are a ton of them happening -- in that case it's for helping a modder fix their thing.<br />
** So it now says that it's a warning only, sends it to the log only, and doesn't show itself to the player at all. The only real use for this is if a log has a ton of these in there, some modder has made a mistake in their code.<br />
** Thanks to ColonelBlimp for reporting.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** When the AI drills a Cuendillar Asteroid to 0 cuendillar remaining, the asteroid should now despawn<br />
** Thanks to MadArtillery for reporting<br />
*** This fix is untested, but should work<br />
<br />
* Dark Zenith Sidekick:<br />
** Improve the DZ sidekick's economic report; some defensive code, improve the data <br />
** Dark Zenith Flagships now start at a low level and upgrade by killing enemies. <br />
*** Additional Flagships can be captured on the map by hacking for them. <br />
<br />
* Spire Sidekick<br />
** Add a Spire Sidekick. It plays like the Fallen Spire faction, but it's a sidekick with a unique player controller. Requires a Human Empire in the game.<br />
** It does not use metal or energy, and does not contribute toward the human empire; as a result, it is a strict nerf by comparison to a Human Empire + Fallen Spire.<br />
<br />
== 5.583 MP Hardening ==<br />
(Released February 3rd, 2024)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48287AI War 2:Post Completion Part II2024-03-23T21:18:25Z<p>X4000Chris: /* 5.593 Devourest */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
<br />
<br />
<br />
== 5.594 ==<br />
(In Progress)<br />
<br />
== 5.593 Devourest ==<br />
(Released March 23rd, 2024)<br />
<br />
=== General ===<br />
<br />
* Gracefully handle Profile future version.<br />
** Your profile has the game-version in it, though it does not actually depend on it otherwise. It is not unusual for coders to end up with a 'future' version the game saved into ones profile. Actually the same thing will happen if you rollback to an earlier steam version. When this happens, instead of deleting the whole profile and ALL personal settings .. just pretend its the current version and message that it did this to the log.<br />
<br />
* Added Personal Setting > Performance > Behavior if not Focused.<br />
** By default is 'Normal' but can also be 'Throttle' or 'Suspend' to reduce cpu/gpu usage when appropriate.<br />
<br />
* Target Planning Fixes<br />
** Fixed a case where low importance targets were being picked above better choices, do to sorting not being done based on that importance value. Since distance is now part of the importance value already, sorting directly by distance is no longer appropriate.<br />
** The importance penalty to targets under a forcefield is now waived, if the system we are choosing targets for has bonuses against forcefields, and that bonus applies to the candidate.<br />
<br />
* Auto-kite player ships closer for max damage, vs range based damage reduction.<br />
** Most recently, this was gated to only direct attack orders. But actually, this falls within normal kiting behavior as they use to exist.<br />
<br />
* When showing an entities range-rings that will now include a magenta ring for incoming damage modifiers based on range.<br />
<br />
* Dire GuardPosts have been reduced in target priority, for player ships, from BigThreateningWeapon to MidNasty.<br />
** While in a firepower sense they probably are as dangerous as a Mass Driver, for example; the player surely does not want them to be auto-frd targeted before everything else with a weapon.<br />
<br />
* Fix to Tractor Array target priority.<br />
** The xml priority for tractor arrays adjusted from BigTurret -> LowGradeAnnoyance.<br />
** Ships were observed preferring to shoot tractors over actual ships or turrets shooting at them, while not even held by the tractor. Ships like raiders which are immune to the tractor for example should be flying past them to shoot something more valuable, but at least in some cases were not doing so.<br />
** Note that even with this change, tractor arrays are not simply ignored. They will be attacked, and may exceed the importance of something higher priority, if the alternative is much more distant. Also anything actually held by a tractor still gets a (ridiculously large) bonus to shoot the tractor, and will do so.<br />
<br />
* PikeShot_Gold visual scale reduced.<br />
** This shot is used by quite a few different things, the stuff with 'pike' in their name.<br />
** Its scaling was causing it to actually appear extended -notably- far behind the thing firing it, confusing whether its an attack landing on the ship, or something it shot. Also it was just hugely more visible than it warranted (ie. the massive planet-covering blinding flash when a wave of pike guardians fire).<br />
<br />
* Makeshift Drone fixes.<br />
** Death sfx changed from 'large ship' to 'normal ship'.<br />
** Target priority reduced to less than a normal ship.<br />
*** Enemies in pursuit mode should not stay in place just to shoot it over other targets.<br />
** Now considered a 'drone' not a normal ship. Note that Makeshift Drone is only ever spawned as a shot, by drone guns. It has a single suicide attack, like a missile.<br />
*** As a drone, no longer directly orderable.<br />
*** As a drone, no longer loadable (which would occur, awkwardly, for your Battlestation's makeshift turrets).<br />
<br />
* Fix to 'Random' Starting Battlestation for Spire-Infused choosing templates marked to be ineligible (<code>weight="0"</code>).<br />
<br />
* Encyclopedia Details-Of-Line fixes.<br />
** Now shows the correct line-cap for each mark level, and the strength of that combined, and the build-stats line for them.<br />
<br />
* Strength Counting fix for stacks.<br />
** Was incorrectly skipping stacks which had at any point lost one of their ships.<br />
** The intent was to check if the ship was an incompletely claimed capturable, which it now does the correct way.<br />
<br />
* At Local Planet 'Group' tooltip fix.<br />
** Hovering over a group containing enemy faction ships would sometimes describe them as your own ships, or as allied.<br />
<br />
* At Local Planet bottom-most group 'Nobody' is now instead 'Neutral'.<br />
** This now includes other neutral-faction entities (beyond Natural Objects) which were previously missing entirely from the sidebar.<br />
<br />
* Bastion worlds now properly marked for other factions to avoid.<br />
** This was the cause of ZA getting seeded occasionally on bastion planets.<br />
<br />
* Fix to metal icons within 'metal losses at planet' incorrectly showing as strength icon.<br />
<br />
=== Mods ===<br />
<br />
==== (new) Devour<i>est</i> Golem ====<br />
* This replaces the Devourer Golem faction.<br />
* When hungry it is hostile to all, and notably <i><b>will be attacked</i></b> as its no longer untargetable.<br />
* When full it becomes neutral to all.<br />
<br />
==== Points of Interest ====<br />
* Shortname change 'Point Interest' -> 'Phenomena'<br />
<br />
==== Generator ====<br />
* Galaxy Setting > Map Population > Map Populator > Improved, is now the default rather than needing to be reset all the time.<br />
<br />
==== Outguard Party ====<br />
* Changed galaxy settings defaults.<br />
** OutguardPerBeacon now 1 (was 2)<br />
** OutguardToSeed now 6 (was 5)<br />
** OutguardCostScaling now 0.25 (was 0)<br />
<br />
=== Coders ===<br />
<br />
* Improvements to how we visualize the targets of an entity's weapon systems.<br />
** Formatted tooltips are now capable of showing the targets of a system, as an indented list in a block at the end of its section. The priority calculated for each is also shown. These are shown based on preexisting debug settings being turned on. This block had been disabled up until now for formatted tooltips, other tooltip do it in their own style.<br />
** When showing an entities orders (which is a preexisting key hold) the lines draw between the entity and the targets of all its systems are now faded in alpha as it iterates from first to last in the prioritized list. Also, the FRD target is now drawn last, and with a different color (white). Also we now show a line to the kite-target used last in movement planning, since this is not necessarily the same and otherwise is much less visible unless drawn at the end.<br />
<br />
* Protect against divide by zero in EntitySystem.CalculateDamage. <br />
** If the reload time is zero for some reason, that means the DPS is zero, as it doesn't operate on "time" at all.<br />
<br />
* Fix to messages in debug log running together. They now end with a newline, instead of being prefixed by one.<br />
<br />
* Error popup improvement<br />
** If error popup is already shown when a new error occurs, log but do not replace the current one being shown.<br />
<br />
* SeedArgs overload to IMapPopulator and SeedEntityAlgorithm<br />
** This adds several new features when seeding things, at the same time as making future additions easier to do.<br />
** In particular the following optional arguments are now supported: GetHasSimilar, OnSeeded Callback, SeededPlanets, and SeededEntities.<br />
<br />
* Added extension method Faction.GetCommonAllegiance() and enum CommonAllegiances to make working with the typical string values of Faction.Allegiance easier.<br />
** Each value of this enum corresponds to one of the various helper methods in AllegianceHelpers.<br />
** ie, Faction.Allegiance"Friendly To Players" == CommonAllegiances.FriendlyToPlayers == AllegianceHelper.AllyThisFactionToHumans()<br />
<br />
* Added GameEntityTypeData.HideFactionName set like so 'hide_faction_name="true"'.<br />
** This does not affect the result returned by Squad.GetFactionDisplayName nor anything other than the top line of the entity's tooltip.<br />
<br />
* The new way to delist/hide/disable a mod is by having a 5th line in its ModDetails.txt with the text 'disabled'.<br />
** ModIsDisabled.txt, ModIsOffByDefault.txt, and ModIsSaveSafe.txt are no longer used.<br />
<br />
* Fix issues with the 'AlwaysOn' debug setting for ship radii.<br />
<br />
* ArcenSetting(s) can now define an int based dropdown's names and values in xml.<br />
<pre><!-- example usage --><br />
<setting ...<br />
type="IntDropdown"<br />
default="0"<br />
option_names="Normal,Throttle,Suspend"<br />
option_values="0,1,2"<br />
</setting></pre><br />
<br />
* <code>rounding=".."</code> attribute now supported for any int type settings. It's value is just an int, which the final value will always be divisible by.<br />
* <code><show_if></code> element now works on bool type settings (by using <code>int_val="1"</code> or <code>int_val="0"</code>).<br />
<br />
* Added logging/debug helpers: extension method <code>TypeNameAndMethod(this Object)</code> and static method <code>LOG.MethodName()</code>.<br />
<pre>// example usage..<br />
LOG.Msg("Error in {0}() ..", this.TypeNameAndMethod()); // if within an instance method<br />
LOG.Msg("Error in {0}() ..", LOG.MethodName()); // if within a static method</pre><br />
<br />
* You can now include a type+weight directly in the xml definition of an AIShipGroup. This is much easier than having a ton of separate partial records. <br />
<pre><!-- example usage --><br />
<group ... ><br />
<include id="[?]" name="[type]" weight="[int]"/><br />
</group></pre><br />
<br />
== 5.592 Hotfix ==<br />
(Released March 17th, 2024)<br />
<br />
=== General ===<br />
* Fix to exception spam in new games about "PerFrame_CalculateEffectiveFleetData"<br />
* If you save your own quickstarts, they will go in PlayerData/QuickStarts and appear at the bottom of the list in a category "Mine".<br />
** You can do this by using the following command in-game: [enter]cmd:makequickstart<br />
<br />
== 5.591 Exception Tidying ==<br />
(Released March 16th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix a bug where Spire Infused Empire couldn't hack Debris<br />
** Thanks to The Grand Mugwump for reporting<br />
** Note: as a workaround, you can update the Expansions/1_The_Spire_Rises/GameData/Configuration/PlayerTypeData/TSR_PlayerTypes.xml file and add the CanDoSpireHacks tag to the SpireInfusedEmpire<br />
<br />
* Fix a very old (from initial implementation) bug where Sidekicks could not do the "Track Elderling" hack. This was particularly annoying for the Necromancer Sidekick.<br />
** I suspect a number of people have complained about this over the years<br />
<br />
* Fix a remaining exception for MP clients related to zombies.<br />
* Fix a (benign) exception related to TextVarMap when xml reloading.<br />
* Removed some unhelpful logging.<br />
<br />
=== Mods ===<br />
<br />
==== Points of Interest ====<br />
* Fixed exception from the Imperial AI's Shipyard.<br />
** Thanks to @ussdefiant for the report (and trying POI).<br />
<br />
==== Sidekicks ====<br />
<br />
* The AI will spawn some extra guardians against the DZ Sidekick<br />
** These extra guardians can vbe killed by the DZ Sidekick for science<br />
<br />
* The "Zombies go to necromancer" Necromancer Galaxy setting is moved to the Sidekicks mod<br />
** It's not particularly supported, and can get base game players into trouble<br />
<br />
== 5.590 Informative Quickstarts ==<br />
(Released March 9th, 2024)<br />
<br />
=== General ===<br />
* Fixed order of campaigns listed in the load/save window to again be in order of most recently modified.<br />
* Extended the metadata associated with saved games with a few new fields.<br />
** Author, PlayerType, Difficulty, IsIronman, IsCommunity<br />
* Quickstarts listed in the qs window now show some of that additional metadata on the line to make scanning of differences easier.<br />
<br />
=== Sidekicks ===<br />
<br />
* Templar Shield Mode now builds defensive structures more quickly<br />
<br />
* DZ Sidekick<br />
** You can now specify "High Priority" mode for epistyles, which will make the DZ prioritize sending resources to those epistyles<br />
** DZ Sidekick can now get science/hacking from killing things. This is not used yet.<br />
** DZ Sidekick will try to build its structures further from wormholes<br />
** The hack to change epistyle production now can include descriptions for what the resource conversion does<br />
<br />
* Spire Sidekick<br />
** Spire Sidekick can now hack for relics, which allows it to be played without a human empire<br />
<br />
=== Quickstarts Continued ===<br />
<br />
* Accept No Imitations, added in the last patch, now correctly shows that the TSR and ZO expansions are used/required.<br />
* Two more quickstarts emphasizing Brutal AIs and the Kite Master logic for Warden/Hunter. Royal Pains in the Harder category for vanilla is a Royal/Golemite pairing, and in the Extreme category you can find Skirmisher/Jabberwock for the ambitious.<br />
* One of the original quickstarts, Subversion in the Harder category, has been updated to have the Nanocaust factions set to Early Game invasion. Invasion time settings were not available at the time this scenario was created. Thanks to the original author RocketAssistedPuffin for his kind permission to make this adjustment. It can be tweaked more if necessary.<br />
<br />
== 5.589 Lone Zombie, Progressive Quickstart==<br />
(Released March 2nd, 2024)<br />
<br />
=== General ===<br />
* Fix to double zombies.<br />
* Fix to client-side exception spam coming from several death effects, in multiplayer.<br />
* Quickstart menu improvements.<br />
** You may now see the mod and dlc requirements for individual quickstarts. <br />
** This is particularly useful for Community but also other categories which contain a mix of dlc requirements.<br />
<br />
=== More Quickstarts ===<br />
<br />
* Most significantly, the Quickstart Categories have been revamped and the quickstarts reorganized in them. The goal of this has been to present a reasonable progression of difficulty and complexity, as opposed to what had become more of a thematic hodge-podge as the various expansions and other features were added. Thanks to Dismiss for the under-the-hood work that made this possible! <br />
<br />
Also: <br />
<br />
* Small tweaks and typo corrections to various quickstart descriptions<br />
* A new 'Archived' category of quickstarts has been added. This contains quickstarts deemed to be unbalanced, out of date, or similar due to various changes in the game over time. They are preserved here so that players can still enjoy them if they wish, but are not presented as still being relevant. <br />
* Community > You Belong To Us, by zeus, was falsely advertising a Dark Spire faction. They have been added to this scenario.<br />
* A new quickstart, Luck of the Draw, can be found in the Moderate category. It demonstrates a number of random/roguelike settings.<br />
* Another new one, Get Off Their Lawns, under Expansions Intro. It's features Reservist AI, the Onslaught fleet, and some fairly low-level Zenith Architrave as an entry-level experience of them.<br />
* Lord of Nothing has generously contributed Accept No Imitations, available in the Harder category. It features both Dark and Fallen Spire, and is a step up in challenge from the introductory Spire quickstarts.<br />
<br />
=== Sidekicks ===<br />
<br />
* Continued improvements to DZ Sidekick mark levels<br />
<br />
* Improve the economic overview in the hacking menu<br />
<br />
* Shield Templar can now be toggled on/off mid game<br />
<br />
== 5.588 Zenith Consistency==<br />
(Released February 24th, 2024)<br />
<br />
=== General ===<br />
<br />
* The long awaited Death-Effect fix.<br />
** Death-Effect damage is now applied before regular weapon damage.<br />
** Squads losing ships beyond the first now properly continue triggering on-death effects.<br />
<br />
* Fix to hack-panel showing blank buttons for hacks which targeted the planet (ie. hack for vision).<br />
<br />
* Vanilla tooltips no longer show bottom lines with debug information.<br />
** This includes the "autotargeting NPC_B .." stuff and "expected damage incoming".<br />
** Now only included when the debug entity tooltip setting is on.<br />
<br />
* Fix a longstanding bug where if you got unlucky with how the DZ planets spawned, they might never link into the galaxy<br />
** Thanks to The Grand Mugwump for reporting<br />
<br />
=== Quickstarts ===<br />
<br />
* Some quickstarts have been edited/added. Thanks @StrategicSage<br />
* 1-Basic > Helping Hands description changed to accurately describe the factions present, and Nanocaust invasion now happens at the start to ensure they actually do have time to help. <br />
* 2-Moderate > A Rite of Passage; a new quickstart with the traditional dual 7 AIs setup.<br />
* 2-Moderate > The Spire quickstart has been split into two; Infused Friends Arise and Fallen Friends Arise to represent both Spire variants. They also have been changed from Realistic to the more Spire-appropriate Bubbles map type.<br />
* 2-Moderate > Zany Zenith; a new quickstart featuring the Zenith Dyson Sphere and Zenith Trader, which previously were not introduced in any of the 'official vanilla' quickstarts.<br />
* 2-Moderate > Mobile Interests; a new quickstart introducing the Ark Empire player type. <br />
* 2-Moderate > Two new quickstarts featuring the Spire Spheres; The Splendid Splinter includes the Splintering Spire, and Dyson Dynamics has the spheres without the Splinter War. <br />
* 2-Moderate > Agents of Chaos, another new scenario, features the controversial Chromatic Horror. Partake at your own risk. <br />
* 3-Harder > The Swarm; An unannounced Macrophage infestation exists which does not appear to be intentional. They have been banished from this particular galaxy with extreme prejudice.<br />
<br />
=== Sidekicks ===<br />
<br />
* The DZ Sidekick can now "Lock In" their economic choices by right-clicking the hacking menu when making a choice for an Epistyle<br />
** This means that the epistyle will continue to try to build this thing until the player requests otherwise<br />
** The previous behaviour ("build just this thing, then the faction will continue to make its own choices) is preserved with a left-click<br />
<br />
== 5.587 Deguardianing ==<br />
(Released February 20th, 2024)<br />
<br />
=== General ===<br />
<br />
* Guardian reinforcements 'fixed' to occur in previous update have been reverted. Apologies.<br />
** If you have games started in last version, you may have some AI planets with frankly unapproachable amounts of strength, but unfortunately this will not retroactively fix reinforcements already made.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick<br />
** Show an epistyle's current production in the hacking menu<br />
** Fix some additional problems with DZ Sidekick mark levels<br />
<br />
== 5.586 More Polish ==<br />
(Released February 17th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to AI never buying guardians with its reinforcement budget.<br />
** Warning: This effectively increases the AI's planetary reinforcement cap, since the cap for guardians was sitting unfilled. Wild-ballpark figure.. +25% defenders at maximum.<br />
** This bug has apparently existed for 5 years! I didn't even know there was code trying to buy guardians for reinforcements..<br />
** Great find @Arphar!<br />
<br />
* Fix to ships not approaching for full damage vs targets with high (but not full) damage reduction at range.<br />
** Ships which are not under player control, or not orderable, always do this (ie, drones, ai ships).<br />
** Ships which ARE do this only when the attack order came from the player.<br />
*** Note that targets which take NO damage beyond a range will still be approached to within that, even without direct orders.<br />
<br />
* Fix to sniper range ships kiting away from their target, in some situations.<br />
<br />
* Fix to CPA-bunkers not spawning in games without a human player.<br />
<br />
* Fixed an index out of range exception that could happen in GetCanHitByDesireOrNot_AndIAlreadyKnowIAmAWeapon.<br />
** Thanks to The Grand Mugwump for reporting.<br />
<br />
* Hardened a general method in the linked lists that was able to have cross-threading issues surrounding the collections that the entity was actually in.<br />
** Have seen a few reports of this in the last months, and I think it's due to the automatic list compression code, as a fairly rare byproduct of that. This fix should resolve it.<br />
** Thanks to The Grand Mugwump for the most recent report.<br />
<br />
=== Mods ===<br />
<br />
* Classic Fusion now playable, again.<br />
* Generator mod now playable, again.<br />
* Sappers Alternations mod now playable, again.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dark Zenith Sidekick<br />
** Fix a bug where DZ Sidekick ships were always mark level 1<br />
** The DZ Sidekick now has its economy balanced differently from player-allied Svikari<br />
** When hacking an epistyle, show the current resource conversion and inventory for that epistyle, making for easier choices.<br />
** Split the economic overview to show upgrades separately (left vs right click to the UI)<br />
<br />
* Add a new Necromancer option, "Shield Templar", available in the game lobby<br />
** This will rebalance the Templar to be much more powerful on the defense, but less powerful on offense<br />
<br />
== 5.585 Sidekick Updates ==<br />
(Released February 10th, 2024)<br />
<br />
* Fix to Difficulty of Splintering Spire Spheres not being properly applied after a reload.<br />
<br />
* Updated it so that RapidAntiLeakPool errors are now just log warnings. These are very rare, but tend to scare players when they see them, and they are only a problem if there are a ton of them happening -- in that case it's for helping a modder fix their thing.<br />
** So it now says that it's a warning only, sends it to the log only, and doesn't show itself to the player at all. The only real use for this is if a log has a ton of these in there, some modder has made a mistake in their code.<br />
** Thanks to ColonelBlimp for reporting.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** When the AI drills a Cuendillar Asteroid to 0 cuendillar remaining, the asteroid should now despawn<br />
** Thanks to MadArtillery for reporting<br />
*** This fix is untested, but should work<br />
<br />
* Dark Zenith Sidekick:<br />
** Improve the DZ sidekick's economic report; some defensive code, improve the data <br />
** Dark Zenith Flagships now start at a low level and upgrade by killing enemies. <br />
*** Additional Flagships can be captured on the map by hacking for them. <br />
<br />
* Spire Sidekick<br />
** Add a Spire Sidekick. It plays like the Fallen Spire faction, but it's a sidekick with a unique player controller. Requires a Human Empire in the game.<br />
** It does not use metal or energy, and does not contribute toward the human empire; as a result, it is a strict nerf by comparison to a Human Empire + Fallen Spire.<br />
<br />
== 5.583 MP Hardening ==<br />
(Released February 3rd, 2024)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48282AI War 2:Post Completion Part II2024-03-17T17:27:15Z<p>X4000Chris: /* 5.592 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.593 ==<br />
(Still in progress)<br />
<br />
== 5.592 Hotfix ==<br />
(Released March 17th, 2024)<br />
<br />
=== General ===<br />
* Fix to exception spam in new games about "PerFrame_CalculateEffectiveFleetData"<br />
* If you save your own quickstarts, they will go in PlayerData/QuickStarts and appear at the bottom of the list in a category "Mine".<br />
** You can do this by using the following command in-game: [enter]cmd:makequickstart<br />
<br />
== 5.591 Exception Tidying ==<br />
(Released March 16th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix a bug where Spire Infused Empire couldn't hack Debris<br />
** Thanks to The Grand Mugwump for reporting<br />
** Note: as a workaround, you can update the Expansions/1_The_Spire_Rises/GameData/Configuration/PlayerTypeData/TSR_PlayerTypes.xml file and add the CanDoSpireHacks tag to the SpireInfusedEmpire<br />
<br />
* Fix a very old (from initial implementation) bug where Sidekicks could not do the "Track Elderling" hack. This was particularly annoying for the Necromancer Sidekick.<br />
** I suspect a number of people have complained about this over the years<br />
<br />
* Fix a remaining exception for MP clients related to zombies.<br />
* Fix a (benign) exception related to TextVarMap when xml reloading.<br />
* Removed some unhelpful logging.<br />
<br />
=== Mods ===<br />
<br />
==== Points of Interest ====<br />
* Fixed exception from the Imperial AI's Shipyard.<br />
** Thanks to @ussdefiant for the report (and trying POI).<br />
<br />
==== Sidekicks ====<br />
<br />
* The AI will spawn some extra guardians against the DZ Sidekick<br />
** These extra guardians can vbe killed by the DZ Sidekick for science<br />
<br />
* The "Zombies go to necromancer" Necromancer Galaxy setting is moved to the Sidekicks mod<br />
** It's not particularly supported, and can get base game players into trouble<br />
<br />
== 5.590 Informative Quickstarts ==<br />
(Released March 9th, 2024)<br />
<br />
=== General ===<br />
* Fixed order of campaigns listed in the load/save window to again be in order of most recently modified.<br />
* Extended the metadata associated with saved games with a few new fields.<br />
** Author, PlayerType, Difficulty, IsIronman, IsCommunity<br />
* Quickstarts listed in the qs window now show some of that additional metadata on the line to make scanning of differences easier.<br />
<br />
=== Sidekicks ===<br />
<br />
* Templar Shield Mode now builds defensive structures more quickly<br />
<br />
* DZ Sidekick<br />
** You can now specify "High Priority" mode for epistyles, which will make the DZ prioritize sending resources to those epistyles<br />
** DZ Sidekick can now get science/hacking from killing things. This is not used yet.<br />
** DZ Sidekick will try to build its structures further from wormholes<br />
** The hack to change epistyle production now can include descriptions for what the resource conversion does<br />
<br />
* Spire Sidekick<br />
** Spire Sidekick can now hack for relics, which allows it to be played without a human empire<br />
<br />
=== Quickstarts Continued ===<br />
<br />
* Accept No Imitations, added in the last patch, now correctly shows that the TSR and ZO expansions are used/required.<br />
* Two more quickstarts emphasizing Brutal AIs and the Kite Master logic for Warden/Hunter. Royal Pains in the Harder category for vanilla is a Royal/Golemite pairing, and in the Extreme category you can find Skirmisher/Jabberwock for the ambitious.<br />
* One of the original quickstarts, Subversion in the Harder category, has been updated to have the Nanocaust factions set to Early Game invasion. Invasion time settings were not available at the time this scenario was created. Thanks to the original author RocketAssistedPuffin for his kind permission to make this adjustment. It can be tweaked more if necessary.<br />
<br />
== 5.589 Lone Zombie, Progressive Quickstart==<br />
(Released March 2nd, 2024)<br />
<br />
=== General ===<br />
* Fix to double zombies.<br />
* Fix to client-side exception spam coming from several death effects, in multiplayer.<br />
* Quickstart menu improvements.<br />
** You may now see the mod and dlc requirements for individual quickstarts. <br />
** This is particularly useful for Community but also other categories which contain a mix of dlc requirements.<br />
<br />
=== More Quickstarts ===<br />
<br />
* Most significantly, the Quickstart Categories have been revamped and the quickstarts reorganized in them. The goal of this has been to present a reasonable progression of difficulty and complexity, as opposed to what had become more of a thematic hodge-podge as the various expansions and other features were added. Thanks to Dismiss for the under-the-hood work that made this possible! <br />
<br />
Also: <br />
<br />
* Small tweaks and typo corrections to various quickstart descriptions<br />
* A new 'Archived' category of quickstarts has been added. This contains quickstarts deemed to be unbalanced, out of date, or similar due to various changes in the game over time. They are preserved here so that players can still enjoy them if they wish, but are not presented as still being relevant. <br />
* Community > You Belong To Us, by zeus, was falsely advertising a Dark Spire faction. They have been added to this scenario.<br />
* A new quickstart, Luck of the Draw, can be found in the Moderate category. It demonstrates a number of random/roguelike settings.<br />
* Another new one, Get Off Their Lawns, under Expansions Intro. It's features Reservist AI, the Onslaught fleet, and some fairly low-level Zenith Architrave as an entry-level experience of them.<br />
* Lord of Nothing has generously contributed Accept No Imitations, available in the Harder category. It features both Dark and Fallen Spire, and is a step up in challenge from the introductory Spire quickstarts.<br />
<br />
=== Sidekicks ===<br />
<br />
* Continued improvements to DZ Sidekick mark levels<br />
<br />
* Improve the economic overview in the hacking menu<br />
<br />
* Shield Templar can now be toggled on/off mid game<br />
<br />
== 5.588 Zenith Consistency==<br />
(Released February 24th, 2024)<br />
<br />
=== General ===<br />
<br />
* The long awaited Death-Effect fix.<br />
** Death-Effect damage is now applied before regular weapon damage.<br />
** Squads losing ships beyond the first now properly continue triggering on-death effects.<br />
<br />
* Fix to hack-panel showing blank buttons for hacks which targeted the planet (ie. hack for vision).<br />
<br />
* Vanilla tooltips no longer show bottom lines with debug information.<br />
** This includes the "autotargeting NPC_B .." stuff and "expected damage incoming".<br />
** Now only included when the debug entity tooltip setting is on.<br />
<br />
* Fix a longstanding bug where if you got unlucky with how the DZ planets spawned, they might never link into the galaxy<br />
** Thanks to The Grand Mugwump for reporting<br />
<br />
=== Quickstarts ===<br />
<br />
* Some quickstarts have been edited/added. Thanks @StrategicSage<br />
* 1-Basic > Helping Hands description changed to accurately describe the factions present, and Nanocaust invasion now happens at the start to ensure they actually do have time to help. <br />
* 2-Moderate > A Rite of Passage; a new quickstart with the traditional dual 7 AIs setup.<br />
* 2-Moderate > The Spire quickstart has been split into two; Infused Friends Arise and Fallen Friends Arise to represent both Spire variants. They also have been changed from Realistic to the more Spire-appropriate Bubbles map type.<br />
* 2-Moderate > Zany Zenith; a new quickstart featuring the Zenith Dyson Sphere and Zenith Trader, which previously were not introduced in any of the 'official vanilla' quickstarts.<br />
* 2-Moderate > Mobile Interests; a new quickstart introducing the Ark Empire player type. <br />
* 2-Moderate > Two new quickstarts featuring the Spire Spheres; The Splendid Splinter includes the Splintering Spire, and Dyson Dynamics has the spheres without the Splinter War. <br />
* 2-Moderate > Agents of Chaos, another new scenario, features the controversial Chromatic Horror. Partake at your own risk. <br />
* 3-Harder > The Swarm; An unannounced Macrophage infestation exists which does not appear to be intentional. They have been banished from this particular galaxy with extreme prejudice.<br />
<br />
=== Sidekicks ===<br />
<br />
* The DZ Sidekick can now "Lock In" their economic choices by right-clicking the hacking menu when making a choice for an Epistyle<br />
** This means that the epistyle will continue to try to build this thing until the player requests otherwise<br />
** The previous behaviour ("build just this thing, then the faction will continue to make its own choices) is preserved with a left-click<br />
<br />
== 5.587 Deguardianing ==<br />
(Released February 20th, 2024)<br />
<br />
=== General ===<br />
<br />
* Guardian reinforcements 'fixed' to occur in previous update have been reverted. Apologies.<br />
** If you have games started in last version, you may have some AI planets with frankly unapproachable amounts of strength, but unfortunately this will not retroactively fix reinforcements already made.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick<br />
** Show an epistyle's current production in the hacking menu<br />
** Fix some additional problems with DZ Sidekick mark levels<br />
<br />
== 5.586 More Polish ==<br />
(Released February 17th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to AI never buying guardians with its reinforcement budget.<br />
** Warning: This effectively increases the AI's planetary reinforcement cap, since the cap for guardians was sitting unfilled. Wild-ballpark figure.. +25% defenders at maximum.<br />
** This bug has apparently existed for 5 years! I didn't even know there was code trying to buy guardians for reinforcements..<br />
** Great find @Arphar!<br />
<br />
* Fix to ships not approaching for full damage vs targets with high (but not full) damage reduction at range.<br />
** Ships which are not under player control, or not orderable, always do this (ie, drones, ai ships).<br />
** Ships which ARE do this only when the attack order came from the player.<br />
*** Note that targets which take NO damage beyond a range will still be approached to within that, even without direct orders.<br />
<br />
* Fix to sniper range ships kiting away from their target, in some situations.<br />
<br />
* Fix to CPA-bunkers not spawning in games without a human player.<br />
<br />
* Fixed an index out of range exception that could happen in GetCanHitByDesireOrNot_AndIAlreadyKnowIAmAWeapon.<br />
** Thanks to The Grand Mugwump for reporting.<br />
<br />
* Hardened a general method in the linked lists that was able to have cross-threading issues surrounding the collections that the entity was actually in.<br />
** Have seen a few reports of this in the last months, and I think it's due to the automatic list compression code, as a fairly rare byproduct of that. This fix should resolve it.<br />
** Thanks to The Grand Mugwump for the most recent report.<br />
<br />
=== Mods ===<br />
<br />
* Classic Fusion now playable, again.<br />
* Generator mod now playable, again.<br />
* Sappers Alternations mod now playable, again.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dark Zenith Sidekick<br />
** Fix a bug where DZ Sidekick ships were always mark level 1<br />
** The DZ Sidekick now has its economy balanced differently from player-allied Svikari<br />
** When hacking an epistyle, show the current resource conversion and inventory for that epistyle, making for easier choices.<br />
** Split the economic overview to show upgrades separately (left vs right click to the UI)<br />
<br />
* Add a new Necromancer option, "Shield Templar", available in the game lobby<br />
** This will rebalance the Templar to be much more powerful on the defense, but less powerful on offense<br />
<br />
== 5.585 Sidekick Updates ==<br />
(Released February 10th, 2024)<br />
<br />
* Fix to Difficulty of Splintering Spire Spheres not being properly applied after a reload.<br />
<br />
* Updated it so that RapidAntiLeakPool errors are now just log warnings. These are very rare, but tend to scare players when they see them, and they are only a problem if there are a ton of them happening -- in that case it's for helping a modder fix their thing.<br />
** So it now says that it's a warning only, sends it to the log only, and doesn't show itself to the player at all. The only real use for this is if a log has a ton of these in there, some modder has made a mistake in their code.<br />
** Thanks to ColonelBlimp for reporting.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** When the AI drills a Cuendillar Asteroid to 0 cuendillar remaining, the asteroid should now despawn<br />
** Thanks to MadArtillery for reporting<br />
*** This fix is untested, but should work<br />
<br />
* Dark Zenith Sidekick:<br />
** Improve the DZ sidekick's economic report; some defensive code, improve the data <br />
** Dark Zenith Flagships now start at a low level and upgrade by killing enemies. <br />
*** Additional Flagships can be captured on the map by hacking for them. <br />
<br />
* Spire Sidekick<br />
** Add a Spire Sidekick. It plays like the Fallen Spire faction, but it's a sidekick with a unique player controller. Requires a Human Empire in the game.<br />
** It does not use metal or energy, and does not contribute toward the human empire; as a result, it is a strict nerf by comparison to a Human Empire + Fallen Spire.<br />
<br />
== 5.583 MP Hardening ==<br />
(Released February 3rd, 2024)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48279AI War 2:Post Completion Part II2024-03-16T18:34:01Z<p>X4000Chris: /* 5.591 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.592 ==<br />
(Still in progress)<br />
<br />
== 5.591 Exception Tidying ==<br />
(Released March 16th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix a bug where Spire Infused Empire couldn't hack Debris<br />
** Thanks to The Grand Mugwump for reporting<br />
** Note: as a workaround, you can update the Expansions/1_The_Spire_Rises/GameData/Configuration/PlayerTypeData/TSR_PlayerTypes.xml file and add the CanDoSpireHacks tag to the SpireInfusedEmpire<br />
<br />
* Fix a very old (from initial implementation) bug where Sidekicks could not do the "Track Elderling" hack. This was particularly annoying for the Necromancer Sidekick.<br />
** I suspect a number of people have complained about this over the years<br />
<br />
* Fix a remaining exception for MP clients related to zombies.<br />
* Fix a (benign) exception related to TextVarMap when xml reloading.<br />
* Removed some unhelpful logging.<br />
<br />
=== Mods ===<br />
<br />
==== Points of Interest ====<br />
* Fixed exception from the Imperial AI's Shipyard.<br />
** Thanks to @ussdefiant for the report (and trying POI).<br />
<br />
==== Sidekicks ====<br />
<br />
* The AI will spawn some extra guardians against the DZ Sidekick<br />
** These extra guardians can vbe killed by the DZ Sidekick for science<br />
<br />
* The "Zombies go to necromancer" Necromancer Galaxy setting is moved to the Sidekicks mod<br />
** It's not particularly supported, and can get base game players into trouble<br />
<br />
== 5.590 Informative Quickstarts ==<br />
(Released March 9th, 2024)<br />
<br />
=== General ===<br />
* Fixed order of campaigns listed in the load/save window to again be in order of most recently modified.<br />
* Extended the metadata associated with saved games with a few new fields.<br />
** Author, PlayerType, Difficulty, IsIronman, IsCommunity<br />
* Quickstarts listed in the qs window now show some of that additional metadata on the line to make scanning of differences easier.<br />
<br />
=== Sidekicks ===<br />
<br />
* Templar Shield Mode now builds defensive structures more quickly<br />
<br />
* DZ Sidekick<br />
** You can now specify "High Priority" mode for epistyles, which will make the DZ prioritize sending resources to those epistyles<br />
** DZ Sidekick can now get science/hacking from killing things. This is not used yet.<br />
** DZ Sidekick will try to build its structures further from wormholes<br />
** The hack to change epistyle production now can include descriptions for what the resource conversion does<br />
<br />
* Spire Sidekick<br />
** Spire Sidekick can now hack for relics, which allows it to be played without a human empire<br />
<br />
=== Quickstarts Continued ===<br />
<br />
* Accept No Imitations, added in the last patch, now correctly shows that the TSR and ZO expansions are used/required.<br />
* Two more quickstarts emphasizing Brutal AIs and the Kite Master logic for Warden/Hunter. Royal Pains in the Harder category for vanilla is a Royal/Golemite pairing, and in the Extreme category you can find Skirmisher/Jabberwock for the ambitious.<br />
* One of the original quickstarts, Subversion in the Harder category, has been updated to have the Nanocaust factions set to Early Game invasion. Invasion time settings were not available at the time this scenario was created. Thanks to the original author RocketAssistedPuffin for his kind permission to make this adjustment. It can be tweaked more if necessary.<br />
<br />
== 5.589 Lone Zombie, Progressive Quickstart==<br />
(Released March 2nd, 2024)<br />
<br />
=== General ===<br />
* Fix to double zombies.<br />
* Fix to client-side exception spam coming from several death effects, in multiplayer.<br />
* Quickstart menu improvements.<br />
** You may now see the mod and dlc requirements for individual quickstarts. <br />
** This is particularly useful for Community but also other categories which contain a mix of dlc requirements.<br />
<br />
=== More Quickstarts ===<br />
<br />
* Most significantly, the Quickstart Categories have been revamped and the quickstarts reorganized in them. The goal of this has been to present a reasonable progression of difficulty and complexity, as opposed to what had become more of a thematic hodge-podge as the various expansions and other features were added. Thanks to Dismiss for the under-the-hood work that made this possible! <br />
<br />
Also: <br />
<br />
* Small tweaks and typo corrections to various quickstart descriptions<br />
* A new 'Archived' category of quickstarts has been added. This contains quickstarts deemed to be unbalanced, out of date, or similar due to various changes in the game over time. They are preserved here so that players can still enjoy them if they wish, but are not presented as still being relevant. <br />
* Community > You Belong To Us, by zeus, was falsely advertising a Dark Spire faction. They have been added to this scenario.<br />
* A new quickstart, Luck of the Draw, can be found in the Moderate category. It demonstrates a number of random/roguelike settings.<br />
* Another new one, Get Off Their Lawns, under Expansions Intro. It's features Reservist AI, the Onslaught fleet, and some fairly low-level Zenith Architrave as an entry-level experience of them.<br />
* Lord of Nothing has generously contributed Accept No Imitations, available in the Harder category. It features both Dark and Fallen Spire, and is a step up in challenge from the introductory Spire quickstarts.<br />
<br />
=== Sidekicks ===<br />
<br />
* Continued improvements to DZ Sidekick mark levels<br />
<br />
* Improve the economic overview in the hacking menu<br />
<br />
* Shield Templar can now be toggled on/off mid game<br />
<br />
== 5.588 Zenith Consistency==<br />
(Released February 24th, 2024)<br />
<br />
=== General ===<br />
<br />
* The long awaited Death-Effect fix.<br />
** Death-Effect damage is now applied before regular weapon damage.<br />
** Squads losing ships beyond the first now properly continue triggering on-death effects.<br />
<br />
* Fix to hack-panel showing blank buttons for hacks which targeted the planet (ie. hack for vision).<br />
<br />
* Vanilla tooltips no longer show bottom lines with debug information.<br />
** This includes the "autotargeting NPC_B .." stuff and "expected damage incoming".<br />
** Now only included when the debug entity tooltip setting is on.<br />
<br />
* Fix a longstanding bug where if you got unlucky with how the DZ planets spawned, they might never link into the galaxy<br />
** Thanks to The Grand Mugwump for reporting<br />
<br />
=== Quickstarts ===<br />
<br />
* Some quickstarts have been edited/added. Thanks @StrategicSage<br />
* 1-Basic > Helping Hands description changed to accurately describe the factions present, and Nanocaust invasion now happens at the start to ensure they actually do have time to help. <br />
* 2-Moderate > A Rite of Passage; a new quickstart with the traditional dual 7 AIs setup.<br />
* 2-Moderate > The Spire quickstart has been split into two; Infused Friends Arise and Fallen Friends Arise to represent both Spire variants. They also have been changed from Realistic to the more Spire-appropriate Bubbles map type.<br />
* 2-Moderate > Zany Zenith; a new quickstart featuring the Zenith Dyson Sphere and Zenith Trader, which previously were not introduced in any of the 'official vanilla' quickstarts.<br />
* 2-Moderate > Mobile Interests; a new quickstart introducing the Ark Empire player type. <br />
* 2-Moderate > Two new quickstarts featuring the Spire Spheres; The Splendid Splinter includes the Splintering Spire, and Dyson Dynamics has the spheres without the Splinter War. <br />
* 2-Moderate > Agents of Chaos, another new scenario, features the controversial Chromatic Horror. Partake at your own risk. <br />
* 3-Harder > The Swarm; An unannounced Macrophage infestation exists which does not appear to be intentional. They have been banished from this particular galaxy with extreme prejudice.<br />
<br />
=== Sidekicks ===<br />
<br />
* The DZ Sidekick can now "Lock In" their economic choices by right-clicking the hacking menu when making a choice for an Epistyle<br />
** This means that the epistyle will continue to try to build this thing until the player requests otherwise<br />
** The previous behaviour ("build just this thing, then the faction will continue to make its own choices) is preserved with a left-click<br />
<br />
== 5.587 Deguardianing ==<br />
(Released February 20th, 2024)<br />
<br />
=== General ===<br />
<br />
* Guardian reinforcements 'fixed' to occur in previous update have been reverted. Apologies.<br />
** If you have games started in last version, you may have some AI planets with frankly unapproachable amounts of strength, but unfortunately this will not retroactively fix reinforcements already made.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick<br />
** Show an epistyle's current production in the hacking menu<br />
** Fix some additional problems with DZ Sidekick mark levels<br />
<br />
== 5.586 More Polish ==<br />
(Released February 17th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to AI never buying guardians with its reinforcement budget.<br />
** Warning: This effectively increases the AI's planetary reinforcement cap, since the cap for guardians was sitting unfilled. Wild-ballpark figure.. +25% defenders at maximum.<br />
** This bug has apparently existed for 5 years! I didn't even know there was code trying to buy guardians for reinforcements..<br />
** Great find @Arphar!<br />
<br />
* Fix to ships not approaching for full damage vs targets with high (but not full) damage reduction at range.<br />
** Ships which are not under player control, or not orderable, always do this (ie, drones, ai ships).<br />
** Ships which ARE do this only when the attack order came from the player.<br />
*** Note that targets which take NO damage beyond a range will still be approached to within that, even without direct orders.<br />
<br />
* Fix to sniper range ships kiting away from their target, in some situations.<br />
<br />
* Fix to CPA-bunkers not spawning in games without a human player.<br />
<br />
* Fixed an index out of range exception that could happen in GetCanHitByDesireOrNot_AndIAlreadyKnowIAmAWeapon.<br />
** Thanks to The Grand Mugwump for reporting.<br />
<br />
* Hardened a general method in the linked lists that was able to have cross-threading issues surrounding the collections that the entity was actually in.<br />
** Have seen a few reports of this in the last months, and I think it's due to the automatic list compression code, as a fairly rare byproduct of that. This fix should resolve it.<br />
** Thanks to The Grand Mugwump for the most recent report.<br />
<br />
=== Mods ===<br />
<br />
* Classic Fusion now playable, again.<br />
* Generator mod now playable, again.<br />
* Sappers Alternations mod now playable, again.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dark Zenith Sidekick<br />
** Fix a bug where DZ Sidekick ships were always mark level 1<br />
** The DZ Sidekick now has its economy balanced differently from player-allied Svikari<br />
** When hacking an epistyle, show the current resource conversion and inventory for that epistyle, making for easier choices.<br />
** Split the economic overview to show upgrades separately (left vs right click to the UI)<br />
<br />
* Add a new Necromancer option, "Shield Templar", available in the game lobby<br />
** This will rebalance the Templar to be much more powerful on the defense, but less powerful on offense<br />
<br />
== 5.585 Sidekick Updates ==<br />
(Released February 10th, 2024)<br />
<br />
* Fix to Difficulty of Splintering Spire Spheres not being properly applied after a reload.<br />
<br />
* Updated it so that RapidAntiLeakPool errors are now just log warnings. These are very rare, but tend to scare players when they see them, and they are only a problem if there are a ton of them happening -- in that case it's for helping a modder fix their thing.<br />
** So it now says that it's a warning only, sends it to the log only, and doesn't show itself to the player at all. The only real use for this is if a log has a ton of these in there, some modder has made a mistake in their code.<br />
** Thanks to ColonelBlimp for reporting.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** When the AI drills a Cuendillar Asteroid to 0 cuendillar remaining, the asteroid should now despawn<br />
** Thanks to MadArtillery for reporting<br />
*** This fix is untested, but should work<br />
<br />
* Dark Zenith Sidekick:<br />
** Improve the DZ sidekick's economic report; some defensive code, improve the data <br />
** Dark Zenith Flagships now start at a low level and upgrade by killing enemies. <br />
*** Additional Flagships can be captured on the map by hacking for them. <br />
<br />
* Spire Sidekick<br />
** Add a Spire Sidekick. It plays like the Fallen Spire faction, but it's a sidekick with a unique player controller. Requires a Human Empire in the game.<br />
** It does not use metal or energy, and does not contribute toward the human empire; as a result, it is a strict nerf by comparison to a Human Empire + Fallen Spire.<br />
<br />
== 5.583 MP Hardening ==<br />
(Released February 3rd, 2024)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48270AI War 2:Post Completion Part II2024-03-09T21:08:32Z<p>X4000Chris: /* 5.590 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.591 ==<br />
(Still in progress)<br />
<br />
== 5.590 Informative Quickstarts ==<br />
(Released March 9th, 2024)<br />
<br />
=== General ===<br />
* Fixed order of campaigns listed in the load/save window to again be in order of most recently modified.<br />
* Extended the metadata associated with saved games with a few new fields.<br />
** Author, PlayerType, Difficulty, IsIronman, IsCommunity<br />
* Quickstarts listed in the qs window now show some of that additional metadata on the line to make scanning of differences easier.<br />
<br />
=== Sidekicks ===<br />
<br />
* Templar Shield Mode now builds defensive structures more quickly<br />
<br />
* DZ Sidekick<br />
** You can now specify "High Priority" mode for epistyles, which will make the DZ prioritize sending resources to those epistyles<br />
** DZ Sidekick can now get science/hacking from killing things. This is not used yet.<br />
** DZ Sidekick will try to build its structures further from wormholes<br />
** The hack to change epistyle production now can include descriptions for what the resource conversion does<br />
<br />
* Spire Sidekick<br />
** Spire Sidekick can now hack for relics, which allows it to be played without a human empire<br />
<br />
=== Quickstarts Continued ===<br />
<br />
* Accept No Imitations, added in the last patch, now correctly shows that the TSR and ZO expansions are used/required.<br />
* Two more quickstarts emphasizing Brutal AIs and the Kite Master logic for Warden/Hunter. Royal Pains in the Harder category for vanilla is a Royal/Golemite pairing, and in the Extreme category you can find Skirmisher/Jabberwock for the ambitious.<br />
* One of the original quickstarts, Subversion in the Harder category, has been updated to have the Nanocaust factions set to Early Game invasion. Invasion time settings were not available at the time this scenario was created. Thanks to the original author RocketAssistedPuffin for his kind permission to make this adjustment. It can be tweaked more if necessary.<br />
<br />
== 5.589 Lone Zombie, Progressive Quickstart==<br />
(Released March 2nd, 2024)<br />
<br />
=== General ===<br />
* Fix to double zombies.<br />
* Fix to client-side exception spam coming from several death effects, in multiplayer.<br />
* Quickstart menu improvements.<br />
** You may now see the mod and dlc requirements for individual quickstarts. <br />
** This is particularly useful for Community but also other categories which contain a mix of dlc requirements.<br />
<br />
=== More Quickstarts ===<br />
<br />
* Most significantly, the Quickstart Categories have been revamped and the quickstarts reorganized in them. The goal of this has been to present a reasonable progression of difficulty and complexity, as opposed to what had become more of a thematic hodge-podge as the various expansions and other features were added. Thanks to Dismiss for the under-the-hood work that made this possible! <br />
<br />
Also: <br />
<br />
* Small tweaks and typo corrections to various quickstart descriptions<br />
* A new 'Archived' category of quickstarts has been added. This contains quickstarts deemed to be unbalanced, out of date, or similar due to various changes in the game over time. They are preserved here so that players can still enjoy them if they wish, but are not presented as still being relevant. <br />
* Community > You Belong To Us, by zeus, was falsely advertising a Dark Spire faction. They have been added to this scenario.<br />
* A new quickstart, Luck of the Draw, can be found in the Moderate category. It demonstrates a number of random/roguelike settings.<br />
* Another new one, Get Off Their Lawns, under Expansions Intro. It's features Reservist AI, the Onslaught fleet, and some fairly low-level Zenith Architrave as an entry-level experience of them.<br />
* Lord of Nothing has generously contributed Accept No Imitations, available in the Harder category. It features both Dark and Fallen Spire, and is a step up in challenge from the introductory Spire quickstarts.<br />
<br />
=== Sidekicks ===<br />
<br />
* Continued improvements to DZ Sidekick mark levels<br />
<br />
* Improve the economic overview in the hacking menu<br />
<br />
* Shield Templar can now be toggled on/off mid game<br />
<br />
== 5.588 Zenith Consistency==<br />
(Released February 24th, 2024)<br />
<br />
=== General ===<br />
<br />
* The long awaited Death-Effect fix.<br />
** Death-Effect damage is now applied before regular weapon damage.<br />
** Squads losing ships beyond the first now properly continue triggering on-death effects.<br />
<br />
* Fix to hack-panel showing blank buttons for hacks which targeted the planet (ie. hack for vision).<br />
<br />
* Vanilla tooltips no longer show bottom lines with debug information.<br />
** This includes the "autotargeting NPC_B .." stuff and "expected damage incoming".<br />
** Now only included when the debug entity tooltip setting is on.<br />
<br />
* Fix a longstanding bug where if you got unlucky with how the DZ planets spawned, they might never link into the galaxy<br />
** Thanks to The Grand Mugwump for reporting<br />
<br />
=== Quickstarts ===<br />
<br />
* Some quickstarts have been edited/added. Thanks @StrategicSage<br />
* 1-Basic > Helping Hands description changed to accurately describe the factions present, and Nanocaust invasion now happens at the start to ensure they actually do have time to help. <br />
* 2-Moderate > A Rite of Passage; a new quickstart with the traditional dual 7 AIs setup.<br />
* 2-Moderate > The Spire quickstart has been split into two; Infused Friends Arise and Fallen Friends Arise to represent both Spire variants. They also have been changed from Realistic to the more Spire-appropriate Bubbles map type.<br />
* 2-Moderate > Zany Zenith; a new quickstart featuring the Zenith Dyson Sphere and Zenith Trader, which previously were not introduced in any of the 'official vanilla' quickstarts.<br />
* 2-Moderate > Mobile Interests; a new quickstart introducing the Ark Empire player type. <br />
* 2-Moderate > Two new quickstarts featuring the Spire Spheres; The Splendid Splinter includes the Splintering Spire, and Dyson Dynamics has the spheres without the Splinter War. <br />
* 2-Moderate > Agents of Chaos, another new scenario, features the controversial Chromatic Horror. Partake at your own risk. <br />
* 3-Harder > The Swarm; An unannounced Macrophage infestation exists which does not appear to be intentional. They have been banished from this particular galaxy with extreme prejudice.<br />
<br />
=== Sidekicks ===<br />
<br />
* The DZ Sidekick can now "Lock In" their economic choices by right-clicking the hacking menu when making a choice for an Epistyle<br />
** This means that the epistyle will continue to try to build this thing until the player requests otherwise<br />
** The previous behaviour ("build just this thing, then the faction will continue to make its own choices) is preserved with a left-click<br />
<br />
== 5.587 Deguardianing ==<br />
(Released February 20th, 2024)<br />
<br />
=== General ===<br />
<br />
* Guardian reinforcements 'fixed' to occur in previous update have been reverted. Apologies.<br />
** If you have games started in last version, you may have some AI planets with frankly unapproachable amounts of strength, but unfortunately this will not retroactively fix reinforcements already made.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick<br />
** Show an epistyle's current production in the hacking menu<br />
** Fix some additional problems with DZ Sidekick mark levels<br />
<br />
== 5.586 More Polish ==<br />
(Released February 17th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to AI never buying guardians with its reinforcement budget.<br />
** Warning: This effectively increases the AI's planetary reinforcement cap, since the cap for guardians was sitting unfilled. Wild-ballpark figure.. +25% defenders at maximum.<br />
** This bug has apparently existed for 5 years! I didn't even know there was code trying to buy guardians for reinforcements..<br />
** Great find @Arphar!<br />
<br />
* Fix to ships not approaching for full damage vs targets with high (but not full) damage reduction at range.<br />
** Ships which are not under player control, or not orderable, always do this (ie, drones, ai ships).<br />
** Ships which ARE do this only when the attack order came from the player.<br />
*** Note that targets which take NO damage beyond a range will still be approached to within that, even without direct orders.<br />
<br />
* Fix to sniper range ships kiting away from their target, in some situations.<br />
<br />
* Fix to CPA-bunkers not spawning in games without a human player.<br />
<br />
* Fixed an index out of range exception that could happen in GetCanHitByDesireOrNot_AndIAlreadyKnowIAmAWeapon.<br />
** Thanks to The Grand Mugwump for reporting.<br />
<br />
* Hardened a general method in the linked lists that was able to have cross-threading issues surrounding the collections that the entity was actually in.<br />
** Have seen a few reports of this in the last months, and I think it's due to the automatic list compression code, as a fairly rare byproduct of that. This fix should resolve it.<br />
** Thanks to The Grand Mugwump for the most recent report.<br />
<br />
=== Mods ===<br />
<br />
* Classic Fusion now playable, again.<br />
* Generator mod now playable, again.<br />
* Sappers Alternations mod now playable, again.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dark Zenith Sidekick<br />
** Fix a bug where DZ Sidekick ships were always mark level 1<br />
** The DZ Sidekick now has its economy balanced differently from player-allied Svikari<br />
** When hacking an epistyle, show the current resource conversion and inventory for that epistyle, making for easier choices.<br />
** Split the economic overview to show upgrades separately (left vs right click to the UI)<br />
<br />
* Add a new Necromancer option, "Shield Templar", available in the game lobby<br />
** This will rebalance the Templar to be much more powerful on the defense, but less powerful on offense<br />
<br />
== 5.585 Sidekick Updates ==<br />
(Released February 10th, 2024)<br />
<br />
* Fix to Difficulty of Splintering Spire Spheres not being properly applied after a reload.<br />
<br />
* Updated it so that RapidAntiLeakPool errors are now just log warnings. These are very rare, but tend to scare players when they see them, and they are only a problem if there are a ton of them happening -- in that case it's for helping a modder fix their thing.<br />
** So it now says that it's a warning only, sends it to the log only, and doesn't show itself to the player at all. The only real use for this is if a log has a ton of these in there, some modder has made a mistake in their code.<br />
** Thanks to ColonelBlimp for reporting.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** When the AI drills a Cuendillar Asteroid to 0 cuendillar remaining, the asteroid should now despawn<br />
** Thanks to MadArtillery for reporting<br />
*** This fix is untested, but should work<br />
<br />
* Dark Zenith Sidekick:<br />
** Improve the DZ sidekick's economic report; some defensive code, improve the data <br />
** Dark Zenith Flagships now start at a low level and upgrade by killing enemies. <br />
*** Additional Flagships can be captured on the map by hacking for them. <br />
<br />
* Spire Sidekick<br />
** Add a Spire Sidekick. It plays like the Fallen Spire faction, but it's a sidekick with a unique player controller. Requires a Human Empire in the game.<br />
** It does not use metal or energy, and does not contribute toward the human empire; as a result, it is a strict nerf by comparison to a Human Empire + Fallen Spire.<br />
<br />
== 5.583 MP Hardening ==<br />
(Released February 3rd, 2024)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48257AI War 2:Post Completion Part II2024-03-02T19:39:51Z<p>X4000Chris: /* 5.589 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.590 ==<br />
(Still in progress)<br />
<br />
== 5.589 Lone Zombie, Progressive Quickstart==<br />
(Released March 2nd, 2024)<br />
<br />
=== General ===<br />
* Fix to double zombies.<br />
* Fix to client-side exception spam coming from several death effects, in multiplayer.<br />
* Quickstart menu improvements.<br />
** You may now see the mod and dlc requirements for individual quickstarts. <br />
** This is particularly useful for Community but also other categories which contain a mix of dlc requirements.<br />
<br />
=== More Quickstarts ===<br />
<br />
* Most significantly, the Quickstart Categories have been revamped and the quickstarts reorganized in them. The goal of this has been to present a reasonable progression of difficulty and complexity, as opposed to what had become more of a thematic hodge-podge as the various expansions and other features were added. Thanks to Dismiss for the under-the-hood work that made this possible! <br />
<br />
Also: <br />
<br />
* Small tweaks and typo corrections to various quickstart descriptions<br />
* A new 'Archived' category of quickstarts has been added. This contains quickstarts deemed to be unbalanced, out of date, or similar due to various changes in the game over time. They are preserved here so that players can still enjoy them if they wish, but are not presented as still being relevant. <br />
* Community > You Belong To Us, by zeus, was falsely advertising a Dark Spire faction. They have been added to this scenario.<br />
* A new quickstart, Luck of the Draw, can be found in the Moderate category. It demonstrates a number of random/roguelike settings.<br />
* Another new one, Get Off Their Lawns, under Expansions Intro. It's features Reservist AI, the Onslaught fleet, and some fairly low-level Zenith Architrave as an entry-level experience of them.<br />
<br />
=== Sidekicks ===<br />
<br />
* Continued improvements to DZ Sidekick mark levels<br />
<br />
* Improve the economic overview in the hacking menu<br />
<br />
* Shield Templar can now be toggled on/off mid game<br />
<br />
== 5.588 Zenith Consistency==<br />
(Released February 24th, 2024)<br />
<br />
=== General ===<br />
<br />
* The long awaited Death-Effect fix.<br />
** Death-Effect damage is now applied before regular weapon damage.<br />
** Squads losing ships beyond the first now properly continue triggering on-death effects.<br />
<br />
* Fix to hack-panel showing blank buttons for hacks which targeted the planet (ie. hack for vision).<br />
<br />
* Vanilla tooltips no longer show bottom lines with debug information.<br />
** This includes the "autotargeting NPC_B .." stuff and "expected damage incoming".<br />
** Now only included when the debug entity tooltip setting is on.<br />
<br />
* Fix a longstanding bug where if you got unlucky with how the DZ planets spawned, they might never link into the galaxy<br />
** Thanks to The Grand Mugwump for reporting<br />
<br />
=== Quickstarts ===<br />
<br />
* Some quickstarts have been edited/added. Thanks @StrategicSage<br />
* 1-Basic > Helping Hands description changed to accurately describe the factions present, and Nanocaust invasion now happens at the start to ensure they actually do have time to help. <br />
* 2-Moderate > A Rite of Passage; a new quickstart with the traditional dual 7 AIs setup.<br />
* 2-Moderate > The Spire quickstart has been split into two; Infused Friends Arise and Fallen Friends Arise to represent both Spire variants. They also have been changed from Realistic to the more Spire-appropriate Bubbles map type.<br />
* 2-Moderate > Zany Zenith; a new quickstart featuring the Zenith Dyson Sphere and Zenith Trader, which previously were not introduced in any of the 'official vanilla' quickstarts.<br />
* 2-Moderate > Mobile Interests; a new quickstart introducing the Ark Empire player type. <br />
* 2-Moderate > Two new quickstarts featuring the Spire Spheres; The Splendid Splinter includes the Splintering Spire, and Dyson Dynamics has the spheres without the Splinter War. <br />
* 2-Moderate > Agents of Chaos, another new scenario, features the controversial Chromatic Horror. Partake at your own risk. <br />
* 3-Harder > The Swarm; An unannounced Macrophage infestation exists which does not appear to be intentional. They have been banished from this particular galaxy with extreme prejudice.<br />
<br />
=== Sidekicks ===<br />
<br />
* The DZ Sidekick can now "Lock In" their economic choices by right-clicking the hacking menu when making a choice for an Epistyle<br />
** This means that the epistyle will continue to try to build this thing until the player requests otherwise<br />
** The previous behaviour ("build just this thing, then the faction will continue to make its own choices) is preserved with a left-click<br />
<br />
== 5.587 Deguardianing ==<br />
(Released February 20th, 2024)<br />
<br />
=== General ===<br />
<br />
* Guardian reinforcements 'fixed' to occur in previous update have been reverted. Apologies.<br />
** If you have games started in last version, you may have some AI planets with frankly unapproachable amounts of strength, but unfortunately this will not retroactively fix reinforcements already made.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick<br />
** Show an epistyle's current production in the hacking menu<br />
** Fix some additional problems with DZ Sidekick mark levels<br />
<br />
== 5.586 More Polish ==<br />
(Released February 17th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to AI never buying guardians with its reinforcement budget.<br />
** Warning: This effectively increases the AI's planetary reinforcement cap, since the cap for guardians was sitting unfilled. Wild-ballpark figure.. +25% defenders at maximum.<br />
** This bug has apparently existed for 5 years! I didn't even know there was code trying to buy guardians for reinforcements..<br />
** Great find @Arphar!<br />
<br />
* Fix to ships not approaching for full damage vs targets with high (but not full) damage reduction at range.<br />
** Ships which are not under player control, or not orderable, always do this (ie, drones, ai ships).<br />
** Ships which ARE do this only when the attack order came from the player.<br />
*** Note that targets which take NO damage beyond a range will still be approached to within that, even without direct orders.<br />
<br />
* Fix to sniper range ships kiting away from their target, in some situations.<br />
<br />
* Fix to CPA-bunkers not spawning in games without a human player.<br />
<br />
* Fixed an index out of range exception that could happen in GetCanHitByDesireOrNot_AndIAlreadyKnowIAmAWeapon.<br />
** Thanks to The Grand Mugwump for reporting.<br />
<br />
* Hardened a general method in the linked lists that was able to have cross-threading issues surrounding the collections that the entity was actually in.<br />
** Have seen a few reports of this in the last months, and I think it's due to the automatic list compression code, as a fairly rare byproduct of that. This fix should resolve it.<br />
** Thanks to The Grand Mugwump for the most recent report.<br />
<br />
=== Mods ===<br />
<br />
* Classic Fusion now playable, again.<br />
* Generator mod now playable, again.<br />
* Sappers Alternations mod now playable, again.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dark Zenith Sidekick<br />
** Fix a bug where DZ Sidekick ships were always mark level 1<br />
** The DZ Sidekick now has its economy balanced differently from player-allied Svikari<br />
** When hacking an epistyle, show the current resource conversion and inventory for that epistyle, making for easier choices.<br />
** Split the economic overview to show upgrades separately (left vs right click to the UI)<br />
<br />
* Add a new Necromancer option, "Shield Templar", available in the game lobby<br />
** This will rebalance the Templar to be much more powerful on the defense, but less powerful on offense<br />
<br />
== 5.585 Sidekick Updates ==<br />
(Released February 10th, 2024)<br />
<br />
* Fix to Difficulty of Splintering Spire Spheres not being properly applied after a reload.<br />
<br />
* Updated it so that RapidAntiLeakPool errors are now just log warnings. These are very rare, but tend to scare players when they see them, and they are only a problem if there are a ton of them happening -- in that case it's for helping a modder fix their thing.<br />
** So it now says that it's a warning only, sends it to the log only, and doesn't show itself to the player at all. The only real use for this is if a log has a ton of these in there, some modder has made a mistake in their code.<br />
** Thanks to ColonelBlimp for reporting.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** When the AI drills a Cuendillar Asteroid to 0 cuendillar remaining, the asteroid should now despawn<br />
** Thanks to MadArtillery for reporting<br />
*** This fix is untested, but should work<br />
<br />
* Dark Zenith Sidekick:<br />
** Improve the DZ sidekick's economic report; some defensive code, improve the data <br />
** Dark Zenith Flagships now start at a low level and upgrade by killing enemies. <br />
*** Additional Flagships can be captured on the map by hacking for them. <br />
<br />
* Spire Sidekick<br />
** Add a Spire Sidekick. It plays like the Fallen Spire faction, but it's a sidekick with a unique player controller. Requires a Human Empire in the game.<br />
** It does not use metal or energy, and does not contribute toward the human empire; as a result, it is a strict nerf by comparison to a Human Empire + Fallen Spire.<br />
<br />
== 5.583 MP Hardening ==<br />
(Released February 3rd, 2024)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48243AI War 2:Post Completion Part II2024-02-24T19:21:37Z<p>X4000Chris: /* 5.588 Zenith Consistency */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.589 ==<br />
(Still in progress)<br />
<br />
== 5.588 Zenith Consistency==<br />
(Released February 24th, 2024)<br />
<br />
=== General ===<br />
<br />
* The long awaited Death-Effect fix.<br />
** Death-Effect damage is now applied before regular weapon damage.<br />
** Squads losing ships beyond the first now properly continue triggering on-death effects.<br />
<br />
* Fix to hack-panel showing blank buttons for hacks which targeted the planet (ie. hack for vision).<br />
<br />
* Vanilla tooltips no longer show bottom lines with debug information.<br />
** This includes the "autotargeting NPC_B .." stuff and "expected damage incoming".<br />
** Now only included when the debug entity tooltip setting is on.<br />
<br />
* Fix a longstanding bug where if you got unlucky with how the DZ planets spawned, they might never link into the galaxy<br />
** Thanks to The Grand Mugwump for reporting<br />
<br />
=== Quickstarts ===<br />
<br />
* Some quickstarts have been edited/added. Thanks @StrategicSage<br />
* 1-Basic > Helping Hands description changed to accurately describe the factions present, and Nanocaust invasion now happens at the start to ensure they actually do have time to help. <br />
* 1-Basic > Helping Hands 2 removed. It is basically redundant with the other Helping Hands scenario, and it also seems unwise to have a Basic quickstart that requires an expansion faction (Scourge). <br />
* 2-Moderate > A Rite of Passage; a new quickstart with the traditional dual 7 AIs setup.<br />
* 2-Moderate > The Spire quickstart has been split into two; Infused Friends Arise and Fallen Friends Arise to represent both Spire variants. They also have been changed from Realistic to the more Spire-appropriate Bubbles map type.<br />
* 2-Moderate > Zany Zenith; a new quickstart featuring the Zenith Dyson Sphere and Zenith Trader, which previously were not introduced in any of the 'official vanilla' quickstarts.<br />
* 2-Moderate > Mobile Interests; a new quickstart introducing the Ark Empire player type. <br />
* 2-Moderate > Two new quickstarts featuring the Spire Spheres; The Splendid Splinter includes the Splintering Spire, and Dyson Dynamics has the spheres without the Splinter War. <br />
* 2-Moderate > Agents of Chaos, another new scenario, features the controversial Chromatic Horror. Partake at your own risk. <br />
* 3-Harder > The Swarm; An unannounced Macrophage infestation exists which does not appear to be intentional. They have been banished from this particular galaxy with extreme prejudice.<br />
<br />
=== Sidekicks ===<br />
<br />
* The DZ Sidekick can now "Lock In" their economic choices by right-clicking the hacking menu when making a choice for an Epistyle<br />
** This means that the epistyle will continue to try to build this thing until the player requests otherwise<br />
** The previous behaviour ("build just this thing, then the faction will continue to make its own choices) is preserved with a left-click<br />
<br />
== 5.587 Deguardianing ==<br />
(Released February 20th, 2024)<br />
<br />
=== General ===<br />
<br />
* Guardian reinforcements 'fixed' to occur in previous update have been reverted. Apologies.<br />
** If you have games started in last version, you may have some AI planets with frankly unapproachable amounts of strength, but unfortunately this will not retroactively fix reinforcements already made.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick<br />
** Show an epistyle's current production in the hacking menu<br />
** Fix some additional problems with DZ Sidekick mark levels<br />
<br />
== 5.586 More Polish ==<br />
(Released February 17th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to AI never buying guardians with its reinforcement budget.<br />
** Warning: This effectively increases the AI's planetary reinforcement cap, since the cap for guardians was sitting unfilled. Wild-ballpark figure.. +25% defenders at maximum.<br />
** This bug has apparently existed for 5 years! I didn't even know there was code trying to buy guardians for reinforcements..<br />
** Great find @Arphar!<br />
<br />
* Fix to ships not approaching for full damage vs targets with high (but not full) damage reduction at range.<br />
** Ships which are not under player control, or not orderable, always do this (ie, drones, ai ships).<br />
** Ships which ARE do this only when the attack order came from the player.<br />
*** Note that targets which take NO damage beyond a range will still be approached to within that, even without direct orders.<br />
<br />
* Fix to sniper range ships kiting away from their target, in some situations.<br />
<br />
* Fix to CPA-bunkers not spawning in games without a human player.<br />
<br />
* Fixed an index out of range exception that could happen in GetCanHitByDesireOrNot_AndIAlreadyKnowIAmAWeapon.<br />
** Thanks to The Grand Mugwump for reporting.<br />
<br />
* Hardened a general method in the linked lists that was able to have cross-threading issues surrounding the collections that the entity was actually in.<br />
** Have seen a few reports of this in the last months, and I think it's due to the automatic list compression code, as a fairly rare byproduct of that. This fix should resolve it.<br />
** Thanks to The Grand Mugwump for the most recent report.<br />
<br />
=== Mods ===<br />
<br />
* Classic Fusion now playable, again.<br />
* Generator mod now playable, again.<br />
* Sappers Alternations mod now playable, again.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dark Zenith Sidekick<br />
** Fix a bug where DZ Sidekick ships were always mark level 1<br />
** The DZ Sidekick now has its economy balanced differently from player-allied Svikari<br />
** When hacking an epistyle, show the current resource conversion and inventory for that epistyle, making for easier choices.<br />
** Split the economic overview to show upgrades separately (left vs right click to the UI)<br />
<br />
* Add a new Necromancer option, "Shield Templar", available in the game lobby<br />
** This will rebalance the Templar to be much more powerful on the defense, but less powerful on offense<br />
<br />
== 5.585 Sidekick Updates ==<br />
(Released February 10th, 2024)<br />
<br />
* Fix to Difficulty of Splintering Spire Spheres not being properly applied after a reload.<br />
<br />
* Updated it so that RapidAntiLeakPool errors are now just log warnings. These are very rare, but tend to scare players when they see them, and they are only a problem if there are a ton of them happening -- in that case it's for helping a modder fix their thing.<br />
** So it now says that it's a warning only, sends it to the log only, and doesn't show itself to the player at all. The only real use for this is if a log has a ton of these in there, some modder has made a mistake in their code.<br />
** Thanks to ColonelBlimp for reporting.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** When the AI drills a Cuendillar Asteroid to 0 cuendillar remaining, the asteroid should now despawn<br />
** Thanks to MadArtillery for reporting<br />
*** This fix is untested, but should work<br />
<br />
* Dark Zenith Sidekick:<br />
** Improve the DZ sidekick's economic report; some defensive code, improve the data <br />
** Dark Zenith Flagships now start at a low level and upgrade by killing enemies. <br />
*** Additional Flagships can be captured on the map by hacking for them. <br />
<br />
* Spire Sidekick<br />
** Add a Spire Sidekick. It plays like the Fallen Spire faction, but it's a sidekick with a unique player controller. Requires a Human Empire in the game.<br />
** It does not use metal or energy, and does not contribute toward the human empire; as a result, it is a strict nerf by comparison to a Human Empire + Fallen Spire.<br />
<br />
== 5.583 MP Hardening ==<br />
(Released February 3rd, 2024)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48242AI War 2:Post Completion Part II2024-02-24T19:21:19Z<p>X4000Chris: /* 5.5878 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.589 ==<br />
(Still in progress)<br />
<br />
== 5.588 Zenith Consistency==<br />
(Released February 20th, 2024)<br />
<br />
=== General ===<br />
<br />
* The long awaited Death-Effect fix.<br />
** Death-Effect damage is now applied before regular weapon damage.<br />
** Squads losing ships beyond the first now properly continue triggering on-death effects.<br />
<br />
* Fix to hack-panel showing blank buttons for hacks which targeted the planet (ie. hack for vision).<br />
<br />
* Vanilla tooltips no longer show bottom lines with debug information.<br />
** This includes the "autotargeting NPC_B .." stuff and "expected damage incoming".<br />
** Now only included when the debug entity tooltip setting is on.<br />
<br />
* Fix a longstanding bug where if you got unlucky with how the DZ planets spawned, they might never link into the galaxy<br />
** Thanks to The Grand Mugwump for reporting<br />
<br />
=== Quickstarts ===<br />
<br />
* Some quickstarts have been edited/added. Thanks @StrategicSage<br />
* 1-Basic > Helping Hands description changed to accurately describe the factions present, and Nanocaust invasion now happens at the start to ensure they actually do have time to help. <br />
* 1-Basic > Helping Hands 2 removed. It is basically redundant with the other Helping Hands scenario, and it also seems unwise to have a Basic quickstart that requires an expansion faction (Scourge). <br />
* 2-Moderate > A Rite of Passage; a new quickstart with the traditional dual 7 AIs setup.<br />
* 2-Moderate > The Spire quickstart has been split into two; Infused Friends Arise and Fallen Friends Arise to represent both Spire variants. They also have been changed from Realistic to the more Spire-appropriate Bubbles map type.<br />
* 2-Moderate > Zany Zenith; a new quickstart featuring the Zenith Dyson Sphere and Zenith Trader, which previously were not introduced in any of the 'official vanilla' quickstarts.<br />
* 2-Moderate > Mobile Interests; a new quickstart introducing the Ark Empire player type. <br />
* 2-Moderate > Two new quickstarts featuring the Spire Spheres; The Splendid Splinter includes the Splintering Spire, and Dyson Dynamics has the spheres without the Splinter War. <br />
* 2-Moderate > Agents of Chaos, another new scenario, features the controversial Chromatic Horror. Partake at your own risk. <br />
* 3-Harder > The Swarm; An unannounced Macrophage infestation exists which does not appear to be intentional. They have been banished from this particular galaxy with extreme prejudice.<br />
<br />
=== Sidekicks ===<br />
<br />
* The DZ Sidekick can now "Lock In" their economic choices by right-clicking the hacking menu when making a choice for an Epistyle<br />
** This means that the epistyle will continue to try to build this thing until the player requests otherwise<br />
** The previous behaviour ("build just this thing, then the faction will continue to make its own choices) is preserved with a left-click<br />
<br />
== 5.587 Deguardianing ==<br />
(Released February 20th, 2024)<br />
<br />
=== General ===<br />
<br />
* Guardian reinforcements 'fixed' to occur in previous update have been reverted. Apologies.<br />
** If you have games started in last version, you may have some AI planets with frankly unapproachable amounts of strength, but unfortunately this will not retroactively fix reinforcements already made.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick<br />
** Show an epistyle's current production in the hacking menu<br />
** Fix some additional problems with DZ Sidekick mark levels<br />
<br />
== 5.586 More Polish ==<br />
(Released February 17th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to AI never buying guardians with its reinforcement budget.<br />
** Warning: This effectively increases the AI's planetary reinforcement cap, since the cap for guardians was sitting unfilled. Wild-ballpark figure.. +25% defenders at maximum.<br />
** This bug has apparently existed for 5 years! I didn't even know there was code trying to buy guardians for reinforcements..<br />
** Great find @Arphar!<br />
<br />
* Fix to ships not approaching for full damage vs targets with high (but not full) damage reduction at range.<br />
** Ships which are not under player control, or not orderable, always do this (ie, drones, ai ships).<br />
** Ships which ARE do this only when the attack order came from the player.<br />
*** Note that targets which take NO damage beyond a range will still be approached to within that, even without direct orders.<br />
<br />
* Fix to sniper range ships kiting away from their target, in some situations.<br />
<br />
* Fix to CPA-bunkers not spawning in games without a human player.<br />
<br />
* Fixed an index out of range exception that could happen in GetCanHitByDesireOrNot_AndIAlreadyKnowIAmAWeapon.<br />
** Thanks to The Grand Mugwump for reporting.<br />
<br />
* Hardened a general method in the linked lists that was able to have cross-threading issues surrounding the collections that the entity was actually in.<br />
** Have seen a few reports of this in the last months, and I think it's due to the automatic list compression code, as a fairly rare byproduct of that. This fix should resolve it.<br />
** Thanks to The Grand Mugwump for the most recent report.<br />
<br />
=== Mods ===<br />
<br />
* Classic Fusion now playable, again.<br />
* Generator mod now playable, again.<br />
* Sappers Alternations mod now playable, again.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dark Zenith Sidekick<br />
** Fix a bug where DZ Sidekick ships were always mark level 1<br />
** The DZ Sidekick now has its economy balanced differently from player-allied Svikari<br />
** When hacking an epistyle, show the current resource conversion and inventory for that epistyle, making for easier choices.<br />
** Split the economic overview to show upgrades separately (left vs right click to the UI)<br />
<br />
* Add a new Necromancer option, "Shield Templar", available in the game lobby<br />
** This will rebalance the Templar to be much more powerful on the defense, but less powerful on offense<br />
<br />
== 5.585 Sidekick Updates ==<br />
(Released February 10th, 2024)<br />
<br />
* Fix to Difficulty of Splintering Spire Spheres not being properly applied after a reload.<br />
<br />
* Updated it so that RapidAntiLeakPool errors are now just log warnings. These are very rare, but tend to scare players when they see them, and they are only a problem if there are a ton of them happening -- in that case it's for helping a modder fix their thing.<br />
** So it now says that it's a warning only, sends it to the log only, and doesn't show itself to the player at all. The only real use for this is if a log has a ton of these in there, some modder has made a mistake in their code.<br />
** Thanks to ColonelBlimp for reporting.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** When the AI drills a Cuendillar Asteroid to 0 cuendillar remaining, the asteroid should now despawn<br />
** Thanks to MadArtillery for reporting<br />
*** This fix is untested, but should work<br />
<br />
* Dark Zenith Sidekick:<br />
** Improve the DZ sidekick's economic report; some defensive code, improve the data <br />
** Dark Zenith Flagships now start at a low level and upgrade by killing enemies. <br />
*** Additional Flagships can be captured on the map by hacking for them. <br />
<br />
* Spire Sidekick<br />
** Add a Spire Sidekick. It plays like the Fallen Spire faction, but it's a sidekick with a unique player controller. Requires a Human Empire in the game.<br />
** It does not use metal or energy, and does not contribute toward the human empire; as a result, it is a strict nerf by comparison to a Human Empire + Fallen Spire.<br />
<br />
== 5.583 MP Hardening ==<br />
(Released February 3rd, 2024)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48228AI War 2:Post Completion Part II2024-02-20T15:45:21Z<p>X4000Chris: /* 5.587 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.5878 ==<br />
(Still in progress)<br />
<br />
== 5.587 Deguardianing ==<br />
(Released February 20th, 2024)<br />
<br />
=== General ===<br />
<br />
* Guardian reinforcements 'fixed' to occur in previous update have been reverted. Apologies.<br />
** If you have games started in last version, you may have some AI planets with frankly unapproachable amounts of strength, but unfortunately this will not retroactively fix reinforcements already made.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick<br />
** Show an epistyle's current production in the hacking menu<br />
** Fix some additional problems with DZ Sidekick mark levels<br />
<br />
== 5.586 More Polish ==<br />
(Released February 17th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to AI never buying guardians with its reinforcement budget.<br />
** Warning: This effectively increases the AI's planetary reinforcement cap, since the cap for guardians was sitting unfilled. Wild-ballpark figure.. +25% defenders at maximum.<br />
** This bug has apparently existed for 5 years! I didn't even know there was code trying to buy guardians for reinforcements..<br />
** Great find @Arphar!<br />
<br />
* Fix to ships not approaching for full damage vs targets with high (but not full) damage reduction at range.<br />
** Ships which are not under player control, or not orderable, always do this (ie, drones, ai ships).<br />
** Ships which ARE do this only when the attack order came from the player.<br />
*** Note that targets which take NO damage beyond a range will still be approached to within that, even without direct orders.<br />
<br />
* Fix to sniper range ships kiting away from their target, in some situations.<br />
<br />
* Fix to CPA-bunkers not spawning in games without a human player.<br />
<br />
* Fixed an index out of range exception that could happen in GetCanHitByDesireOrNot_AndIAlreadyKnowIAmAWeapon.<br />
** Thanks to The Grand Mugwump for reporting.<br />
<br />
* Hardened a general method in the linked lists that was able to have cross-threading issues surrounding the collections that the entity was actually in.<br />
** Have seen a few reports of this in the last months, and I think it's due to the automatic list compression code, as a fairly rare byproduct of that. This fix should resolve it.<br />
** Thanks to The Grand Mugwump for the most recent report.<br />
<br />
=== Mods ===<br />
<br />
* Classic Fusion now playable, again.<br />
* Generator mod now playable, again.<br />
* Sappers Alternations mod now playable, again.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dark Zenith Sidekick<br />
** Fix a bug where DZ Sidekick ships were always mark level 1<br />
** The DZ Sidekick now has its economy balanced differently from player-allied Svikari<br />
** When hacking an epistyle, show the current resource conversion and inventory for that epistyle, making for easier choices.<br />
** Split the economic overview to show upgrades separately (left vs right click to the UI)<br />
<br />
* Add a new Necromancer option, "Shield Templar", available in the game lobby<br />
** This will rebalance the Templar to be much more powerful on the defense, but less powerful on offense<br />
<br />
== 5.585 Sidekick Updates ==<br />
(Released February 10th, 2024)<br />
<br />
* Fix to Difficulty of Splintering Spire Spheres not being properly applied after a reload.<br />
<br />
* Updated it so that RapidAntiLeakPool errors are now just log warnings. These are very rare, but tend to scare players when they see them, and they are only a problem if there are a ton of them happening -- in that case it's for helping a modder fix their thing.<br />
** So it now says that it's a warning only, sends it to the log only, and doesn't show itself to the player at all. The only real use for this is if a log has a ton of these in there, some modder has made a mistake in their code.<br />
** Thanks to ColonelBlimp for reporting.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** When the AI drills a Cuendillar Asteroid to 0 cuendillar remaining, the asteroid should now despawn<br />
** Thanks to MadArtillery for reporting<br />
*** This fix is untested, but should work<br />
<br />
* Dark Zenith Sidekick:<br />
** Improve the DZ sidekick's economic report; some defensive code, improve the data <br />
** Dark Zenith Flagships now start at a low level and upgrade by killing enemies. <br />
*** Additional Flagships can be captured on the map by hacking for them. <br />
<br />
* Spire Sidekick<br />
** Add a Spire Sidekick. It plays like the Fallen Spire faction, but it's a sidekick with a unique player controller. Requires a Human Empire in the game.<br />
** It does not use metal or energy, and does not contribute toward the human empire; as a result, it is a strict nerf by comparison to a Human Empire + Fallen Spire.<br />
<br />
== 5.583 MP Hardening ==<br />
(Released February 3rd, 2024)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48227AI War 2:Post Completion Part II2024-02-20T15:21:22Z<p>X4000Chris: /* 5.587 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.587 ==<br />
(Still in progress)<br />
<br />
=== General ===<br />
<br />
* Guardian reinforcements 'fixed' to occur in previous update have been reverted. Apologies.<br />
** If you have games started in last version, you may have some AI planets with frankly unapproachable amounts of strength, but unfortunately this will not retroactively fix reinforcements already made.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick<br />
** Show an epistyle's current production in the hacking menu<br />
** Fix some additional problems with DZ Sidekick mark levels<br />
<br />
== 5.586 More Polish ==<br />
(Released February 17th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to AI never buying guardians with its reinforcement budget.<br />
** Warning: This effectively increases the AI's planetary reinforcement cap, since the cap for guardians was sitting unfilled. Wild-ballpark figure.. +25% defenders at maximum.<br />
** This bug has apparently existed for 5 years! I didn't even know there was code trying to buy guardians for reinforcements..<br />
** Great find @Arphar!<br />
<br />
* Fix to ships not approaching for full damage vs targets with high (but not full) damage reduction at range.<br />
** Ships which are not under player control, or not orderable, always do this (ie, drones, ai ships).<br />
** Ships which ARE do this only when the attack order came from the player.<br />
*** Note that targets which take NO damage beyond a range will still be approached to within that, even without direct orders.<br />
<br />
* Fix to sniper range ships kiting away from their target, in some situations.<br />
<br />
* Fix to CPA-bunkers not spawning in games without a human player.<br />
<br />
* Fixed an index out of range exception that could happen in GetCanHitByDesireOrNot_AndIAlreadyKnowIAmAWeapon.<br />
** Thanks to The Grand Mugwump for reporting.<br />
<br />
* Hardened a general method in the linked lists that was able to have cross-threading issues surrounding the collections that the entity was actually in.<br />
** Have seen a few reports of this in the last months, and I think it's due to the automatic list compression code, as a fairly rare byproduct of that. This fix should resolve it.<br />
** Thanks to The Grand Mugwump for the most recent report.<br />
<br />
=== Mods ===<br />
<br />
* Classic Fusion now playable, again.<br />
* Generator mod now playable, again.<br />
* Sappers Alternations mod now playable, again.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dark Zenith Sidekick<br />
** Fix a bug where DZ Sidekick ships were always mark level 1<br />
** The DZ Sidekick now has its economy balanced differently from player-allied Svikari<br />
** When hacking an epistyle, show the current resource conversion and inventory for that epistyle, making for easier choices.<br />
** Split the economic overview to show upgrades separately (left vs right click to the UI)<br />
<br />
* Add a new Necromancer option, "Shield Templar", available in the game lobby<br />
** This will rebalance the Templar to be much more powerful on the defense, but less powerful on offense<br />
<br />
== 5.585 Sidekick Updates ==<br />
(Released February 10th, 2024)<br />
<br />
* Fix to Difficulty of Splintering Spire Spheres not being properly applied after a reload.<br />
<br />
* Updated it so that RapidAntiLeakPool errors are now just log warnings. These are very rare, but tend to scare players when they see them, and they are only a problem if there are a ton of them happening -- in that case it's for helping a modder fix their thing.<br />
** So it now says that it's a warning only, sends it to the log only, and doesn't show itself to the player at all. The only real use for this is if a log has a ton of these in there, some modder has made a mistake in their code.<br />
** Thanks to ColonelBlimp for reporting.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** When the AI drills a Cuendillar Asteroid to 0 cuendillar remaining, the asteroid should now despawn<br />
** Thanks to MadArtillery for reporting<br />
*** This fix is untested, but should work<br />
<br />
* Dark Zenith Sidekick:<br />
** Improve the DZ sidekick's economic report; some defensive code, improve the data <br />
** Dark Zenith Flagships now start at a low level and upgrade by killing enemies. <br />
*** Additional Flagships can be captured on the map by hacking for them. <br />
<br />
* Spire Sidekick<br />
** Add a Spire Sidekick. It plays like the Fallen Spire faction, but it's a sidekick with a unique player controller. Requires a Human Empire in the game.<br />
** It does not use metal or energy, and does not contribute toward the human empire; as a result, it is a strict nerf by comparison to a Human Empire + Fallen Spire.<br />
<br />
== 5.583 MP Hardening ==<br />
(Released February 3rd, 2024)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48223AI War 2:Post Completion Part II2024-02-18T00:03:12Z<p>X4000Chris: /* 5.586 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.587 ==<br />
(Still in progress)<br />
<br />
== 5.586 More Polish ==<br />
(Released February 17th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to AI never buying guardians with its reinforcement budget.<br />
** Warning: This effectively increases the AI's planetary reinforcement cap, since the cap for guardians was sitting unfilled. Wild-ballpark figure.. +25% defenders at maximum.<br />
** This bug has apparently existed for 5 years! I didn't even know there was code trying to buy guardians for reinforcements..<br />
** Great find @Arphar!<br />
<br />
* Fix to ships not approaching for full damage vs targets with high (but not full) damage reduction at range.<br />
** Ships which are not under player control, or not orderable, always do this (ie, drones, ai ships).<br />
** Ships which ARE do this only when the attack order came from the player.<br />
*** Note that targets which take NO damage beyond a range will still be approached to within that, even without direct orders.<br />
<br />
* Fix to sniper range ships kiting away from their target, in some situations.<br />
<br />
* Fix to CPA-bunkers not spawning in games without a human player.<br />
<br />
* Fixed an index out of range exception that could happen in GetCanHitByDesireOrNot_AndIAlreadyKnowIAmAWeapon.<br />
** Thanks to The Grand Mugwump for reporting.<br />
<br />
* Hardened a general method in the linked lists that was able to have cross-threading issues surrounding the collections that the entity was actually in.<br />
** Have seen a few reports of this in the last months, and I think it's due to the automatic list compression code, as a fairly rare byproduct of that. This fix should resolve it.<br />
** Thanks to The Grand Mugwump for the most recent report.<br />
<br />
=== Mods ===<br />
<br />
* Classic Fusion now playable, again.<br />
* Generator mod now playable, again.<br />
* Sappers Alternations mod now playable, again.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dark Zenith Sidekick<br />
** Fix a bug where DZ Sidekick ships were always mark level 1<br />
** The DZ Sidekick now has its economy balanced differently from player-allied Svikari<br />
** When hacking an epistyle, show the current resource conversion and inventory for that epistyle, making for easier choices.<br />
** Split the economic overview to show upgrades separately (left vs right click to the UI)<br />
<br />
* Add a new Necromancer option, "Shield Templar", available in the game lobby<br />
** This will rebalance the Templar to be much more powerful on the defense, but less powerful on offense<br />
<br />
== 5.585 Sidekick Updates ==<br />
(Released February 10th, 2024)<br />
<br />
* Fix to Difficulty of Splintering Spire Spheres not being properly applied after a reload.<br />
<br />
* Updated it so that RapidAntiLeakPool errors are now just log warnings. These are very rare, but tend to scare players when they see them, and they are only a problem if there are a ton of them happening -- in that case it's for helping a modder fix their thing.<br />
** So it now says that it's a warning only, sends it to the log only, and doesn't show itself to the player at all. The only real use for this is if a log has a ton of these in there, some modder has made a mistake in their code.<br />
** Thanks to ColonelBlimp for reporting.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** When the AI drills a Cuendillar Asteroid to 0 cuendillar remaining, the asteroid should now despawn<br />
** Thanks to MadArtillery for reporting<br />
*** This fix is untested, but should work<br />
<br />
* Dark Zenith Sidekick:<br />
** Improve the DZ sidekick's economic report; some defensive code, improve the data <br />
** Dark Zenith Flagships now start at a low level and upgrade by killing enemies. <br />
*** Additional Flagships can be captured on the map by hacking for them. <br />
<br />
* Spire Sidekick<br />
** Add a Spire Sidekick. It plays like the Fallen Spire faction, but it's a sidekick with a unique player controller. Requires a Human Empire in the game.<br />
** It does not use metal or energy, and does not contribute toward the human empire; as a result, it is a strict nerf by comparison to a Human Empire + Fallen Spire.<br />
<br />
== 5.583 MP Hardening ==<br />
(Released February 3rd, 2024)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48222AI War 2:Post Completion Part II2024-02-17T23:22:31Z<p>X4000Chris: /* General */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.586 ==<br />
(Still in progress)<br />
<br />
=== General ===<br />
<br />
* Fix to AI never buying guardians with its reinforcement budget.<br />
** Warning: This effectively increases the AI's planetary reinforcement cap, since the cap for guardians was sitting unfilled. Wild-ballpark figure.. +25% defenders at maximum.<br />
** This bug has apparently existed for 5 years! I didn't even know there was code trying to buy guardians for reinforcements..<br />
** Great find @Arphar!<br />
<br />
* Fix to ships not approaching for full damage vs targets with high (but not full) damage reduction at range.<br />
** Ships which are not under player control, or not orderable, always do this (ie, drones, ai ships).<br />
** Ships which ARE do this only when the attack order came from the player.<br />
*** Note that targets which take NO damage beyond a range will still be approached to within that, even without direct orders.<br />
<br />
* Fix to sniper range ships kiting away from their target, in some situations.<br />
<br />
* Fix to CPA-bunkers not spawning in games without a human player.<br />
<br />
* Fixed an index out of range exception that could happen in GetCanHitByDesireOrNot_AndIAlreadyKnowIAmAWeapon.<br />
** Thanks to The Grand Mugwump for reporting.<br />
<br />
* Hardened a general method in the linked lists that was able to have cross-threading issues surrounding the collections that the entity was actually in.<br />
** Have seen a few reports of this in the last months, and I think it's due to the automatic list compression code, as a fairly rare byproduct of that. This fix should resolve it.<br />
** Thanks to The Grand Mugwump for the most recent report.<br />
<br />
=== Mods ===<br />
<br />
* Classic Fusion now playable, again.<br />
* Generator mod now playable, again.<br />
* Sappers Alternations mod now playable, again.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dark Zenith Sidekick<br />
** Fix a bug where DZ Sidekick ships were always mark level 1<br />
** The DZ Sidekick now has its economy balanced differently from player-allied Svikari<br />
** When hacking an epistyle, show the current resource conversion and inventory for that epistyle, making for easier choices.<br />
** Split the economic overview to show upgrades separately (left vs right click to the UI)<br />
<br />
* Add a new Necromancer option, "Shield Templar", available in the game lobby<br />
** This will rebalance the Templar to be much more powerful on the defense, but less powerful on offense<br />
<br />
== 5.585 Sidekick Updates ==<br />
(Released February 10th, 2024)<br />
<br />
* Fix to Difficulty of Splintering Spire Spheres not being properly applied after a reload.<br />
<br />
* Updated it so that RapidAntiLeakPool errors are now just log warnings. These are very rare, but tend to scare players when they see them, and they are only a problem if there are a ton of them happening -- in that case it's for helping a modder fix their thing.<br />
** So it now says that it's a warning only, sends it to the log only, and doesn't show itself to the player at all. The only real use for this is if a log has a ton of these in there, some modder has made a mistake in their code.<br />
** Thanks to ColonelBlimp for reporting.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** When the AI drills a Cuendillar Asteroid to 0 cuendillar remaining, the asteroid should now despawn<br />
** Thanks to MadArtillery for reporting<br />
*** This fix is untested, but should work<br />
<br />
* Dark Zenith Sidekick:<br />
** Improve the DZ sidekick's economic report; some defensive code, improve the data <br />
** Dark Zenith Flagships now start at a low level and upgrade by killing enemies. <br />
*** Additional Flagships can be captured on the map by hacking for them. <br />
<br />
* Spire Sidekick<br />
** Add a Spire Sidekick. It plays like the Fallen Spire faction, but it's a sidekick with a unique player controller. Requires a Human Empire in the game.<br />
** It does not use metal or energy, and does not contribute toward the human empire; as a result, it is a strict nerf by comparison to a Human Empire + Fallen Spire.<br />
<br />
== 5.583 MP Hardening ==<br />
(Released February 3rd, 2024)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48221AI War 2:Post Completion Part II2024-02-17T23:18:02Z<p>X4000Chris: /* 5.586 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.586 ==<br />
(Still in progress)<br />
<br />
=== General ===<br />
<br />
* Fix to AI never buying guardians with its reinforcement budget.<br />
** Warning: This effectively increases the AI's planetary reinforcement cap, since the cap for guardians was sitting unfilled. Wild-ballpark figure.. +25% defenders at maximum.<br />
** This bug has apparently existed for 5 years! I didn't even know there was code trying to buy guardians for reinforcements..<br />
** Great find @Arphar!<br />
<br />
* Fix to ships not approaching for full damage vs targets with high (but not full) damage reduction at range.<br />
** Ships which are not under player control, or not orderable, always do this (ie, drones, ai ships).<br />
** Ships which ARE do this only when the attack order came from the player.<br />
*** Note that targets which take NO damage beyond a range will still be approached to within that, even without direct orders.<br />
<br />
* Fix to sniper range ships kiting away from their target, in some situations.<br />
<br />
* Fix to CPA-bunkers not spawning in games without a human player.<br />
<br />
* Fixed an index out of range exception that could happen in GetCanHitByDesireOrNot_AndIAlreadyKnowIAmAWeapon.<br />
** Thanks to The Grand Mugwump for reporting.<br />
<br />
=== Mods ===<br />
<br />
* Classic Fusion now playable, again.<br />
* Generator mod now playable, again.<br />
* Sappers Alternations mod now playable, again.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dark Zenith Sidekick<br />
** Fix a bug where DZ Sidekick ships were always mark level 1<br />
** The DZ Sidekick now has its economy balanced differently from player-allied Svikari<br />
** When hacking an epistyle, show the current resource conversion and inventory for that epistyle, making for easier choices.<br />
** Split the economic overview to show upgrades separately (left vs right click to the UI)<br />
<br />
* Add a new Necromancer option, "Shield Templar", available in the game lobby<br />
** This will rebalance the Templar to be much more powerful on the defense, but less powerful on offense<br />
<br />
== 5.585 Sidekick Updates ==<br />
(Released February 10th, 2024)<br />
<br />
* Fix to Difficulty of Splintering Spire Spheres not being properly applied after a reload.<br />
<br />
* Updated it so that RapidAntiLeakPool errors are now just log warnings. These are very rare, but tend to scare players when they see them, and they are only a problem if there are a ton of them happening -- in that case it's for helping a modder fix their thing.<br />
** So it now says that it's a warning only, sends it to the log only, and doesn't show itself to the player at all. The only real use for this is if a log has a ton of these in there, some modder has made a mistake in their code.<br />
** Thanks to ColonelBlimp for reporting.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** When the AI drills a Cuendillar Asteroid to 0 cuendillar remaining, the asteroid should now despawn<br />
** Thanks to MadArtillery for reporting<br />
*** This fix is untested, but should work<br />
<br />
* Dark Zenith Sidekick:<br />
** Improve the DZ sidekick's economic report; some defensive code, improve the data <br />
** Dark Zenith Flagships now start at a low level and upgrade by killing enemies. <br />
*** Additional Flagships can be captured on the map by hacking for them. <br />
<br />
* Spire Sidekick<br />
** Add a Spire Sidekick. It plays like the Fallen Spire faction, but it's a sidekick with a unique player controller. Requires a Human Empire in the game.<br />
** It does not use metal or energy, and does not contribute toward the human empire; as a result, it is a strict nerf by comparison to a Human Empire + Fallen Spire.<br />
<br />
== 5.583 MP Hardening ==<br />
(Released February 3rd, 2024)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48214AI War 2:Post Completion Part II2024-02-10T21:28:39Z<p>X4000Chris: /* 5.584 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.586 ==<br />
(Still in progress)<br />
<br />
== 5.585 Sidekick Updates ==<br />
(Released February 10th, 2024)<br />
<br />
* Fix to Difficulty of Splintering Spire Spheres not being properly applied after a reload.<br />
<br />
* Updated it so that RapidAntiLeakPool errors are now just log warnings. These are very rare, but tend to scare players when they see them, and they are only a problem if there are a ton of them happening -- in that case it's for helping a modder fix their thing.<br />
** So it now says that it's a warning only, sends it to the log only, and doesn't show itself to the player at all. The only real use for this is if a log has a ton of these in there, some modder has made a mistake in their code.<br />
** Thanks to ColonelBlimp for reporting.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** When the AI drills a Cuendillar Asteroid to 0 cuendillar remaining, the asteroid should now despawn<br />
** Thanks to MadArtillery for reporting<br />
*** This fix is untested, but should work<br />
<br />
* Dark Zenith Sidekick:<br />
** Improve the DZ sidekick's economic report; some defensive code, improve the data <br />
** Dark Zenith Flagships now start at a low level and upgrade by killing enemies. <br />
*** Additional Flagships can be captured on the map by hacking for them. <br />
<br />
* Spire Sidekick<br />
** Add a Spire Sidekick. It plays like the Fallen Spire faction, but it's a sidekick with a unique player controller. Requires a Human Empire in the game.<br />
** It does not use metal or energy, and does not contribute toward the human empire; as a result, it is a strict nerf by comparison to a Human Empire + Fallen Spire.<br />
<br />
== 5.583 MP Hardening ==<br />
(Released February 3rd, 2024)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48213AI War 2:Post Completion Part II2024-02-10T15:08:40Z<p>X4000Chris: /* 5.584 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.584 ==<br />
(Still in progress)<br />
<br />
* Fix to Difficulty of Splintering Spire Spheres not being properly applied after a reload.<br />
<br />
* Updated it so that RapidAntiLeakPool errors are now just log warnings. These are very rare, but tend to scare players when they see them, and they are only a problem if there are a ton of them happening -- in that case it's for helping a modder fix their thing.<br />
** So it now says that it's a warning only, sends it to the log only, and doesn't show itself to the player at all. The only real use for this is if a log has a ton of these in there, some modder has made a mistake in their code.<br />
** Thanks to ColonelBlimp for reporting.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** When the AI drills a Cuendillar Asteroid to 0 cuendillar remaining, the asteroid should now despawn<br />
** Thanks to MadArtillery for reporting<br />
*** This fix is untested, but should work<br />
<br />
* Dark Zenith Sidekick:<br />
** Improve the DZ sidekick's economic report; some defensive code, improve the data <br />
** Dark Zenith Flagships now start at a low level and upgrade by killing enemies. <br />
*** Additional Flagships can be captured on the map by hacking for them. <br />
<br />
* Spire Sidekick<br />
** Add a Spire Sidekick. It plays like the Fallen Spire faction, but it's a sidekick with a unique player controller. Requires a Human Empire in the game.<br />
** It does not use metal or energy, and does not contribute toward the human empire; as a result, it is a strict nerf by comparison to a Human Empire + Fallen Spire.<br />
<br />
== 5.583 MP Hardening ==<br />
(Released February 3rd, 2024)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48209AI War 2:Post Completion Part II2024-02-03T21:43:59Z<p>X4000Chris: /* 5.583 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.584 ==<br />
(Still in progress)<br />
<br />
== 5.583 MP Hardening ==<br />
(Released February 3rd, 2024)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48208AI War 2:Post Completion Part II2024-02-03T21:41:51Z<p>X4000Chris: /* 5.583 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.583 ==<br />
(Still in progress)<br />
<br />
* Multiplayer: added in a new protection mode that prevents clients from experiencing a bunch of errors during the a full sync from the host.<br />
** Previously there were quite a few errors that would happen in these cases, most of them harmless, but some of them able to cause crashes. Now those errors no longer happen.<br />
** Thanks to Jaydak for reporting, and to Dismiss for diagnosing the specific issue.<br />
<br />
* Multiplayer: hardened a variety of methods against exceptions that could happen on clients in particular. Although, some of these things could have happened to hosts or outside of multiplayer as well.<br />
** Thanks to Jaydak for the log with the reports, and to Dismiss for some of the hardening.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* DZ Sidekick updates<br />
<br />
* Player-choosable DZ Upgrades are now correctly limited based on prereqs<br />
* Player choosable DZ resource conversions now correctly handle different resource costs<br />
<br />
* The DZ Sidekick is now actually limited by the Number of Harvesters allowed by the Difficulty XML.<br />
** The base game's version of the DZ can still build over the cap (preserving the base game behaviour)<br />
<br />
* Some DZ utility functions are moved to BaseInfo instead of being in DeepInfo; no behavioural changes<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=Starward_Rogue:Post-1.5_Release_Notes&diff=48203Starward Rogue:Post-1.5 Release Notes2024-01-26T19:34:12Z<p>X4000Chris: /* Version 2.602 */</p>
<hr />
<div>== Version 2.603 ==<br />
(We're still working on this)<br />
<br />
== Version 2.602 Achievement Fixes And Console Launch ==<br />
(Released January 26th, 2022)<br />
<br />
* Fixed a couple more case sensitive typos that were affecting Linux users.<br />
* Fixed some invalid entries that were unintentionally preventing 100% completion on a save.<br />
* Fixed FindAllItems achievement not unlocking when it should.<br />
* Added some explosives around the generator in the Two Factor challenge room for players without a launcher.<br />
** Thanks to SBR for reporting.<br />
* Fixed sneaky issues in the Two Factor challenge room that could potentially prevent the room clear from triggering normally.<br />
** Thanks to all the players that submitted reports on this.<br />
* Slightly reduced the seeding frequency for Ancestor Guardians.<br />
* Greatly increased the damage of the Evasion Unit.<br />
* Slightly increased the invincibility duration of the Evasion Unit.<br />
* Greatly increased the damage of the Repulsive Hornet Mine.<br />
* Increased the damage of the Sky Hammer Sniper.<br />
* Increased the price of the Gold Plated upgrade.<br />
* Reduced the firerate penalty and cost of the Turtle Shell upgrade.<br />
* Changed the Incinerator which had Energy type damage to a regular Flamethrower with Fire type damage.<br />
* Added "New!" tag to items that have not been picked up yet.<br />
* Added "Previous Perfect Clear!" indication to bosses that were already perfectly cleared.<br />
<br />
== Version 2.601 (XInput Fix) ==<br />
(Released March 3rd, 2022)<br />
<br />
* Fixed a memory leak in XInput.<br />
** Thanks to Andre Steiger for reporting, and even linking the fix!<br />
<br />
== Version 2.600 (Room for one more?) ==<br />
(Released November 22nd, 2021)<br />
<br />
* Fixes for a couple of misnamed shots with the wrong letter case, which was causing those not to be seen on Linux.<br />
** Thanks to Whistler for reporting.<br />
<br />
* Fixed missing system art for Battering Ram, Kunai, Caliburn, Ram Launcher and Combat Shield.<br />
<br />
* Set Solar Spear to not do friendly fire<br />
** Thanks to Whistler and Fluffiest for reporting.<br />
<br />
* Fixed issue with flames left by Inferno Uzi and Inferno Missile Launcher (Au) causing damage to allied drones.<br />
<br />
* Fixed a seeding issue that was causing certain items to show up more than they should on both regular and golden floors.<br />
<br />
* Set Paragon to not seed until the second floor, since the miniboss is a bit too difficult for the first floor.<br />
** Thanks to Fluffiest for reporting.<br />
<br />
* Fixed Paragon main attack getting interrupted at higher difficulties.<br />
<br />
* Fixed interaction problem between Condemned rooms and Risky Assassin that could be run ending. <br />
** Thanks to Whistler for reporting.<br />
<br />
* Fixed problem with a rogue testing version of the Zombot seeding which was causing some rooms to be unintentionally locked.<br />
** Thanks to Whistler for reporting.<br />
<br />
* Fixed a weird interaction between Risky Assassin and Conductive Hull that could end a run unexpectedly.<br />
** Thanks to Whistler for reporting.<br />
<br />
* Fixed the display name of Energize and Greater Energize perks showing the wrong name.<br />
<br />
* Fixed issue with certain items/perks effects accidentally winning puzzle rooms.<br />
<br />
* Fixed issue with Deleter and re-added to the weapon pool.<br />
<br />
* Fixed issue with Electro Blade stopping after hitting a target.<br />
<br />
* Fixed Terminus losing his shield before all his Core Razors are destroyed.<br />
<br />
* Fixed some bosses not fighting back like they should on Misery mode.<br />
<br />
* Reduced the Reanimator (Au) boss front shield coverage on final phase to prevent large sized shots from being unable to hit.<br />
<br />
* Standardized the regular main weapons to have a frequency seeding of 100, the regular secondary weapons to have a frequency seeding of 80 and the boss-themed weapons to have a frequency of 40. This should help improve the balance between main and secondary weapons, since there is a much larger quantity of secondary weapons in the game.<br />
** Thanks to Fluffiest for the feedback.<br />
<br />
* Extended the seeding range of early floors (Au) weapons.<br />
** Thanks to Takumashii for the feedback.<br />
<br />
* Adjusted the firerate and energy cost of the boss-themed weapons.<br />
<br />
* Reduced SFX volume on Shock Rod, Space Eagle, and Shock Trooper Rifle.<br />
<br />
* Removed the Bombardier walking SFX for the moment since it could be annoying.<br />
** Thanks to Fluffiest for reporting.<br />
<br />
* Did an accuracy pass on the range stats for Main and Secondary weapons.<br />
** Thanks to Dark Twinge for highlighting the inaccuracies.<br />
<br />
* Increased the Disruptor range slightly.<br />
<br />
* Improved usability of the Bloody Spear (Au).<br />
<br />
* Slightly reduced the misfire chance of the Rusty Rocketshot (Au).<br />
<br />
* Greatly increased the effect of the Limiter Removal powerup, but reduced its frequency.<br />
<br />
* Greatly increased the retaliation damage of the An Eye for an Eye perk.<br />
<br />
* Greatly increased the damage of the bullet explosion when enemies are killed with the Overkiller perk.<br />
<br />
* Slightly increased the range of the Point Blank perk effect.<br />
<br />
* Greatly increased the damage dealt to all enemies by the Supernova Circuit.<br />
<br />
* Increased the damage of the Workhorse Sentry.<br />
<br />
* Greatly increased the damage over time of the Harpoon Gun.<br />
<br />
* Increased the duration and power of the damage over time of the Corrosive Module.<br />
<br />
* Increased the bonus multiplier of Consumate Consumer incredibility, 2 -> 3.<br />
<br />
* Reduced the damage of the Humble mech starting primary weapon (Humble Minigun).<br />
<br />
* Improved the rate of the Credit to Energy Converter from 10 to 25.<br />
<br />
* Reduced the energy cost of the Repulsive Hornet Mines from 50 to 40.<br />
<br />
* Changed the Overloading Circuit to consume health instead of energy.<br />
<br />
* Added curse effect to Necro Mech attacks which causes damage over time on enemies and updated item description.<br />
<br />
* Reduced the cost of Boom Boy and Workhorse Sentry Deployer comsumables.<br />
<br />
* Reduced Bloody Spear and Vampyr Blade health cost.<br />
<br />
* Improved the wording of the damage bonuses to help clarify the difference between additive and multiplicative bonuses or penalties.<br />
<br />
* Clarified the descriptions of Code: DEFEND!, Carnage Circuit, Ricochet Circuit, Grenade Launcher, Cluster Launcher, Boarine Artifact (Au), Acutian Artifact (Au), Andorian Artifact (Au), Blade Module, Harpoon Gun, Acid Pain (Au), Acidic Maw, Living Hull, Precision Railgun, Harmony, 2-Way Missile Module (Au), Homing Missile Module (Au), Medical Emergency, Big Game Hunter, Destiny, Energize, Greater Energize, Railgun (Main), Bloody Spear (Au), Energy Shield Module, Vampyr Blade, Red Scorpion (Au), Rusty Sword, Plague Pistol (Au), Tactical Adviser Bot (Au), Toxic Missile Launcher (Au), Snake Biter (Au), Durandal (Au), Risky Assassin, Consumate Consumer, Electro Blade, Fire Blade, Corrosive Module, Harpoon Gun, Caliburn and the Masochism probation.<br />
<br />
* Fix for being able to heal via caltrops while you have defense orbitals active. Simplified how the damage reduction/armor is implemented.<br />
<br />
* Shortened the standard shot clearing duration. This affects the duration of the shot clearing for using teleporters and during boss phase changes. This should mostly eliminate the possibility of wasting resources when using the teleporters. Both the player and bosses can now start firing shots slightly earlier after a phase change, but practically this doesn't make much of a difference to boss fights overall.<br />
<br />
* Fixed an issue with the X1_D18_QuadPuzzle room which was making it auto clear half of the time.<br />
** Thanks to Fluffiest for reporting.<br />
<br />
* Moved the Win Switch in the X1_D18_Minefield room to prevent winning in 2 seconds if you entered by the "wrong" door.<br />
<br />
* Changed starting position in some test chambers to avoid spawning on top of the enemy.<br />
<br />
* Set test chambers for challenge rooms to use White Gloss mech by default.<br />
<br />
* Improved the performance of the Sludge Dump item.<br />
** Thanks to Whistler for reporting.<br />
<br />
* Improved the balance of the Plague Pistol. Also made the weapons' plague cloud 50% transparent to improve visibility.<br />
** Thanks to Fluffiest and Whistler for inspiring these changes.<br />
<br />
* Fixed a longstanding bug which was causing the on hit particle location to be centered on an enemy rather than at the shot location.<br />
<br />
* Tweaked a few main gun attack values and stats.<br />
<br />
* Removed problematic effects on the Risky Assassin incredibility that could potentially break some weapons and the redundant Health Gains (since the item sets your health to 1 anyway).<br />
<br />
* Moved the Green Zoomer enemy from the Pursuer to the Attacker category for spawning.<br />
<br />
* Added more safe zones and a few more enemies to the Dwarf Gambit (Au) Challenge room.<br />
<br />
* Added Buddies to the King (Au) minibosses.<br />
<br />
* Added environmental hazards to the Harrier (Au) and Green Hunter miniboss rooms.<br />
<br />
* Made the countdown for the Maze Bomb condemned rooms slightly longer.<br />
** Thanks to Charziken and Dragonatior for the feedback.<br />
<br />
* Added ID initials to the Shopkeepers names for easier identification in the Statistics menu.<br />
** Thanks to Dragonatior for suggesting.<br />
<br />
* Cleaned up the enemy + perk sections and added tags for items in the Statistics menu.<br />
<br />
* Added post-win telepad shortcuts to many rooms.<br />
<br />
* Tweaked several more rooms.<br />
<br />
* Added more visibility and sharpness to Caltrops tiles.<br />
<br />
* Increased the intensity of Energy Drain (Au) tiles.<br />
<br />
* Changed the Energy Regen (Au) and Damage Bonus (Au) tiles to stay active even after a room is cleared.<br />
<br />
* Buffed the duration of the Blood Artifact health leeching effect to 3 seconds. (Note, not the duration of the artifact itself)<br />
<br />
* Fixed an interaction bug with the Hardening Module and Penumbra's trap immunity.<br />
<br />
* Buffed Bloodlust and Necromech life leech significantly. Also clarified the Bloodlust description.<br />
<br />
* Removed the Immolated Minibot flame trail particle to improve performance and visibility. Also slightly buffed the trail fire rate and duration.<br />
** Thanks to Batman for reporting.<br />
<br />
* Fixed stacking issues with Mystery Missile Crate and Used Battery.<br />
<br />
* Re-adjusted the acceleration effect of the Temporal Turbo to be in the player's favor and made it more powerful, but harder to control. 70% acceleration for player, 20% for enemies.<br />
** Thanks to Fluffiest for inspiring this change.<br />
<br />
* Removed some of the cheaper rewards from the miniboss pool.<br />
<br />
* Changed Fragile Generator to seed only once per run.<br />
<br />
* Reduced frequency and seeding of Back To Basics.<br />
<br />
* Increased the frequency of Living Hull and Antique Hull in secret rooms.<br />
** Thanks to Takumashii for the feedback.<br />
<br />
* Increased the frequency and seeding range of Caliburn. Also set damage type to Fire and greatly increased damage over time.<br />
<br />
* Set Shield Tech and Medical Emergency to not seed on the last floor of a run.<br />
<br />
* Adjusted the seeding rules for Economic Tinkering (Missile), Wormhole Journey and 4th Dimension consumables to prevent them from dropping during the tutorial.<br />
** Thanks to Arcade Buster for reporting.<br />
<br />
* Adjusted the seeding rules for many basegame and (Au) bosses.<br />
<br />
* Added 5% chance to get a missile on kill to the Green Envy mech.<br />
<br />
* Tweaked the perk selection of the Penumbra mech.<br />
<br />
* Clarified the Alpha mech description.<br />
** Thanks to MaxBedlam for inspiring this change.<br />
<br />
* Increased the speed of low level Faceripper enemies.<br />
<br />
* Slowed down the Charger enemy so the initial deployment of its tendrils is no longer instantaneous.<br />
<br />
* Removed some of the attack restrictions from the Tri miniboss on Normal mode and Golden Warden on Hard mode. Have fun with that!<br />
<br />
* New music track "FIWDIL-1015" by Pablo Vega added! <br />
<br />
* Added an unlockable item as a reward for the Perfect Clear All Bosses (basegame) achievement.<br />
<br />
* Added 3 new late game main weapons: The Dragon Cannon ATR, Salvo Minigun and Horizon Sniper Rifle.<br />
<br />
* Added 1 new early game main weapon: The Spinblade Cannon.<br />
<br />
* Added 2 new modules: The Assassin and Rocketeer Modules.<br />
<br />
* Added new missile launcher to sacrifice room: Knowledge Hound Launcher.<br />
<br />
* Added 3 new powerups: Toxic Ammo, Contaminated Ammo and Tampered Regulator.<br />
<br />
* Added 6 new consumable drones.<br />
** Missile, Casket, LaserTwin, Overload, Riot and Biotech Drones.<br />
<br />
* Added 6 new Ancestor Guardian consumables.<br />
** Sunstone, Bloodstone, Sapphire, Diamond, Emerald and Amethyst Ancestor Guardians.<br />
<br />
* Added 50 new rooms for AuGMENTED.<br />
** The Grid, Locked From Inside, Aqueduct, Middle Tower, Feel The Burn, Power Relay, Don't Shoot, Tread Lightly, Sound Wave, Duel and more.<br />
<br />
* Added 15 new communications from Rodney to the mech selection screen, based on victories.<br />
<br />
* Fixed a comm entry where Rodney was still referring to the old 10 Wardens requirement for unlocks, which was changed later to 3.<br />
<br />
* Added the Galactic Arena test chamber where you have to survive against infinitely spawning enemies with random items and weapons spawning around the arena. (Par time: 5mins)<br />
<br />
* Upgraded from Unity 2017.1.0p4 to 2017.1.0p5, because the former did not seem to be accessible. There are a number of bugfixes in this new version, but none of them look all that relevant to Starward Rogue.<br />
<br />
== Version 2.501 Hotfix ==<br />
(Released October 15th, 2018) <br />
<br />
* Reverted to Unity version 2017.1p4 since the newer version seemed to be causing issues for some players.<br />
** Thanks to D€mïgød§, efseykho and ThePCGamer for reporting.<br />
<br />
== Version 2.500 (Unlock Overhaul) ==<br />
(Released October 15th, 2018)<br />
<br />
* Changed the Beamer Buddy 2.0 and 3.0 to be player targeted. This also fixes a glitch that would allow those familiars to damage enemies through walls.<br />
** Thanks to pwsmnc for reporting.<br />
<br />
* Improved the balance of a lot of the secondary weapons. Some were a bit off based on damage calculations.<br />
<br />
* Improved the accuracy of the secondary weapon stats. Also removed the ENR_USE stat. Attack power for secondary weapons now more consistently represents overall strength of the weapon so it's easier to compare weapons at a glance. Energy use is still displayed in the text description box, though.<br />
<br />
* Tweaked the Deleter weapon.<br />
<br />
* Converted the helpful mysterious circuits to regular consumables, and removed the harmful ones.<br />
<br />
* Optimized the particle dictionaries to reduce RAM usage. This freed up space is mostly taken up by particles for the new Unlock Overhaul items, although RAM usage is still down overall even when including the new stuff.<br />
<br />
* Fixed Trap Master not working for the Red Shift mech.<br />
** Thanks to Fluffiest for reporting.<br />
<br />
* Fixed Crystal Mother Green arrow being so performance intensive that it doesn't appear on certain hardware setups.<br />
** Thanks to Fluffiest and others for reporting.<br />
<br />
* Tweaked the spawning rules of the Mini-swarm and Gemini enemies so the tougher versions appear at a more appropriate level.<br />
** Thanks to Fluffiest for the feedback. <br />
<br />
* Fixed a possible seeding issue with the Nanite Squids.<br />
<br />
* Changed the description of the Incinerator and Beaming Probe consumables to mention the limited durability of the probes.<br />
** Thanks to Fluffiest for reporting.<br />
<br />
* Tweaked SphereMonger and ChezEyelet rooms to prevent them from becoming death traps with certain enemy combinations.<br />
<br />
* Toned down Slalom room.<br />
<br />
* Increased Centrifuge and Opticon (Au) HP slightly.<br />
<br />
* Increased the conversion rate of the Credit to Energy Converter from x5 to x10.<br />
<br />
* Increased the energy cost of the Energy to Missile Converter from 5 to 10.<br />
<br />
* Updated the Misery mode description.<br />
<br />
* Fixed a problem with missile launcher muzzle flash animations showing twice.<br />
<br />
* Tweaked the tutorial to reduce likeliness of cutting off some of the voice lines and make it possible to level up once.<br />
<br />
* Reduced Decimating Power white flash duration to improve visibility.<br />
<br />
* Halved the knockback resistance of the mobile Core Blades.<br />
<br />
* Buffed the damage of the 2-Way Missile Module (Au).<br />
<br />
* Increased the reward for completing the Puzzlemaster probation.<br />
<br />
* Fixed some typos.<br />
<br />
* Upgraded the engine from Unity 2017.1p4 to 2017.3.<br />
<br />
=== Unlock Overhaul ===<br />
<br />
** Added 87 new items to the game: 62 new unlockable items for the base game, a further 16 unlockable items for the AuGMENTED expansion, and 9 new items going straight into the base game.<br />
** Added tiered enemy seeding for the base game and the AuGMENTED expansion, based on victories.<br />
<br />
== Version 2.004 (Refiiiinement) ==<br />
(Released June 5th, 2018)<br />
<br />
*Fixed a problem causing achievements to be checked for awarding, but not actually awarded.<br />
<br />
*Replaced Sunder small sun-like projectiles with an animated version. (Including Hard difficulty projectiles)<br />
<br />
*Animated the swirly projectiles of Golden and Blue Fragment enemies.<br />
<br />
*New Perfect Boss Clear achievement art added for The Humbled, Metal Legion, Periphery, Sunder and Valor.<br />
<br />
*Extended the descriptions of Necro Mech (Au), Rogue Bomber Communicator (Au), StinkBot (Au), Revenge Rams, Ram Launcher, Mapmaster, Map of the stars and Code:Annihilate. <br />
**Thanks to Rogue Justice, Shin and Tails_155 for the feedback.<br />
<br />
*Changed the secret room message on free items to "Other items will disappear if you grab this" since "if you buy this" didn't really make sense with free items.<br />
<br />
*Miniature Blackhole was made more reliable and less prone to canceling. Also reduced the duration of magnetic protection for the player from 10 to 5 seconds.<br />
<br />
*Removed steering disabling effect of Blue Crystal Beamer, which was making certain bosses behave weirdly.<br />
<br />
*Shifted the attack style of Orbiting Battlestation to slow firerate with powerful shots while keeping the same DPS to reduce the visual chaos.<br />
<br />
*Changed the damage type of Blade Module from Ballistic to Melee.<br />
<br />
*Adjusted the seeding of Kunai from floor 2-5 to 3-6.<br />
<br />
*Increased the energy cost reduction and regen of Energy Orbital, to be on par with other orbitals.<br />
<br />
*Removed the bullet clearing effect when Labyrinth is destroyed to stop the lasers in the center from fake turning off when the boss buddies are still alive.<br />
<br />
*Adjusted the hitbox of Tiny Transports, SideShot and FlakLauncher.<br />
<br />
*Added a death timer to Zombots as a spawning limiter.<br />
<br />
*Added corner turrets to DiscoInferno room as timing indicators for flames. <br />
**Thanks to Esty for the feedback.<br />
<br />
*Added more middle paths to SameFaced room to avoid problems with the bottleneck.<br />
<br />
*Made the countdown for the Maze Bomb condemned room shorter, adding urgency and reducing the length of the easy dodges.<br />
<br />
*Removed Warhog Lv5 shield regen perk.<br />
<br />
*Removed Zephyr Lv11 +1 shield perk.<br />
<br />
*New Corrupting Power art added.<br />
<br />
*Reduced Parasite Armor (Au) health cost.<br />
<br />
*The Humble mech stats in the selection screen now reflect his actual max energy available.<br />
<br />
*Adjusted the seeding of a few bosses.<br />
<br />
*Tweaked several more rooms.<br />
<br />
*Eliminated several cases of duplicates in the listing of the Statistics menu.<br />
<br />
* "New" Content. Beamer Buddy Ver2 and Beamer Buddy Ver3.<br />
** These Deep Blue mech special perks were created a long time ago, but we've only just realized that they're not appearing in game due to a typo! So, that's now been fixed and they should now appear.<br />
<br />
*Improved visibility on starfield backgrounds of the later floors.<br />
<br />
*Fixed Plasma Shotgun stats.<br />
<br />
*Fixed interaction between Holy Fire and Magnetic Offense.<br />
<br />
*Added knockback resistance to blue blockades and slightly reduced the number of flying shrapnels released when destroyed.<br />
<br />
*Increased the duration of the Carnage Circuit.<br />
<br />
*Converted the Pinpoint Accuracy and Sensor Jamming Circuits to bulletspeed effects and renamed them to Velocity and Deceleration Circuits. Also re-enabled their standard seeding method.<br />
**Thanks to Shin and Tails_155 for inspiring the change.<br />
<br />
*Fixed some typos.<br />
<br />
*Fixed the kamikaze attack of some enemies not working correctly.<br />
<br />
*Updated the descriptions of the difficulty levels with the latest changes.<br />
<br />
*Fixed a few misnamed enemies.<br />
<br />
*Gave unique names to some enemy variants that shared the same name.<br />
<br />
*Increased the XP value of popcorn style enemies. Was previously 0.<br />
<br />
*Decreased the XP value of boss buddies (like the Warden's turrets).<br />
<br />
*Added 9 achievements to the game.<br />
<br />
*Added 9 new rooms.<br />
<br />
*Added a new golden variant of the Zombot enemy.<br />
<br />
*Fixed a bug with the probation condition for healing being triggered by taking a sacrifice item.<br />
**Thanks to Tsukiyomaru Zero for reporting.<br />
<br />
*Changed environmental immunity (like Trapmaster and Penumbra) to include the blue blockade's flying shrapnels.<br />
<br />
*Added colored prefix text to slot based items so that you can more easily tell which slot an item goes into.<br />
**Thanks to Esty and Muhkeamursu for the feedback.<br />
<br />
*Added outlines for all enemies so that they stand out better against the background.<br />
**Thanks to Esty for the feedback.<br />
<br />
*Improved the visuals of the player location and the warp pad destination on the minimap.<br />
**Thanks to Esty, Shin, Tails_155 and others for the feedback.<br />
<br />
*Buffed Twin Machineguns and Triggerking Revolver.<br />
<br />
*Golden Missile Launcher and Lucky Golden Minigun (from the base game) now only spawn on regular floors.<br />
<br />
*Explosive mines on golden floors now actually do explosive damage.<br />
<br />
*Greatly increased the damage of repeater turrets (blue shots) on enemies.<br />
<br />
== Version 2.003 Hotfix ==<br />
(Released February 19th, 2018)<br />
<br />
* Fixed an issue that two users ran into where it would no longer load their savegames after a nullref exception during play.<br />
<br />
* Also added some protection against the original error, or rather the side effects of the original error. Apparently somehow they reached a state where CurrentRoom was != null but CurrentRoom.CurrentCombat == null, which is pretty bonkers. I don't know where that was happening or how to prevent it, so if that happens it will still kill their run. But it won't kill their save anymore.<br />
<br />
== Version 2.002 Hotfixes ==<br />
(Released February 15th, 2018)<br />
<br />
*Fixed missing tags for some probation-style items (Masochism, Harmony).<br />
**Thanks to Soupinator for reporting.<br />
<br />
*Fix for the Kill Final Boss with All Mechs and Kill Super-Final Boss with All Mechs achievement which was only working if you killed the bosses with all the mechs in one session. <br />
**Thanks to rusty-double-oh-seven, Mordosskul, and Soupinator for reporting.<br />
<br />
*Reduced the kickback on the Leviathan Autocannon. The kickback was so strong that it may have been causing rare issues with getting stuck behind glass blocks.<br />
** Thanks to Whistler for reporting.<br />
<br />
== Version 2.001 (Die A Fiery Death, Audio Crash) ==<br />
(Released February 7th, 2018)<br />
<br />
* Removed the stats window for a few (Au) Sacrifice Items.<br />
<br />
* Actually set the Parasite Armor (Au) sacrifice item to seed...doh!<br />
<br />
* Nerfed Chromatic Array slightly (Au)<br />
** Thanks to Kinix for reporting.<br />
<br />
* Updated the credits.<br />
<br />
* Stopped the Flux Capacitor (Au) from seeding multiple times since the effect of the item doesn't stack.<br />
<br />
* Stopped the Kunai from seeding on Gold Floors.<br />
<br />
* Put in a variety of extra checks that should help to guard against the intermittent unity CTDs that people are experiencing.<br />
** Thanks in particular to Rusker for a report that at least would solve one of them (that admittedly we've only seen once, but still).<br />
* Tweaks to the Safari achievement<br />
** Tweaks to make this achievement easier and perhaps actually possible (it might not have been before). Now it excludes all bosses, minibosses, condemned enemies and shopkeepers. <br />
<br />
* Fix for Artillery Fire room.<br />
** Thanks to Kinix for reporting.<br />
<br />
* FINALLY fixed the longstanding super-infrequent crashing that was happening for some-but-not-all players. This has been a thorn in our side for two years now, but we finally got some excellent help from Unity's engine developers themselves, and it turns out that we were triggering a crash bug somewhere deep in the engine via calls to WWW.audio.GetAudioClip().<br />
** That's now on their list to investigate and fix, but in our case now that we know what the problem actually is, we've switched approaches to no longer use that method at all, instead baking the music and voice tracks into the game itself. This is also why it would happen sometimes specifically during tutorials.<br />
** We do still have to use this method for the SoundsFromMods optional folder, but that's just for modders who want to add sounds, and it should limit any crashes to on-startup only, not during gameplay. And in those instances it would only be if you're playing with some mods on, and even then only rarely if ever. For everyone currently playing the game that we are aware of, you won't have a crash from this piece. If you have a crash, that would be something else instead.<br />
** Incidentally, the reason that the game was crashing after killing enemies or during room switches is... drumroll... because those are times when music tracks change. We were looking for so many other pieces of code that might be a problem during that time that we never thought to look at music. This is the same music code we've used since 2010 in every other title of ours prior to this one, so whatever the problem is with the underlying engine is must have been introduced in Unity 5 or thereabouts.<br />
** Thanks to everyone for their massive patience with this, and thanks to everyone who submitted crash dumps. We're definitely missing some names off this list, but some of the folks are: Soupinator, Turambar, Palewing, kassemmel, Monkooky, Antiarc, ShaggyMoose, Stx11, -{A★T}- blazingrager33, Jack Forsythe, Windless Zephyr, r1024768, Rusker, tombik, zulmetefza, Neikius, Esty, mg979, Kinix, and _c0balT.<br />
<br />
* '''Logorouge and Draco's Probation Overhaul'''<br />
** Updated and improved rewards for existing probations<br />
** No Pain No Gain changed to only require 2 Sacrifice Items.<br />
** Two new probations. Bounty Hunter and Rabid Consumer.<br />
** New SFX on successfully completing a probation<br />
** Notification to the console when you succeed or fail a probation.<br />
** Each probation no longer seeds more than once.<br />
** Fixed it so that only achievable probations will seed on final floors.<br />
<br />
== Version 2.000 (Expansion 1: AuGMENTED Launches!) ==<br />
(Released January 23rd, 2018)<br />
<br />
* Minor bugfixes for the expansion.<br />
<br />
* 3 more enemies and rooms for the expansion.<br />
<br />
== Version 1.990 ==<br />
(Released January 22nd, 2018)<br />
<br />
* Renamed and changed the description on Extra Energy Shard Refiner to be clearer on what it does. It's now called Healing Shard Refiner.<br />
** Thanks to a_triangle for the feedback.<br />
<br />
* Fixed sprint effect cosmetic bug.<br />
<br />
* Fixed a couple of case typos that were affecting Linux users.<br />
** Thanks to Whistler for reporting.<br />
<br />
* Fixed a typo with Trap Master.<br />
** Thanks to crazyroosterman for reporting.<br />
<br />
== Version 1.800 ==<br />
(Released January 8th, 2018)<br />
<br />
* Fixed a couple more case sensitive typos that were affecting Linux users.<br />
** Thanks to Whistler for reporting.<br />
<br />
* Made Regeneration Walls immune to knockback.<br />
<br />
* Fixed longstanding bug with the starting position of the player in miniboss rooms of large or medium size.<br />
<br />
== Version 1.751 ==<br />
(Released December 19th, 2017)<br />
<br />
* Adjusted the description for Spire Knowledge.<br />
<br />
* Disabled Graphics Jobs, which may have been causing some crash-related issues.<br />
<br />
* Made the default on windows DirectX9 rather than OpenGLCore, so that the "fullscreen windowed" intended default now works properly on windows (already it was fine on OSX and linux, supposedly).<br />
<br />
== Version 1.750 (Cumulative Update Since 1.501) ==<br />
(Released December 18th, 2017)<br />
<br />
* Reverted back to Unity 2017.1.0p4, which apparently solves the crashing issue that is in the Unity 5.5 branches. Or at the very least makes it far less frequent. The super-legacy versions of OpenGL, which apply only to 8+ year old Linux machines (windows machines can use DirectX9) unfortunately get left behind, but it should be far less of an impact on very few customers. We really had to weigh pros and cons, and it was a tough call.<br />
<br />
== BETA Version 1.704 ==<br />
(Released December 17th, 2017)<br />
<br />
*Fixed it so that Recovery Module gives a few seconds of Invincibility when it kicks in, this helps the new Penumbra mech not get killed straight away after reviving.<br />
<br />
*Fixed a problem with Trap Master that meant it wasn't working correctly if you were to get fire rate reductions.<br />
<br />
*Set Kunai to seed a bit later on and tweaked the damage.<br />
<br />
* Added the final achievement art for the new mechs.<br />
<br />
* Set Spire Knowledge to last for a whole run rather than just a floor.<br />
<br />
* Reduced Kunai damage.<br />
<br />
* Downgraded the version of unity to Patch 5.5.5p2, which is still new as of November 28th, 2017.<br />
** This is two major versions back, though (back from 2017.1 and 5.6 before that), which means that the system requirements increases from the newer versions (OpenGL 2.1 being dropped) no longer apply.<br />
** Nonetheless, this has a heck of a lot more patches on the 5.5 unity branch compared to the older 5.5.2p2 version that the game was previously running on in the last non-beta version.<br />
** Hopefully this works out to be the best middle-ground for everyone.<br />
<br />
== BETA Version 1.703 ==<br />
(Released December 15th, 2017)<br />
<br />
* Fixed a few wrong letter case typos that were affecting Linux users.<br />
** Thanks to Whistler for reporting.<br />
<br />
* Set OutToLunch perk to only be able to appear once, since getting that perk more than once -- which is possible in the case of the Roulette Alpha mech -- makes no sense since it can't stack.<br />
<br />
* Added new Warp Pad art.<br />
<br />
* More improvements to weapon particles and muzzle flashes.<br />
<br />
* Fixed a bug with Holy Fire that meant it wasn't firing correctly.<br />
<br />
* Added an tutorial failsafe for a rare occurrence.<br />
<br />
* Fixed a Valor bug which meant it was being listed twice in the stats.<br />
<br />
== BETA Version 1.702 ==<br />
(Released December 10th, 2017)<br />
<br />
* Sounds were incorrectly being normalized in the last two beta versions. Fixed.<br />
<br />
* Added a new way to adjust the volume of various sounds via xml rather than by editing the sound file itself.<br />
** These are floating point numbers where 0 is silent, 0.5 is half volume, 1 is full volume, 2 is double volume, etc.<br />
** On bullet patterns: sound_volume_to_use_when_action_starts<br />
** On systems: sounds_on_shot_fired_volume, sounds_on_system_activated_volume, sounds_on_shot_detonate_volume, sounds_on_shot_does_damage_volume.<br />
<br />
== BETA Version 1.701 ==<br />
(Released December 8th, 2017)<br />
<br />
* Fixed a bunch of problems with certain code being missing from the base game if there is no expansion installed.<br />
<br />
* Fixed a problem with the new expansion achievements causing errors in the base game when no expansion is present.<br />
<br />
* Visual polish. Added new visual effects for Decimating Power, adjusted Deflector Field emitter and added an extra SFX, updated the Blunderbuss to the new shotgun visual style, added a few extra particle effects to player weapons, mostly muzzle flashes and bullet death particles. Flipped some system images that were not orientated correctly.<br />
<br />
== BETA Version 1.700 ==<br />
(Released December 6th, 2017)<br />
<br />
'''Note that in order to play this particular beta, you need to go into the Steam properties for the game, under the Betas tab, and choose "Beta" as the branch to play on. This will arrive on non-Steam versions once it exits beta, in January or so.'''<br />
<br />
* DUE TO WEBSITE ISSUES THE WIKI WAS ROLLED BACK, SO SOME CHANGES HAVE TO BE RE-ADDED TO THE LOG AND SOME MAY HAVE BEEN MISSED.<br />
<br />
* This version is also the first one on Steam to support the upcoming expansion AuGMENTED, although the beta for that is somewhat separate. If you're part of that beta, though, be sure to be in the beta branch on Steam so that it will work!<br />
<br />
<br />
=== New Content ===<br />
<br />
* Two new mechs created in collaboration with community member Logorouge. The Penumbra and Alpha mechs. Both have completely new weapons.<br />
** Thanks for creating these Logo!<br />
<br />
* New tutorial added. Thanks to Draco for completing most of the work on this.<br />
<br />
* Re-added a slightly improved Overkill perk. Out To Lunch also re-added with a 100% skip chance.<br />
<br />
*Re-enabled Magnetic Personality as an Incredibility.<br />
**Thanks to Logorouge for suggesting.<br />
<br />
* New Perk Extra Health Refiner<br />
<br />
* Improved particle work for weapons (smoke effects, muzzle flashes, shot death particles)<br />
<br />
* One new Condemned room, and one Condemned that wasn't seeding correctly now is<br />
<br />
=== Balance ===<br />
<br />
* Changed the way that the Disruptor works so that it can't completely freeze enemies for long periods anymore.<br />
** Thanks to MLG_Cynical-Norfeder for reporting.<br />
<br />
* Tweaked Sniper Protocol, which was a bit too strong.<br />
<br />
* Removed ability to destroy bombables from AllInTheWrist, which was too OP.<br />
<br />
* Nerfed Contrishooter a bit.<br />
** Thanks to Whistler and others for suggesting.<br />
<br />
* Added missing knockback resistance to one of Terminus' Core Blades. <br />
** Thanks to Whistler for reporting...again! :)<br />
<br />
* Made Viper Strike not do friendly damage.<br />
** Thanks to Logorouge for reporting.<br />
<br />
* Upped the Autocannon Minibot range.<br />
** Thanks to Logorouge for the feedback.<br />
<br />
* Reduced Lorentz Factor duration.<br />
** Thanks to Logorouge for the feedback.<br />
<br />
* Made Harmony only last for a floor.<br />
** Thanks to Logorouge for the feedback.<br />
<br />
* Increased Missile Salvager effect from 5% to 10%.<br />
** Thanks to Logorouge for the feedback.<br />
<br />
* Reduced Paragon speed.<br />
<br />
* Fixed Vigilant Hull and Medical Emergency Interaction.<br />
** Thanks to Logorouge for reporting.<br />
<br />
* Tweaked Autocannon Drone a bit.<br />
** Thanks to Zharmad for the feedback.<br />
<br />
* Contrishooter nerfed a bit.<br />
** Thanks to Whistler for reporting.<br />
<br />
*Altered CMP_GlassZoo(6) to help with certain enemy combinations.<br />
** Thanks to Logorouge for reporting.<br />
<br />
*Tweaks to Blade Module description and Signal Triangulator Icon.<br />
**Thanks to Logorouge for reporting.<br />
<br />
*Buffed Immolated Minibot, Relentlesss Interceptor Crossbow, and shop discount sacrifice items<br />
**Thanks to Logorouge for the feedback.<br />
<br />
*Made Miniboss reward a minimum of 4 missiles rather than 2.<br />
**Thanks to Logorouge for suggesting.<br />
<br />
*Now when Condemned rooms are completed, any caltrops in the room are destroyed. Now that bug when you step on any caltrops after failing the room should not be possible. Plus, it's a good nicety to not have to avoid any caltrops on your way out.<br />
**Thanks to SCarterE and others for reporting.<br />
<br />
* Torpedo Cannon tweaks.<br />
<br />
=== Minor Fixes ===<br />
<br />
* Fixed a couple of typos.<br />
** Thanks to InkEyes' Let's Play for highlighting these.<br />
<br />
* Reduced the Tactical EMP screen flash duration.<br />
** Thanks to InkEyes' Let's Play for highlighting this.<br />
<br />
* Fixed a few typos.<br />
** Thanks to Logorouge for reporting.<br />
<br />
* Fixed a bug with AllInTheWrist that was making it disappear from the icons list.<br />
** Thanks to Logorouge for reporting.<br />
<br />
* Made the Rocket Man description clearer.<br />
** Thanks to Logorouge for reporting.<br />
<br />
* Fixed a problem with the damage numbers of Holy Fire.<br />
** Thanks to Logorouge for reporting.<br />
<br />
* Added some visual feedback when Recovery Module kicks in.<br />
** Thanks to Logorouge for the feedback.<br />
<br />
* Fixed a bug with an interaction between Trap Master, Hardening Module and Defense Orbital.<br />
** Thanks to Chillblain and Eruanion for reporting.<br />
<br />
*Reduced Cryofreeze module SFX volume. Reduced Frozen Orb SFX volume.<br />
** Thanks to Logorouge for reporting.<br />
<br />
*Fixed the last couple of remaining achievement bugs. Specifically the one for finishing the game with all mechs and the one for unlocking all Condemned room.<br />
**Thanks to B0rg, Logorouge, onehalfatsquared and others for reporting.<br />
<br />
* Put in further protections against the rare after-secret-room crash.<br />
<br />
=== Unity Engine Upgrades and Loading Speed Upgrades ===<br />
<br />
* Improved the loading speed of the graphics process at the start of the game.<br />
<br />
* Upgraded the game to use unity 5.5.2.p2 rather than 5.5.0p3 of Unity.<br />
<br />
* The version of the unity engine the game runs on has been upgraded from 5.5.2p2 to 5.6.0p2.<br />
** We discovered that the reason the game was loading so much more slowly lately now also was causing an exception to be thrown in Unity 5.6.<br />
** This was a ton of sound files being preloaded from the disk in a too-slow format. These are now being stored in the internal Resources folder of the game project, which makes it so that they are loaded in bulk way faster, and without causing any underlying FMOD issues. Modded sound effects can still be placed in the Sounds folder, though, so that modding capabilities are not affected.<br />
<br />
* The way that sound effects are loaded has been altered, and the way that they are stored has also been improved. They're now far less likely to bog down your system during gameplay, and are included in the resource asset bundle instead. They also load on background threads, and only come in as mono now (the sound itself really really doesn't need to be stereo, since it's already a stereo environmental and music setup and sounds on different panned bits to the speakers helps avoid overloading them.<br />
<br />
* The unity version has been upgraded AGAIN, this time from 5.6.0p2 to 2017.1.0p4.<br />
** There are a variety of bugfixes in this upgrade relating to linux, osx, and just general performance and whatnot.<br />
<br />
* Maaassive scrubbing out of old networking-related code that was never used in this game but which was brought forward from the Valley titles and was slowing this one down a bit.<br />
<br />
* Used some of the new profiling and performance-tuning techniques that we've learned from AI War 2 in order to eliminate some performance hotspots that have cropped up, some of which were new during the development of this expansion and the free base game content that goes along with it (new features that added a substantial performance hit to drawing all shots, for instance).<br />
<br />
* The initial loading screens actually properly block you now until all the images it needs to load are loaded, rather than letting you get past them too fast and then being really laggy.<br />
<br />
== Version 1.507 (Difficulty Smoothing) ==<br />
(Released January 10th, 2017)<br />
<br />
* Increased the amount you get from damage boosting power ups. These were nerfed a little too hard during the last patch, so have now been pushed back up somewhat.<br />
** Thanks to Kinix and others for reporting.<br />
<br />
* Overall enemy HP has been reduced by 25%.<br />
<br />
* Increased the the health pickup frequency as well as adding two more variations of health pickup that provide 2 and 3 health each. These can also appear in the cheap shop.<br />
<br />
* Changed Harmony to give you its bonus once every floor, but also moved it to the Secret Room. Secret room items are allowed to be a little extra crazy, bordering on OP, and due to some of the powerful interactions this item can give you, it seems like the more appropriate place.<br />
** Thanks to Logorouge for suggesting making the bonus work every floor.<br />
<br />
* Fixed a typo on the Deep Blue mech<br />
** Thanks to Logorouge for reporting.<br />
<br />
* Made Time Machine only seed in secret room.<br />
** Thanks to Logorouge for reporting.<br />
<br />
* Made the Plasma Punisher shot transparent, so it doesn't block your visibility as much when it goes off.<br />
** Thanks to Frumple for reporting.<br />
<br />
* Tweaked the timing of Fight or Flight so that the movement speed boost wears off a fair bit before the invincibility does.<br />
** Thanks to Frumple for reporting.<br />
<br />
* Alterted the CondemenedHunter pattern to make it less pathetically easy on Normal.<br />
** Thanks to Frumple for reporting.<br />
<br />
* A bunch of individual enemy HPs have been nerfed, and a lot of rooms have had their enemy density decreased.<br />
<br />
* Improved the functioning of the Telekinetic Repulsor Module so that less craziness happens when it interacts with certain enemy bullets. It will now clear most of the shots it pushes.<br />
<br />
** Thanks to Frumple for reporting.<br />
<br />
== Version 1.506 ==<br />
(Released January 5th, 2017)<br />
<br />
* The three achievement-related bugs all seem to be fixed now.<br />
<br />
== BETA 1.505 ==<br />
(Released January 3rd, 2017)<br />
<br />
'''This is temporarily only available in a steam beta branch, since it may break things.'''<br />
<br />
* Fixed a bug where it was possible in some cases to have more than 100% health, which led to visual health bar glitches as well as you actually having more health than you were supposed to.<br />
** Thanks to eruanion for reporting.<br />
<br />
* Put in recovery code for cases in which previously the player hull could be set to null by you clicking around a lot during world generation; it now chooses a random hull when it hits such a case, rather than just dying. Actually fixing the root issue is of course next on the list, but there may be multiple ways to trigger this.<br />
<br />
* Added tooltips to the icons on the bottom right of the file select screen.<br />
<br />
* Fixed a longstanding but little-seen issue where mouse or key presses during the creation of a new run would corrupt the run in many cases.<br />
<br />
* Fixed ConductiveHull stats.<br />
<br />
* Reduced Cryofreeze Module volume a bit.<br />
<br />
* Fixed a null reference exception that apparently could happen sometimes when either starting the tutorial for the first time or possibly related to exiting or entering certain rooms.<br />
<br />
* Fixed yet another nullref exception that could happen, this time in minimap rendering right when changing states.<br />
<br />
== BETA 1.504 ==<br />
(Released January 2nd, 2017)<br />
<br />
'''This is temporarily only available in a steam beta branch, since it may break things.'''<br />
<br />
* Updating to Unity 5.5.0p3, which seems to fix the errors we were having in 5.5.0f1 when resizing or maximizing the screen.<br />
<br />
== BETA 1.503 ==<br />
(Released December 21st, 2016)<br />
<br />
'''This is temporarily only available in a steam beta branch, since it may break things.'''<br />
<br />
* Updating to Unity 5.5.0f1.<br />
<br />
* Reduced Gravity Cannon player defense to 2 seconds from 4.<br />
** Thanks to Logorouge for reporting.<br />
<br />
* Reduced Arcoris x4 to 3 minions instead of 4, which was a mistake. So now there are actually 4 in total not 5.<br />
** Thanks to the person who reported this, sorry I forgot who it was (maybe Monkooky in Discord!).<br />
<br />
* Made Spire Knowledge description more specific.<br />
** Thanks to Monkooky for reporting.<br />
<br />
* Fixed Conductive Hull energy amount.<br />
** Thanks to Logorouge for reporting.<br />
<br />
* Removed the fire rate boost from Jack of All Trades. This needed a bit of a nerf.<br />
** Thanks to Z99-_ for the feedback.<br />
<br />
* Adjusted the Interceptor drone description to be clearer.<br />
** Thanks to Z99-_ for the feedback.<br />
<br />
* Reduced Loco HP a little.<br />
** Thanks to eruanion for the feedback.<br />
<br />
* Adjusted the Cryofreeze module damage which was way too high.<br />
** Thanks to Z99-_ for reporting.<br />
<br />
* Reduced the drop frequency of modules by half. They now also seed in weapon and defense shops.<br />
** Thanks to Monkooky and others for the feedback.<br />
<br />
* Adjusted the Deep Blue mech energy multiplier to 1.5 from 2.<br />
** Thanks to Logorouge for the feedback.<br />
<br />
* Removed some the floor revealing perks, but added new perks Resupply and Rally.<br />
<br />
* All new/improved perk art added.<br />
<br />
* Changed the SFX on the Mini-Swarm enemy.<br />
** Thanks to carldong for reporting.<br />
<br />
== BETA 1.502 ==<br />
(Released November 11th, 2016)<br />
<br />
'''This is temporarily only available in a steam beta branch, since it may break things.'''<br />
<br />
* TinyDamageBoost and TinyEnergyBoost now appear as powerups on the status screen<br />
** Thanks to Motai<br />
<br />
* Interaction of range extension modifiers and Incineration and Cryofreeze modules is now more reasonable, but less awesome<br />
** Thanks to Logorouge<br />
<br />
* Fixed reversal of DoorEvil and DoorBoss<br />
** Thanks to SJD<br />
<br />
* Rocket Man now only last for a floor.<br />
** Thanks to Logorouge and others for reporting.<br />
<br />
* Cluster Launcher no longer does friendly fire.<br />
** Thanks to DarkTwinge's stream for highlighting this.<br />
<br />
* Revenge Module replaced with Plasma Punisher Module. Whenever you get hit, fires a burst of plasma that stuns enemies.<br />
<br />
* Main minigun SFX beefed up a little, and particle trail added to the Torpedo Cannon shots.<br />
** Thanks to Goldenwolf for these changes.<br />
<br />
* Simplified and nerfed Destruction module. It just does the damage boost now, and doesn't give extra shots(this is part of a general module refinement process).<br />
<br />
* added suppress_aoe_destruction_of_shots flag to system<br />
<br />
* Grenade Launcher and Cluster Launcher no longer destroy enemy shots (which was super OP).<br />
** Thanks to Monkooky and others for reporting.<br />
<br />
* Boomerang Needler aesthetics have been made a bit more boomerang-y. It now uses an animated shot.<br />
** Thanks to Goldenwolf for these changes.<br />
<br />
* Removed the friendly fire on Detonating Rose.<br />
** Thanks to Logorouge for reporting.<br />
<br />
* Clarified the Looter probation description.<br />
** Thanks to Logorouge for reporting.<br />
<br />
* Increased the size of Paragon's hitbox, which was way too small.<br />
** Thanks to Logorouge for reporting.<br />
<br />
* Added the Telekinetic Repulsor Module to replace the Reactive Shock Module.<br />
<br />
* Tweaked the Combat Shield look and function. You can now push enemies back with it, too.<br />
<br />
* Changed the Kunai SFX a bit, and the shot type.<br />
** Thanks to Goldenwolf for these changes.<br />
<br />
* Kunai is now also in the energy weapon position. Before it was in the main gun position.<br />
<br />
* Added SFX for Fragment enemy, Combat Shield, Battering Ram, and new Boss Intro SFX. New Javelineer thrust particle.<br />
** Thanks to Goldenwolf for these changes.<br />
<br />
* Vastly improved the efficiency of the Zombot.<br />
** Thanks to WindlessZephyr's stream for highlighting this problem. Also thanks to eruanion for reporting.<br />
<br />
* Made it so that you can't waste Alternate Deality when outside of a shop room.<br />
<br />
* Gave the Green Envy innate revealing of Item and Secret rooms. Also buffed the passive bonuses a bit. Edit: changed this to innate ability to find higher tier loot earlier than the other mechs.<br />
<br />
* Changed the Revenge Rams to be bigger and do more damage and greater AOE.<br />
<br />
* Improved the GravityCannon and MiniatureBlackHole a bit. These are much less likely to cause you to take damage now.<br />
<br />
* Improved TacticalEMP.<br />
** Thanks to Logorouge for reporting.<br />
<br />
* Cleared up the Serrated Spine Launcher description.<br />
** Thanks to Logorouge for reporting.<br />
<br />
* Reduced Conductive Hull to 60 energy gain.<br />
** Thanks to Logorouge for reporting.<br />
<br />
* All the Condemned Room aesthetics overhauled. Shots, SFX, and particles. Plus some tweaks.<br />
** Thanks to Goldenwolf for these changes.<br />
<br />
* Fixed a buggy interaction between Photoelectric and Big Leaky Battery.<br />
** Thanks to eruanion for reporting.<br />
<br />
* The Perk Overhaul and Balance Update (plus other stuff)<br />
** For Misery's breakdown of the changes go here: https://www.arcengames.com/forums/index.php/topic,19218.0.html<br />
** Lots of new general perks added such as Savings Interest, An Eye For an Eye, Bloody Rage, Big Game Hunter, and many more.<br />
** At least one unique perk for each mech such as Flame Master.<br />
** Many existing perks revamped such as Heavyweight, Resistance (was Deftness)<br />
** The perk level placements have been adjusted a lot, so that options need to be thought about a lot more. No more massive DPS no brainers.<br />
** Adjustments so that attrition is more of a thing, the main one being that health items now only restore 1HP. Gearing up and combatting attrition is now more of a challenge.<br />
** Enemy damage scaling has been removed. No longer do early floor enemies just get buffed on later floors, so you have to think a bit more strategically about what enemies in the current rooms are threats or not. Certain dangerous looking enemies will hit hard and need to be taken down quickly.<br />
** Floor size has been reduced significantly so that run length is reduced overall. <br />
** Upgrade damage boosts have been reduced a lot. The maximum single upgrades now are +40% and x33%, with most giving between +10% and +20% instead of numbers like +50% and +75%. <br />
** More XP bonus resources. There are now 3 versions of XP resource pickup. Sometimes you can find rare ones that will give you a big boost.<br />
** New enemies from Misery such as Disservers, Ramparts, and more.<br />
** A lot of small tweaks that we've probably forgotten about.<br />
* Fixed AOE not waking enemies bug.<br />
* Fixed Needler Probe respawn when buying new familiars bug.<br />
** Thanks to Windless Zephyr for highlighting this.<br />
* Reduced Stomper volume.<br />
** Thanks to Logorouge for reporting.<br />
<br />
* Fixed a bug where the "unlocked all items" achievement was erroneously given to players previously.<br />
<br />
== Version 1.501 ==<br />
(Released August 6th, 2016)<br />
<br />
* Fixed a bug that was breaking some older savegames.<br />
<br />
* Increased difficulty of Twin Suns.<br />
<br />
* Tiny Energy Boost now grants 10 energy for 5 credits<br />
* Dilithium Power Cell now grants 20 energy for 15 credits<br />
<br />
* SurvivalPack readded<br />
<br />
* Fixed Credit10 frequency in pools rate<br />
<br />
* Adjusted the missile systems a bit.<br />
<br />
* Acid Maw damage multiplier increased from 1.2 to 1.4<br />
** Thanks to logorouge for inspiring the change<br />
<br />
== Previous Release Notes ==<br />
<br />
[[Starward Rogue:Post-1.0 Release Notes]]<br />
<br />
[[Category:Starward Rogue]][[Category:Starward Rogue Release Notes]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48202AI War 2:Post Completion Part II2024-01-26T16:06:03Z<p>X4000Chris: /* 5.582 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.583 ==<br />
(Still in progress)<br />
<br />
== 5.582 Tuning ==<br />
(Released January 26th, 2024)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48201AI War 2:Post Completion Part II2024-01-26T16:01:42Z<p>X4000Chris: /* 5.582 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.582 ==<br />
(Still in progress)<br />
<br />
=== General ===<br />
<br />
* Fix to ZA Castra (which offers ZA ship lines) inappropriately granting invulnerability to ZA Spawner.<br />
<br />
* fix to tachyon beams not being disabled by perf setting.<br />
<br />
* Fix a typo in the AI Cyclopean Elderling description text<br />
** Thanks to Bossman for reporting<br />
<br />
* Fixed a bug with the experimental tooltips ship class display, where immunities would not be colored and instead have a "555555" in front of them.<br />
<br />
* WarSieger and WarHarvester (outguard) now arrive in pursuit mode.<br />
<br />
* Fix to frag mines (spawned from fragmenting minefield) to start in pursuit.<br />
<br />
* Removed MSBuild from being a part of the distributed files (for modder convenience), because Malwarebytes was incorrectly flagging this as a trojan, and then people were very confused and/or concerned. Instead there is now a text file for modders which explains where they can get what they need.<br />
<br />
=== Mods ===<br />
<br />
* Fixed a bug in sniper turret ring autobuilding which in some cases placed the autobuilt turrets everywhere within the system instead of just at the outter rim due to switched parameters in the the GetEntitySpawnPoint_GravityWell() function.<br />
<br />
* Fixed a bug where child units that were not orbiting or producing children themselves would not die if the parent died even if the XML flag for it was set up.<br />
<br />
* Fixes and improvements to the Cost-Based Ship Spawner:<br />
** A typo in one of its functions fixed.<br />
** CurrentSpawnTarget's setter is no longer protected.<br />
** It has 2 new functions: DrawNextCurrent() and ChainRecordCurrentAndSetNext().<br />
** The WriteToBuffer() function is now hardened against null pointer exceptions.<br />
<br />
==== Sidekicks ====<br />
<br />
* Dyson Sidekick<br />
** Tweak some metal costs to make players less apt to run out of metal<br />
** Sphere flagships are better at retreating<br />
** Tweak some flagship gimbal sizes<br />
<br />
* Dark Zenith Sidekick<br />
** Clicking on the Hacking icon in the resource bar now shows DZ Economic stats<br />
** You can now modify Epistyle production with a hack<br />
<br />
=== AMU ===<br />
<br />
* Fixed a bug in AJEA where if the maximum capacity of a ship line was negative AJEA's energy plan would mess up. This seems to have been happening if an economic station was switched to a military station.<br />
* Fixed another bug in AJEA where due to some false variable and method naming and splitting two parts of the "how much free energy to I even need" calculation into two different methods the amount was calculated incorrectly. This could lead to AJEA freeing up less energy than required to actually build those ships.<br />
<br />
* AMU's Fireteam implementation now allows its fireteams to deathball, so that it does not get into a fight with the Vanilla Fireteam code whether or not the targets given are actually valid.<br />
<br />
=== Kaizers Marauders ===<br />
<br />
* Updated the mod to the current state of development. Extraordinarily limited pre-alpha is now possible, in theory.<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48194AI War 2:Post Completion Part II2023-12-21T14:18:11Z<p>X4000Chris: /* 5.581 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.582 ==<br />
(Still in progress)<br />
<br />
== 5.581 Mod Updates ==<br />
(Released December 21st, 2023)<br />
<br />
=== General ===<br />
<br />
* Human Resistance faction description now says "also known as HRF" for clarity with a few other places which reference it that way.<br />
* Human Resistance faction Intensity setting tooltip improved (again) thanks to @CRCGamer.<br />
<br />
=== Formatted Tooltips ===<br />
* Regeneration: now states it is 'to max' and no longer ends with a duplicate period.<br />
* Tractor/Grapple shown as "1x/2x Beam(s)" so correct for any count.<br />
* Metal storage number now correct, was showing metal production.<br />
* Energy production no longer shown with a "/s" suffix.<br />
* Fix to text overlap for tooltips of entities which grant lines to a bolstered fleet, when expanded to show that lines tooltip.<br />
** Also they now show the sub-entity tooltip at the count actually granted.<br />
* Fix to "Requires: Spire City + and x casings"; meant to be "Requires: Spire City and x casings."<br />
<br />
=== Mods ===<br />
<br />
==== AMU/Ship-Lines ====<br />
*Fix to xml parsing exception on startup.<br />
<br />
==== Lore ====<br />
*Necro homes and bodyguard short-names as they appear in 'at local planet' or when listed as members in the tooltip of a fleet leader have been adjusted to clarify what is a Home and what is an actual Ship.<br />
**This change was previously to vanilla but has been moved here instead.<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48190AI War 2:Post Completion Part II2023-12-14T00:14:47Z<p>X4000Chris: /* 5.580 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.581 ==<br />
(Still in progress)<br />
<br />
== 5.580 Curve League ==<br />
(Released December 13th, 2023)<br />
<br />
=== General ===<br />
<br />
* Experimental fix to death of stacks.<br />
** Can be enabled in (personal) <i>Settings > Debug > Experimental > Fix to Death-Effects for Stacks</i>.<br />
** Please do try it and please do tell us if it helps or has harmful side-effects.<br />
<br />
* Fixed a bug where game entities would not take any weapon DPS into account when calculating their strength rating, undervaluing units with high DPS greatly.<br />
* Fixed an exception in the initial DPS calculation if the ShipClass was still null.<br />
* Added some more debug info and debug steps to the above functions.<br />
<br />
* Added some extra XML options for range and shot speed to fill some gaps. This has no effect on current gameplay but allows modders to use more varied range and shot speed settings.<br />
<br />
* Fix to encyclopedia task run on startup blocking shutdown.<br />
<br />
* Fix to munged notification text sometimes happening when there are multiples.<br />
** The shared character buffer used by all notifications is now ThreadStatic.<br />
<br />
*Fix to Corrosive GP being claimed by necromancer being hit by its own on-death shot.<br />
** There is a 2-frame delay before a converted gp is processed.<br />
** Entities with remaining Network_FrameToStartAnyProcessing can no longer be hit by aoe shot detonation.<br />
<br />
* Fix to member-lines checked previously staying checked when returning to member-swap window.<br />
<br />
* Fix to exception for hack rift tooltip, if shown from intel panel.<br />
<br />
* Fixed a bug where if a ship had a primary or FRD target locked it would continue firing at it even if the state of matter was longer the same, doing 0 damage but putting the weapon on cooldown.<br />
<br />
* Some necromancer ship/home names normalized, short names in particular.<br />
** Should be more clear what you are seeing within 'at local planet' and in fleet member lists of tooltips.<br />
<br />
* Human Resistance's tooltip description of its intensity setting edited.<br />
<br />
* Unified access to sprites/colors for terms (ie. AIP, Strength, Metal).<br />
** The actual sprite/color to use for each is also now defined in xml.<br />
<br />
* New xml table for defining a Curve.<br />
** Read: a plot of float values over time plus an overall easing function to apply.<br />
<br />
* New xml table for defining an Effect <br />
** Read: something that does custom rendering/animation in planet view.<br />
** It's lifetime is controlled by the creator, so it is not fire and forget, its allocate and animate.<br />
** These types are mostly just stubs at this point but will be used soon by mods.<br />
<br />
* CustomSystem(s) with UseStyle.Targeted now functional.<br />
** Read: a weapon that does something when targeted manually by the player at either a position or entity.<br />
<br />
=== Experimental Feature ===<br />
<br />
* Opt-in setting in <b><i>General (show advanced) > UX > <u>EasyMode Ship Clicking</u></b></i>.<br />
** This is an effort to improve the detection of what is under the cursor in planet view.<br />
** The radius of a ship is no longer a 2D circle but a sphere and the mouse is no longer a point on the ground but a ray.<br />
*** Read: you can actually select things with the camera tilted.<br />
** There is now a minimum size in screen-space for a ships selectable sphere.<br />
*** Read: at high zoom its no longer impossible to select engineers and metal harvesters.<br />
** Also: Drag selection now updates the selection as you perform it.<br />
<br />
<i><b>Try it here:</i></b><br />
<br />
[[File:Easymodeshipclicking_2.png|1000px]]<br />
<br />
=== Formatted Tooltips ===<br />
* List of fleet members no longer shows the centerpiece.<br />
* Spire city / necropolis fleet members list no longer shows a cap for things which cost sockets, and the fleet strength maximum also no longer counts them.<br />
* Socket and city mark level build requirements now shown nicely.<br />
* Things that grant lines to a bolstered fleet (ie, necro homes, spire thingumabobs) now show the granted thing's tooltip too, if it is at full detail or being seeing within a hacking choice popup.<br />
* Debug info now shows correctly (except weapon targeting which is not at all).<br />
* Weapon activity details formatting improved: more to the side and jumps around less.<br />
* Tooltips for necro player stuff less likely to wrap the top line.<br />
* Cloaking line abridged (no detailed sublines yet).<br />
* Tractor and reverse tractor (which is now labeled 'grapple-beam') lines reworked and finished.<br />
* Duplicated section for metal flows ongoing is gone.<br />
<br />
=== Mods ===<br />
==== Azaran Empire ====<br />
* Doubled T3 and quadrupled T4 costs -- there were too much of these compared to lower tiers after doing the math.<br />
** Notes: this also includes the advanced constructors, so is a pretty significant nerf.<br />
* Removed damage amplification from all troops except the Grand General.<br />
* Grand General :<br />
** Reduced damage amplification to 5% instead of 15%.<br />
** Doubled spawn rate and cap of units.<br />
** Changed weapon range to be higher and increase dmg taken by 25% instead of flat damage amplification.<br />
* Changed ranges around for commander type units.<br />
* Reduced tachyon for guard posts.<br />
* Greatly reduced maximum cap on structures.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
<br />
==== Universal Nemesis / League of Evil ====<br />
* Weapons now also have damage scaling. The amount gained is a percentage that is proportional to the percentage amount of hull gained compared to base hull.<br />
* Intensity now affects all units' stats. At Intensity 10, units have 100% of their base stats. This goes down by 10% for each intensity below 10, reaching 10% of base stats at Intensity 1.<br />
* Devour has been removed from the League of Evil's units.<br />
** Damage has been rescaled to account for such a loss in ability.<br />
* All units of the League of Evil decay.<br />
** Time until death varies based on the unit, with bigger units decaying slower.<br />
** The Universal Nemesis does not decay.<br />
* In addition to a prior mechanic where the League of Evil gained stats upon killing enemies, their own ships' death will contribute in the same manner.<br />
* There are now ships available for hacking. <br />
** The Universal Villain and Universal Disaster both possess player versions that can be obtained through hacking a Universal Beacon.<br />
** However these ships count as League of Evil ships for the purposes of granting stats to the faction, making hacking for them potentially risky.<br />
* Slightly changed formula for gaining stats.<br />
* The Universal Cataclysm and the Universal Catastrophe grant 3 and 1 hacking points respectively upon being killed by a Human player.<br />
* The Universal Nemesis now grants 50 hacking points and 5000 science upon being killed by a Human player.<br />
* Rescaled Necromancer rewards slightly.<br />
* Changed faction's color.<br />
* Added a material override to each of the faction's ships.<br />
* Note : Strength indicated by units does not change dynamically, so they may not be indicative of a unit's real power level.<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48172AI War 2:Post Completion Part II2023-12-07T13:55:37Z<p>X4000Chris: /* 5.579 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.580 ==<br />
(Still in progress)<br />
<br />
== 5.579 Hotfix 3 ==<br />
(Released December 7th, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to fleet leaders thinking they aren't fully claimed when crippled.<br />
<br />
* Fix to zenith miner stuck spamming 'eating planet x' if x is destroyed by the time its countdown happens.<br />
<br />
* Fix to null when closing a sidebar popup using escape key.<br />
<br />
* Added debugstages to maybe find an exception related to updating AddOnEffects/BubbleShield Visuals.<br />
<br />
* Protect against null color in 'GalaxyMapDisplayMode_Normal.WriteLeftRightTextPerDisplayModeType'.<br />
* Protect against null entity type in 'GetCanBuildAnother'.<br />
* Protected against null in 'CalculateEffectiveGalaxyWideCapForPlayersConstructing'.<br />
<br />
* Fix to encyclopedia using an inappropriate faction for units.<br />
** Also applies to icons for ships elsewhere that should have shown as a generic/unknown faction owner.<br />
<br />
* Fix enable/disable toggle button for mods not appearing grey when off.<br />
** And probably a few other things using the same call.<br />
<br />
* 'Settings > Tooltip Customizations' cleaned up.<br />
** You will only see the settings that are applicable to the 'Tooltip Writer' you have selected.<br />
<br />
* Fix to vanilla and exp. tooltip width so the first lines aren't wrapped when showing the text labels rather than icons.<br />
** Note: 'formatted' tooltips do not ever show text labels for the top lines, which allows it to be MUCH narrower.<br />
<br />
* Improve newlines in resource bar's aip tooltip.<br />
<br />
=== Formatted Tooltips ===<br />
<br />
* Fix to top lines showing text for 'Strength:'.<br />
** Text labels are never used in formatted tooltips.<br />
* 'Crippled x times' no longer duplicated.<br />
* SecondsTillTransformation line spacing fixed.<br />
* Now showing corrosion, infest, devour (they may not fit with weapon-activity-details on, yet).<br />
<br />
=== Coders ===<br />
<br />
* Added 'ArcenCharacterBufferBase.Add( ArcenCharacterBufferBase other )'<br />
<br />
* Game settings can now be marked in xml to only be shown while other settings are in a range of values.<br />
** eg. '<show_if id="0" setting="UseTooltipWriter" int_val="1" />' also supported is 'str_val' and a comma delimited range of values '="1,2,3"'.<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48161AI War 2:Post Completion Part II2023-12-06T13:56:44Z<p>X4000Chris: /* 5.578 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.579 ==<br />
(Still in progress)<br />
<br />
== 5.578 Hotfix 2 ==<br />
(Released December 6th, 2023)<br />
<br />
=== General ===<br />
* Fix to exception in 'Hack Rift' choices popup.<br />
* Fix to 1-time hacks not destroying the target after.<br />
* Fix to blank/malformed items in Intel sidebar.<br />
* Fix to the 'Swap Member' popup from 'Fleet Details' auto-closing as soon as it is opened.<br />
* Fix to pressing escape to close the 'Swap Member' popup also closing 'Fleet Details' underneath it.<br />
** Now checking if input is blocked after each call to Window.Handle() and if so stop calling into other windows.<br />
* Hack items shown in 'Hack Targets at Planet' tooltip improvements.<br />
** No longer covers so much of the screen, it is a bit more narrow.<br />
** No longer slides around with the cursor's vertical position, it snaps to the hack item it is for.<br />
** No longer shown for the hack item currently selected, as that completely covers the popup.<br />
*'Adapt or Perish' quickstart resaved with a correction to faction alliances.<br />
<br />
=== Formatted Tooltips ===<br />
* Improved entities with: ShipTypeNameToGrantMoreOfInCustomFleet, CitySockets/CitySocketCost.<br />
* Faction beacons no longer showing "claimable in x sec".<br />
<br />
=== Code ===<br />
* Extensions.ToString(Enum) now caches the string name instead of calling ToString() every time.<br />
* Buffer.Add/AddColor(..., color) can now be passed a null or empty color without issue.<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48154AI War 2:Post Completion Part II2023-12-05T12:32:55Z<p>X4000Chris: /* 5.577 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.578 ==<br />
(Still in progress)<br />
<br />
== 5.577 Hotfix ==<br />
(Released December 5th, 2023)<br />
<br />
* Fix to accidental sign-flip that caused +AIPR to become +AIP (T.T)<br />
<br />
*formatted tooltip work<br />
**fix exception in tooltip for a module within the window for changing them<br />
**further work on weapon bonuses; they are all at least accurate now, though not particularly attractive sometimes<br />
**bubble-shield line no longer word wraps<br />
**ship_type_name_to_grant_more_of_in_custom_fleet now has proper line spacing (but otherwise still unchanged).<br />
**self_attritions_X_percent_per_second_if_parent_ship_not_on_planet improved<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_x.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48148AI War 2:Post Completion Part II2023-12-05T00:25:55Z<p>X4000Chris: /* 5.577 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.577 ==<br />
(Still in progress)<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_0.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48147AI War 2:Post Completion Part II2023-12-05T00:25:39Z<p>X4000Chris: /* 5.576 Tooltip QoL */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.577 ==<br />
<br />
== 5.576 Tooltip QoL ==<br />
(Released December 4th, 2023)<br />
<br />
This update has a big list of crucial fixes that needed to go out.<br />
But before that big list spams other news out of sight...<br />
<br />
This update includes the <i><b>'Formatted' Tooltips</i></b> setting available for use!<br />
You can find it in your personal settings. <br />
<br />
First enable 'show advanced settings' here:<br />
<br />
[[File:Formatted__0.png|800px|]]<br />
<br />
Then here it is:<br />
<br />
[[File:Formatted_0.png|800px|]]<br />
<br />
This is pretty close to a rewrite of the entity (read: ship) tooltips and is not entirely finished yet. You will probably find something it does not do well, yet. But here are some examples:<br />
<br />
[[File:Formatted_1.png|800px|]]<br />
<br />
That was brief which uses ship icons without names, but you can easily remind yourself what those are by holding either of the normal modifier keys to get medium detail: <br />
<br />
[[File:Formatted_2.png|800px|]] <br />
<br />
Here's a few more...<br />
<br />
[[File:Formatted_3.png|800px|]] <br />
<br />
[[File:Formatted_4.png|800px|]] <br />
<br />
[[File:Formatted_5.png|800px|]] <br />
<br />
Give it a try while I finish the last 20% of it for next update.<br />
<br />
=== General ===<br />
<br />
* Fix to crippled ships not being considered disabled.<br />
** Being crippled was accidentally not handled by Squad.ComputeDisabledReason<br />
<br />
* Fix to non-player entities unexpectedly becoming player owned.<br />
<br />
* Fix to save corruption that could occur related to lists being an unexpected length.<br />
** List<T> refactor to ideally be more thread-safe.<br />
** Specifically, changes to its inner array resizing and capacity checks, its foreach iteration, and the RemoveAt method.<br />
<br />
* Fix to 'cleared' flag on quickstarts being broken in last version.<br />
** If yours are showing as all cleared, you can restore an older one from "PlayerData\Profiles\Backup".<br />
<br />
* Fix to ZA Portal hack and ZA Castra hack.<br />
** Should now become the 'hacked' portal/castra afterwards and not cause an exception.<br />
<br />
* Fix to chat-box holding focus after it is closed.<br />
** Also it no longer tries to close and then reopen the sidebar, you can see it just fine over the sidebar.<br />
<br />
* Fix exception when xml reloading related to AddOnOrParticleEffect table.<br />
* Fix to exception in target planning related to accessing gamecommand properties after its been queued.<br />
* Fix to leaked list in tooltip for tech vault with no tech choices.<br />
<br />
* Fix max-dps calculation for coil-beams.<br />
* Now calculating a correct max dps for chain-beams.<br />
* Regular beams now correctly consider if secondary damage is scaled.<br />
<br />
* Improved the behavior of several notifications when clicked to focus.<br />
** They now use the shared helper method for centering view on planet/entity which actually focuses on the entity itself, if clicked a second time or already viewing the planet.<br />
** Applies to: spire debris, astro trains, chromatic horror, devourer, dyson antagonizer, eye alert, enraged macrophage, raid engine.<br />
<br />
* AI Reserves Improvements<br />
** 'pop over cap' warnings are thing of the past!<br />
** Ships are now spawned in stacks using the same logic for doing so as elsewhere, which is going to perform a ton better.<br />
** The number of ships to spawn will now be reduced if the full amount would go over the population cap.<br />
** You will no longer see multiple Dire Singularity Guardian spawn at the same time from the same wormhole.<br />
** When being absorbed back, instead of dealing attrition damage to all ships (which does not kill them in a consistent time if they are stacked) it has an actual countdown timer.<br />
<br />
* Beam rendering quality improved! <br />
** Beam width no longer inconsistent, distance measured to the camera is now correct.<br />
** Beams will no longer get so narrow that it breaks the effect itself.<br />
** Beams now have an enforced a minimum width in screen-space, which is reached at ~80% of max zoom.<br />
<br />
* Viewing details/contents no longer changes the open sidebar panel (it was forcing Fleets panel).<br />
<br />
* New encyclopedia feature! "Search by: Everything"<br />
** This looks for your search text anywhere at all in the entire ships tooltip, at full detail.<br />
** You can actually use this instead of the cumbersome 'filters' dropdown for a lot of things!<br />
<br />
* Encyclopedia shows 'mark level' in its own column now, so its in a consistent horizontal position.<br />
<br />
* Tooltip for the sidebar buttons formatted a bit.<br />
* At-local-planet tooltips that are for ships, no longer vary in width.<br />
* The 3x tooltip scale settings now have higher precision.<br />
<br />
* The order of members in the fleet management popup no longer changes when toggling a line between constructing/paused.<br />
<br />
* New codehook OnWorldClear and PostAllTableInitialize.<br />
<br />
* IDrawBag and notably also EntityTypeDrawingBag no longer leak lists when used. Also, the inner type of an 'Item' is now a struct rather than a class.<br />
<br />
* Planet resource production booster logic reworked so that they only apply to planets that are owned by a friendly faction, and not neutral.<br />
<br />
* Disabled the RNG delay time added into a weapons reload when it does not have targets.<br />
** This was appearing in a very annoying way if your have tooltips have 'weapon activity details' on.<br />
<br />
* Tracing (debug) window will now use more than one column if it otherwise does not fit on-screen.<br />
<br />
* Fix to ships timing out ($Dies) rendering with the under-construction effect.<br />
<br />
* Fix to leaked list 'FactionUtilityMethods-SendUnitToRandomMetalGenerator-WorkingMetalGeneratorListInner'.<br />
<br />
* Ships that are still under construction (and paused, for example) no longer passively regen shields.<br />
<br />
* Added some validation of chain-beam entity system values read from xml and messaging on some invalid combinations.<br />
<br />
* Fix to typo 'lighting' -> 'lightning' in an embarrassing number of descriptions.<br />
<br />
* Fix to the dlc3 data extension 'AddTooltipText' method causing an exception when sidekicks mod is not enabled.<br />
<br />
* Fix to human command stations and home-command being considered reinforcement locations.<br />
** Probably no effect on gameplay but it could be visible in tooltips.<br />
<br />
* 'Experimental Stacking Algorithm' in galaxy performance settings now actually functional if the setting is enabled.<br />
** You will get some exceptions probably because it is so aggressive and isn't really reccomended unless you are in a real performance bind.<br />
<br />
* All direct calls to Window_InGameHoverEntityInfo are now EntityText and the redirect happens inside that.<br />
<br />
* ArcenCharacterBuffer (the one thats not double-buffered) can now be allocated and held onto forever in the same way a List<T> can<br />
** This does not affect anything about the temporary, pooled way of using them.<br />
<br />
* Several things which were not occurring for paralyzed ships moved up so they are.<br />
** update the status of externally granted invulnerability<br />
** self-attrition or self-destruct over time or when parent missing<br />
** watches planets at range (ie, a logistical station)<br />
** transformation (and also expiring) based on either time or enemy presence<br />
** handling of 'ClaimablePlanetaryShipInWrongFleet'<br />
<br />
* stringbuilder fix for bools, where being written as the ascii (int) value not actual characters '0' and '1'<br />
* stringbuilder fix to the NextIndexOf and PrevIndexOf taking a string<br />
* stringbuilder fix to WorkingTagList not initialized on non-main thread<br />
<br />
=== Mods === <br />
<br />
==== Radiant Maps ====<br />
* <i>Spiral</i> renamed to <i>Simple Spiral</i><br />
* <i>Spiral2</i> renamed to <i>Spiral Galaxy</i><br />
<br />
==== Points of Interest ====<br />
*All 'last stand' now have the same override colors to look grey/near-death.<br />
<br />
== 5.575 ==<br />
[skipped]<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48134AI War 2:Post Completion Part II2023-12-01T12:33:09Z<p>X4000Chris: /* 5.574 Hotfix 2 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.575 ==<br />
(Still In Progress)<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Turns out the prior version had some issues loading for people without existing settings file. Apologies about that, it's solved now.<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48133AI War 2:Post Completion Part II2023-12-01T12:32:50Z<p>X4000Chris: /* 5.574 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.575 ==<br />
(Still In Progress)<br />
<br />
== 5.574 Hotfix 2 ==<br />
(Released November 12th, 2023)<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue with unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48130AI War 2:Post Completion Part II2023-11-19T22:29:25Z<p>X4000Chris: /* 5.574 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.574 ==<br />
(Still In Progress)<br />
<br />
* Added in some more GameCommand compaction, based on the results that NR SirLimbo was finding and posting after a long play session that started experiencing slowdown.<br />
** This compaction is done on a background thread unrelated to the sim, after all other threads are done with the object, so this actually should work out really nice. If it were not for the time-based-pooling, then this would be incredibly dangerous as well as overkill.<br />
** As it was, from the logs that he shared, these were responsible for 1 GB of memory usage all on their own.<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue when unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48129AI War 2:Post Completion Part II2023-11-11T20:22:43Z<p>X4000Chris: /* 5.573 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.574 ==<br />
(Still In Progress)<br />
<br />
== 5.573 Hotfix ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue when unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48128AI War 2:Post Completion Part II2023-11-11T20:22:12Z<p>X4000Chris: /* 5.573 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.574 ==<br />
(Still In Progress)<br />
<br />
== 5.573 ==<br />
(Released November 11th, 2023)<br />
<br />
* Fix to some index out of range exceptions because of the new release memory function.<br />
<br />
* Fix to some asset bundles which were not updated as expected.<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue when unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48127AI War 2:Post Completion Part II2023-11-11T19:22:59Z<p>X4000Chris: /* 5.572 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.573 ==<br />
(Still In Progress)<br />
<br />
== 5.572 Polish And Reduced Memory Pressure ==<br />
(Released November 11th, 2023)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
* Standardized the for-text icons (resources mostly).<br />
** Previously they had different scales, yoffsets, apparent blurriness, amounts of horizontal blank space in image.<br />
<br />
* Error window improvements.<br />
** The game is paused while it is open.<br />
** It is now possible to close the error window with escape.<br />
** Other windows do not handle input while it is open.<br />
<br />
* New tooltips are all moved into a 'experimental tooltips > 'formatted' option.<br />
** this is not ready for use, yet<br />
<br />
* Standardized the 'added by/from' mod/dlc text.<br />
** The abbrev shown after choices in a drop-down now look more appropriately spaced/sized.<br />
<br />
* Hovering over faction within the "Add Faction" popup list now show descriptions.<br />
<br />
* Added a 'short name' for several lengthy hacking-type names.<br />
<br />
* Added a real description tooltip for galaxy setting: AI Behavior > AdvancedDangers > PowerLevelMultiplier (was 'TODO')<br />
<br />
* New 'extended' galaxy setting 'AIPMultiplier' which is a percentage value 100-300 in normal games, and 0-300 in sandbox, that scales aip as it is applied.<br />
<br />
* Fixes to dying ships re-spawning.<br />
** See coders section for details.<br />
<br />
* "Destroyable Target Density" tooltips reworked.<br />
** These were previously mentioning being scaled down in MP and are in fact not.<br />
** Also I made some effort to recommend being very careful with changing any of these, since it greatly affects overall game balance.<br />
<br />
* Bindable input action 'reboot aiw2' now first prompts the user to continue or not, and then first returns to the main menu, before rebooting.<br />
<br />
* Fix to input action binding conflicts.<br />
** conflicts are now correctly detected based on current bindings rather than only the defaults.<br />
<br />
* New setting "Escape Closes Sidebar".<br />
** Normally escape opens the paused/escape menu, even if a sidebar is shown, and the sidebar will still be open when leaving the pause/escape menu. But if you like not having the sidebar open, its much easier to close by enabling this setting.<br />
<br />
* Some new safety precautions when saving and loading settings, so they are less likely to be lost.<br />
** Saving now happens to a .tmp file and is only copied over other previous files after that succeeds.<br />
** Loading now waits until everything has succeeded before assigning to GameSettings.Current<br />
<br />
* Fix to Shattered Mirror still having the short-name of Dark Mirror.<br />
<br />
* Making sure all battlestations are marked with capturable_can_seed_at_all="false" just to be perfectly clear.<br />
* Removed attributes fleet_design_templates_i_always_grant and fleet_design_logic_i_grant_one_from from battlestations.<br />
** These were causing them to show in encyclopedia as a fleet with stuff they actually don't come with.<br />
<br />
* Fix to ui control sizing for multi-line text, it's also done more efficiently now.<br />
** Odd amounts of top/bottom/left/right margins should be improved.<br />
<br />
* Encyclopedia no longer showing "x1" by everything. If its not an actual capturable/hackable with a line size nothing is shown.<br />
<br />
* Protect against divide by zero in DoMultiHittingAoEAttack.<br />
<br />
* Making DeployAIReinforcementContents a little safer in response to an exception report.<br />
<br />
* Fix to beam rendered with a y-offset.<br />
** They are now spread out in a horizontal circle, rather than a vertical one.<br />
<br />
* Clarified bonus damage tooltip for shield/hull/%/self/target.<br />
** It was incorrectly flipping target/self in the description of the stat comparison.<br />
<br />
* Can now toggle/activate custom systems by clicking the notification.<br />
<br />
* Experimental Tooltips<br />
** Weapon dps range now considers aoe and max targets per salvo.<br />
** Only showing multi-beam line in full detail, same as multi-shot.<br />
** Regular beam tooltip greatly simplified (and made accurate).<br />
<br />
* Reduced excessively long HRF faction name.<br />
** "Human Resistance Fighters", may 'ye rest in peace.<br />
** Long live the "Human Resistance"!<br />
<br />
=== Mods === <br />
<br />
==== Outguard Party ====<br />
* SuperCombatFactory no longer able to be seeded<br />
** Thanks for the report @RadiantPhoenix<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Some of the Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
==== Radiant Colors ====<br />
* Two new shades of orange<br />
<br />
==== Reclaimers/Bonus Assets ====<br />
* now has per-platform bundles, fixing errors on linux/mac<br />
* fixed issue when unstable explosion when one is loaded from a save game<br />
** it now actually serializes its data<br />
<br />
=== Coders ===<br />
<br />
* Helper_SendThreatOnRaid now always return its temp lists.<br />
<br />
* Fleet.IsLooseFleetForFaction is now properly set false when returned to pool.<br />
<br />
* Some validity checking for Fleet.IsLooseFleetForFaction when deserialized.<br />
** If the fleet type is anything other than NPC/PlayerLoose we clear it to false.<br />
<br />
* DumpFleetContentsIntoFactionLoose now does a few new things:<br />
** If the faction's loose fleet is null, safely log that and destroy the dying fleet instead<br />
** If the fleet dying thinks it IS the faction's loose fleet, safely log that and destroy the dying fleet instead.<br />
** The centerpiece entity itself will -never- be respawned into loose fleet.<br />
** Entities in the fleet that are already dead, do -not- get spawned again, in the loose fleet.<br />
** Entities moved to the loose fleet now maintain their ship count, if it was a stack.<br />
<br />
* If multiple windows are open, the top one now handles input first instead of the bottom.<br />
<br />
* Fix to 'object' being detected as an 'INeverGarbageCollected' so you can have it in dictionaries now.<br />
<br />
* Override material should now work for copy_from.<br />
<br />
* Fixed issue occurring when splitting a stack, if a ship has a chargeamount from a previous life.<br />
<br />
* Fix to ArcenDoubleCharacterBuffer to once again be able to skip tostring calls when its contents are the same.<br />
<br />
* ArcenCharacterBufferBase can now be backed by either a StringBuilder or a new alternative (ZString) which can do no-allocation formatting of numbers<br />
<br />
* entity attribute external_invulnerability_hide_if<br />
** "None" by default and is always shown in tooltips.<br />
** If set to "Vulnerable" then will not be shown in tooltip if currently vulnerable.<br />
** Used this attribute to make human command stations not constantly show as "vulnerable" when not bolstered by a spire buttress.<br />
<br />
* New table TextStyles that is for authoring, in xml, a named set of text-tags to be used when displaying text.<br />
** This will be used for the unreleased experimental 'formatted' tooltips.<br />
<br />
* Reduced string garbage for names over wormholes.<br />
<br />
* New codehook LoadExternalData: Called at the end of Engine_AIW2.LoadExternalDataLate after all tables have been initialized.<br />
* New codehook ReloadSelectData: Called at the end of Engine_AIW2.ReloadSelectDataFromXml after other tables have been called.<br />
* This allows one to create new ArcenDynamicTable or ArcenAbstractExternalData type in external code and have it initialized and support reloading without core needing to be modified or know of it.<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48123AI War 2:Post Completion Part II2023-11-07T13:18:50Z<p>X4000Chris: /* 5.572 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.572 ==<br />
(Still In Progress)<br />
<br />
* Added in a new ReleaseMemory() call on Dictionary and List, for purposes of removing the internal array on certain collections that otherwise could grow too large on certain objects, most notably ships/squads.<br />
** This is dangerous to use on any object where it might still be actively iterated by some background threads. So this is happening only on "mid cleanup" when it has been between 40-59 seconds since the now-dead unit was last known to be alive.<br />
*** For example, using this needlessly on deep logic areas of the game for collections that are not going through a time-based pool would likely lead to issues, but intermittent ones.<br />
** In some respects this is a form of array compaction, but it's just a really aggressive form that throws out the entire array. Again this has to be used with care because it can cause gc pressure, but in the cases where it is used right now, it's small enough that it shouldn't ever be a problem, especially with the incremental gc.<br />
*** For example, however, trying to use this same approach on GameCommands would likely be a disaster in terms of introducing stutter and other issues.<br />
** Overall, this is a tool that should not be used very much, or used with great care and sparingly. Most collections are set up in a way that they are non-gc'd for a reason, and that reason is primarily thread safety as well as making sure that things are able to be tracked long-term. We were getting memory islands that we could not see, for example.<br />
*** The way that this is being used avoids the issue of memory islands, specifically because there are no possibilities of rings of ultimately-circular references within these internal-arrays that are being released, because everything that has a reference to something approximating the internal array actually has a reference to the outer collection, which remains un-gc'd.<br />
*** So the fact that this now exists doesn't mean it should be frequently used, or used beyond where it is being used. But for where it is being used, it should prevent late-game memory-leak-like behavior, if this was the source of that. Worst case, it will at least make that smoother, and if there was a place that is an actual memory leak separate from this, it will be more apparent.<br />
<br />
=== Mods === <br />
<br />
<br />
==== Radiant Maps ====<br />
<br />
<i>Spiral2</i>:<br />
* Added a setting to reduce halo linkages<br />
* Tweaked wibble to be less snarling<br />
* Improved large cloud generation<br />
* Added more hairs on the rim<br />
<br />
==== Radiant Fleets ====<br />
<br />
* Arks from this mod should now seed in the galaxy<br />
* Tweaks to this mod's Arks<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Chromatic Sphere's hackable Interplanetary Weapons are all now functional!<br />
- Thanks to Puffin for this work!<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48118AI War 2:Post Completion Part II2023-10-20T18:41:55Z<p>X4000Chris: /* 5.571 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.572 ==<br />
(Still In Progress)<br />
<br />
== 5.571 Hotfix ==<br />
(Released October 20th, 2023)<br />
<br />
* Fix to 'System.ArgumentOutOfRangeException: numShips'.<br />
** Squad.ShipCount was off by one.<br />
* Error message shown when an override material fails to load now includes the internal name of the entity.<br />
* Drones (again) disallowed from stacking.<br />
** this was intended to be an opt-in performance setting but that is not ready yet<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48114AI War 2:Post Completion Part II2023-10-20T13:33:47Z<p>X4000Chris: /* 5.570 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.571 ==<br />
(Still In Progress)<br />
<br />
== 5.570 Petawatt ==<br />
(Released October 20th, 2023)<br />
<br />
=== General ===<br />
<br />
Dire guardian lairs were incorrectly seeded as 'BigGood' and are now 'BigBad'.<br />
- in some cases lairs were being spawned right next to the human homeworld<br />
<br />
Fix to at least two cases of 'yikes! jumped from fleet foo to bar' <br />
- When a drone fleet leader dies, you may see its still living drones jump slightly in position, but this is the lesser evil.<br />
<br />
Tooltip for a stack in At-Local-Planet or Selection-Info now has the correct number of ships.<br />
- mostly this just means the strength is shown for the full number<br />
<br />
Ships that deal attrition damage, no longer do so when there is a ceasefire on their planet.<br />
Fix to missing 'take wormhole' order when queuing move to location orders in some circumstances.<br />
Show behavior and order line in tooltips on all detail levels.<br />
Ships that fire on death were not getting the correct number of stacks (but now do).<br />
Necromancer ships which decay now become a stack of equal size instead of a single ship.<br />
Already existing wards now spawn with their flagship when the flagship is on a new planet.<br />
Fix to hang on startup if exception occurs within one of its tasks.<br />
Fixed a bug where autobuilding mobile station-keepers does not put them on FRD automatically.<br />
Hover and faction rings should now have the same relative size on all planet sizes.<br />
Mapgen logging enabled no longer causes an exception assigning player homeworlds.<br />
<br />
Regenerators now operate more correctly when more than one is at planet.<br />
- the one which handles regen is now randomized instead of exhausting a single one<br />
- one regenerator being below its threshold to operate no longer blocks others from doing so<br />
<br />
Calculation of the kite/approach/stop distances is now correctly considering the target's radius and bubbleshields.<br />
- That is, the target itself directly has a bubbleshield. Just being under one, currently still has no impact on this calculation.<br />
- For very small ranges (ie, melee weapons) this calculation is now adjusted to use different ratios. <br />
<br />
Ships with systems having a seek_range specified (mostly melee) will now (again) move in to engage targets within that range even when idle (idle as in, not in pursue or attack-move, which it ofc will also seek to targets in).<br />
- Returning afterwards to the position they were idle at caused issues when i attempted it, so that is still not enabled.<br />
- The seek range is also now scaled by the same factors as regular range is. The result is somewhat smaller than before, which seems appropriate as it is still quite, quite large.<br />
<br />
Stop command now also clears frd targets.<br />
Attack orders that are from frd are now removed when the target is no longer a valid frd target.<br />
In some cases targets were being evaluated as if in range when they were not.<br />
<br />
Fixed the networked range enhancement (more range per ship of the same type on the planet) which was not working.<br />
<br />
Fix to NotImplementedException for NewLineIfNeeded.<br />
- This occurred when C-Clicking to see affected lines for a tech in the sidebar, if detail is medium or higher.<br />
- Thanks to Nicolas B for reporting.<br />
<br />
Fix to a whole slew of things that occurred on-ship-death not respecting the number of ships in the stack which died.<br />
- Resource on death (science, hap, aip, essence, metal, everything), metal loss at planet, infest ships to spawn.<br />
<br />
Fix to strength counting of TotalThreatProvokingStrength.<br />
- As a result of this non-player factions such as DZ or Nanos, often seen swarming ai planets, are capable of triggering guard posts to deploy and previously could not.<br />
<br />
Exogalactic Strikeforces targeting their own Overlord will now self destruct<br />
- Thanks to Croque for finding this bug.<br />
- This fix is a bandaid to allow for games that hit this bug to be played out<br />
<br />
The AI will also no longer inappropriately trigger Shark A/B when killing another AIs command station (ie, civil war).<br />
- This was the cause of the big clumps of 'Exogalactic Strikeforces' ships targeting non-players.<br />
- Thanks to Croque for the report and Badger for finding this cause.<br />
<br />
Ark Empire's starting ship lines show the full ship name instead of the excessively truncated short name.<br />
- This also applies to Ark Sidekick from Sidekicks mod.<br />
- This also applies to starting ship lines as chosen in Classic Fusion mod.<br />
<br />
fix to focus-camera-on-entity code where i adjust the zoom backward if its very close or inside the entity<br />
- issue was that i needed the actual camera zoom in world units not 0-1<br />
<br />
fix to ambush post<br />
- was not actually spawning drones, now it does<br />
- drones spawn in attacker full<br />
- drones now die after a time-out rather than self-attrition, since they are allowed to stack, and self-attrition doesn't really work right in that case<br />
<br />
draw squad orders fixes / improvements<br />
- now shown (again) for ships selected, not only hovered<br />
- now shown for hovered in the selection-info<br />
- now shown for off-planet ships (if selected) if orders terminate or pass through the planet being viewed<br />
- now shown for npc ships without the debug setting on<br />
- visualizing seek range now (yellow)<br />
<br />
=== Mods ===<br />
<br />
==== Classic Fusion ====<br />
* Fix "missing method exception"<br />
<br />
==== Radiant Maps ====<br />
<br />
* <i>Spiral2</i>: Default arm thickness changed from "snake" to "girder". (SirLimbo was right, it looks better this way)<br />
<br />
==== Radiant Fleets ====<br />
* <b>NEW MOD!</b><br />
* New fleets for Human Empires: Mobile, Battlestation, and Support<br />
* New ships for Human Empires, Ark Empires, and Ark Sidekicks<br />
* New Arks<br />
* Works without DLC, but some components will be disabled without DLC<br />
* Lots of References to Ancient Shadows<br />
<br />
==== Lost Spire Coilbeam ====<br />
<br />
* <b>NEW MOD!</b><br />
* Lost Spire Frigates will now use Coil Beams like their un-Lost bretheren.<br />
<br />
==== Necromancer is Not Neinzul ====<br />
<br />
* <b>NEW MOD!</b><br />
* With this mod active, Necromancer units will no longer be listed as Neinzul units in the Encyclopedia<br />
<br />
==== Playable Flenser ====<br />
<br />
* <b>NEW MOD!</b><br />
* Adds a playable version of the Flenser for Human Empires, Ark Empires, and Ark Sidekicks.<br />
* Some Assembly Required: all versions require some Science and a lot of HaP to reach their full strength.<br />
* Batteries not included: the version for non-Ark Empires has its standard power draw of a Petawatt.<br />
* No, it's not balanced, it's just meant to have stuff for you to upgrade.<br />
<br />
==== Sidekicks ====<br />
<br />
* Ark Sidekick now again has its own starting arks and starting lines, separate from Ark Empire.<br />
<br />
* Ravagers can no longer be affected by Necromancy<br />
<br />
* Chrysalises should no longer spawn on planets being actively drilled<br />
** Thanks to Radiant Phoenix for reporting<br />
<br />
=== Coders ===<br />
<br />
* New damage modifier comparison type: comparison_type="NotEquals".<br />
<br />
* When trying to load an override material, it first attempts to load the path as an actual Material before trying to load it as a prefab.<br />
** So when it is not a Material, this is not worthy of an error, and is therefore no longer shown.<br />
<br />
* New attribute for factions must_defeat.<br />
** If true then this factions defeat_condition always applies, regardless of galaxy settings.<br />
<br />
* Faction custom fields of type CustomDropdownCoreTableSubset have two new optional attributes.<br />
** options_show_as="DisplayName" is the default value but can also be "ShortDisplayName"<br />
*** This defines whether the option's visible name is the row.GetDisplayName or row.GetShortDisplayName.<br />
** options_sort_by="VisibleName" is the default value but can also be "InternalName"<br />
*** This defines the order options appear in the dropdown, and is either by their visible name or by their internal name.<br />
** These only currently apply to fields of type CustomDropdownCoreTableSubset, but logically <i>could</i> apply to CustomDropdownCoreTable or CustomDropdownSurrogateTable if someone requests that in the future.<br />
<br />
* material_override_path="" now works in partial records<br />
* ships dying do to transform into "$Dying" now actually go through the full expected death sequence instead of instantly despawning<br />
* entity custom per-sec logic can now implement IGameEntityDamageAdjuster to modify the base damage or base corrosion damage for any system<br />
* ships with the attribute 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' spawned-on-death no longer receive the spawners orders and behavior, allowing their own starting behavior to be applied<br />
* new attribute 'dies_after_lifetime_sec' which will start a timer then die automatically<br />
* you can now use '$Dies' as a squad's TransformsIntoAfterTime to kill it<br />
* cleaned up the api for setting/clearing the hovered entity<br />
** it will now properly report said entity when hovered in the selection-info<br />
* helper entity.RenderPosition returns the interpolated world location in maincameraview space<br />
* If an object extending ArcenDynamicTableRow now fails to clear itself it will now display an error as well as what type and internal name it is, as well as the potential expansion and mod origin.<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48078AI War 2:Post Completion Part II2023-10-03T23:59:31Z<p>X4000Chris: /* 5.569 Standards and Practices */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.570 ==<br />
(Still In Progress)<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released October 3rd, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station change from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48077AI War 2:Post Completion Part II2023-10-03T23:53:06Z<p>X4000Chris: /* 5.569 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.570 ==<br />
(Still In Progress)<br />
<br />
== 5.569 Standards and Practices ==<br />
(Released September 30th, 2023)<br />
<br />
* Established standards and practices for volunteers/modders to follow when making updates to the core game, to keep the core game from drifting in functionality over time.<br />
** Core notes: https://discord.com/channels/240637654717300736/804857540013326367/1158804030571696159<br />
** Further follow-ups: https://discord.com/channels/240637654717300736/804857540013326367/1158816520642764891<br />
<br />
=== General ===<br />
<br />
* Load and Unload orders no longer clear the ships behavior.<br />
* Fix to station keepers not starting in pursuit mode.<br />
** The behavior= attribute in a ships xml which is suppose to be its starting behavior was only being actually set for one of the several entity spawn methods.<br />
<br />
* Fix to drones not attritioning when parent leaves planet/dies.<br />
* Fix to drones not auto-loading when threat no longer present.<br />
** Code related to loading and unloading of drones has been relocated out of core. It is now in the Fleet/Entity SimLogic type rather than Fleet/Squad.<br />
<br />
* Tooltip fixes.<br />
** Techs affecting the ship line are now, again, correctly shown for ships that are not really constructed yet (ie, encyclopedia, unclaimed transports, ars hack choice). Also this line is now always begun on a new line, which was previously inconsistent.<br />
** Decloaked by tachyon! no longer shown incorrectly in tooltip for ships that are not really constructed yet.<br />
<br />
* Fix to range indicators and orders not shown with selections > 10.<br />
* Restoring show-orders to be done based on its own keybinding and not linked to showing range indicators.<br />
** I would like an opt-in setting in the future though, like 'show ships orders when showing range indicators'.<br />
<br />
* Fix issue with melee ships not firing at their target.<br />
** A ship is considered in range to shoot if any part of its radius or bubble shield (whichever is greater) is in range. <br />
** Previously the literal center-point of the target ship had to be within range (which causes issues if the weapon range is ever not larger than the target radius, which is often the case for melee range weapons).<br />
* Fix to entity systems being inappropriately used for kiting that have firing timing of 'never' or 'when parent entity hit' or tagged with 'only fires on death'.<br />
* Fix to waffling between targets, particularly when few in number, and some of those are not combatants (unarmed guard posts).<br />
** The problem was that a target that is extremely close and therefore much higher priority as a target, could become the first/best target, yet still not be assigned as the FRD target despite being 100x the next best choice's priority.<br />
* Fix to another case of target waffling.<br />
** As the targeting priority scale based on distance reached very close to zero, it was becoming 1 instead of 0.<br />
<br />
* Reverting change to Fleet Research Station change from a few versions ago which had them avoid offering the same thing in multiple locations (so, duplicates can and will occur now).<br />
** A way to opt-in to the newer behavior will be added in the future.<br />
<br />
=== Mods ===<br />
<br />
==== Radiant Colors ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @RadiantPhoenix<br />
* Declutters the color picker window.<br />
* Hides many of the tints that were not significantly unique.<br />
* Arranges the remaining smoothly in a gradient.<br />
<br />
==== Sidekicks ====<br />
<br />
* If you choose the Neinzul starting stronghold (the default) then you can no longer get a District 2 Bear Vault at game start<br />
** This actually is awful, since you won't have enough metal to build them<br />
<br />
* Dyson Sidekicks can no longer wind up owning metal generators on a home planet shared with a Human Empire<br />
<br />
* Guardian and Dire Guardian Boosters build more quickly<br />
<br />
==== Reclaimers ====<br />
<br />
* No more white particles appearing at the origin/center of planets.<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
=== General ===<br />
<br />
* Fix to the arcen linked-list types skipping the first element in foreach loops (or enumeration in general). <br />
** Potentially a source of strange issues since time immemorial.<br />
** Was actually identified for a minor thing, the missing dps value for the very first ship in 'at local planet' (with dpshud mod on).<br />
* You can now toggle framework mods on/off manually, too. <br />
** This is just safer. The game actually doesn't turn them off for you like i thought.<br />
* Team colors marked as hidden are now actually hidden. <br />
** This makes the color picker window quite a bit cleaner.<br />
** The tooltip over a color, in the picker window, is now the display name if it exists, and then the hexcode.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48064AI War 2:Post Completion Part II2023-09-30T23:41:11Z<p>X4000Chris: /* 5.568 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.569 ==<br />
(Still In Progress)<br />
<br />
== 5.568 AMU Recovery ==<br />
(Released September 30th, 2023)<br />
<br />
* Remove some leftover debugging code that was spamming the ArcenDebugLog whenever anyone switched from galaxy to planet view<br />
<br />
* Fix a bug where the Templar would get stuck on hostile planets whose owners were unkillable (Dyson Sphere, Zenith Architrave, etc)<br />
** Templar will now just avoid attacking such factions<br />
<br />
=== Mods ===<br />
<br />
* SirLimbo's AMU mod was broken in the prior build, but is again functional.<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers sometimes spawn in a bunch at the edge of a planet, instead of fully spread out<br />
<br />
* It should be harder to get Chrysalises on ravaged planets. I'd like it to be impossible, so this is a step in the right direction<br />
<br />
* Dyson Spheres should no longer attract Reaper Larvae as much<br />
<br />
* Make dyson sidekick econ structures build more slowly. Make transports tastier looking targets for enemies<br />
<br />
* Killing a reaper Larva grants the dyson sidekick +1 Cuendillar<br />
<br />
* Dyson Sidekick: give them a bit more metal storage and income<br />
<br />
* Fix some bugs with the printing of dyson sidekick error messages<br />
<br />
* The Dyson Starting Resources option now works.<br />
<br />
* Give the scourge a SmartBuilder concept (currently enabled with the civil war only). I'd like to have the scourge (optionally) be even scarier.<br />
** If I can make this work happily I'll backport it to the base game (as an option)<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
* <i>Crossroads</i> map style: like X, but better!<br />
* <i>Spiral</i> and <i>Spiral2</i> map styles: spill some milk on the sky!<br />
<br />
CHANGED:<br />
* <i>Cursed</i>: Added option to forbid diagonal connections. Now all of your wormholes can be ambiguous!<br />
<br />
OTHER:<br />
* Some under-the-hood changes to make it easier to add new features. If something explodes, please tell me on Discord!<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
* A number of smaller bugfixes and balance tweaks from Dismiss and RadiantPhoenix, which have not yet been transcribed by them into the wiki.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
* Fix a bug where Dyson Empire games weren't spawning planetoids<br />
** Bug report and fix by Radiant Phoenix <br />
<br />
* Some minor tweaks to Dyson Sidekick units<br />
** Thanks to Radiant Phoenix<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48054AI War 2:Post Completion Part II2023-09-23T21:15:57Z<p>X4000Chris: /* 5.567 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.568 ==<br />
(Still In Progress)<br />
<br />
== 5.567 Scourge Civil War ==<br />
(Released September 23rd, 2023)<br />
<br />
* A number of smaller bugfixes and balance tweaks from Dismiss and RadiantPhoenix, which have not yet been transcribed by them into the wiki.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48053AI War 2:Post Completion Part II2023-09-23T21:15:26Z<p>X4000Chris: /* 5.567 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.567 ==<br />
<br />
* A number of smaller bugfixes and balance tweaks from Dismiss and RadiantPhoenix, which have not yet been transcribed by them into the wiki.<br />
<br />
=== Sidekicks Mod ===<br />
<br />
* I want to force players to ravage more planets, since that's an interesting and underutilized mechanic.<br />
<br />
* Asteroids and Planetoids now generate less Cuendillar. <br />
** This is to force players to ravage planets for Cuendillar<br />
<br />
* To compensate, Dyson Spheres are now unlocked from the beginning of the game, and can only be built on ravaged planets. Now you have a reason to want Ravaged planets!<br />
** Spheres now produce Guardians and much more powerful Flagships that serve as a Warden Fleet for you (they aren't under your control, they just fly around being helpful)<br />
<br />
* Since we are leaning into Ravaging things, when the Reapers try to Ravage a planet, it goes more quickly<br />
<br />
==== Scourge Civil War ====<br />
<br />
* With this faction enabled, each AI gets a scourge faction that spawns on its homeworld. <br />
* These scourge factions are friendly to the AI and hostile to you.<br />
* They are in "Civil War" mode; each scourge faction is hostile to each other one. They will battle across the galaxy, and maybe smite you too if you aren't careful.<br />
** There's also an option for the Dark Zenith Svikari to spawn as members of the civil war as well as scourge<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48049AI War 2:Post Completion Part II2023-09-10T15:05:44Z<p>X4000Chris: /* 5.566 You Saw Nothing */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.567 ==<br />
<br />
== 5.566 You Saw Nothing ==<br />
(Released September 10th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
<br />
* fix to "mod _Vanilla" not found<br />
* fix to range test inverted for targeting<br />
* remove logging when writing world base/deep infos<br />
* non-mobile entity tooltips now show as Behavior: Stationary<br />
<br />
=== Coders ===<br />
<br />
* HackingTypeTable now reports exceptions loading a hacking type or implementation including the mod its from but continues processing rows.<br />
** It was aborting all processing on first error causing a cascade of unrelated errors, also wasn't clear at all it was from a mod.<br />
<br />
=== Mods ===<br />
<br />
* disabled Ship Lines for now, is causing exceptions that can cascade<br />
* disabled Dark Sphere, shh thats a secret for later<br />
* added City Ships, oops now its in<br />
* added Hydral Federation Balance, oops now its in<br />
* fixed Classic Fusion, sorry Puffin<br />
* fixed Points of Interest errors<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48046AI War 2:Post Completion Part II2023-09-09T23:10:39Z<p>X4000Chris: /* 5.565 The League Of Mods */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.566 ==<br />
<br />
== 5.565 The League Of Arphar Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48045AI War 2:Post Completion Part II2023-09-09T23:09:24Z<p>X4000Chris: /* 5.565 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.566 ==<br />
<br />
== 5.565 The League Of Mods ==<br />
(Released September 9th, 2023)<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48044AI War 2:Post Completion Part II2023-09-09T23:08:23Z<p>X4000Chris: /* 5.564 MMAP No! */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.565 ==<br />
<br />
=== Fixes/Changes ===<br />
* Fix to again show modular systems in tooltips for unbuilt entities (eg. encyclopedia, hack choices).<br />
<br />
* Fix a typo in the Mass Driver journal entry<br />
** Thanks to alocritani for reporting<br />
<br />
* Fix to a couple sniper ships closing in for their short range guns that shouldn't have.<br />
<br />
* Target selection is now influenced by how far away (in seconds) it would take to move close enough to be in range.<br />
<br />
* Melee ships not in Attack Move or Pursuit (shown as Defending in-game) will no longer seek targets.<br />
<br />
* New command you can optionally bind in Controls to order selected ships to Stop.<br />
** Turns off any behavior toggles, cancels any orders, clears preferred targets.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Improved presentation of settings in Outguard category. <br />
** For the starting-planet beacon you now choose "None" or "Random" in the dropdown instead of being separate settings.<br />
<br />
==== Dyson Sidekick ====<br />
<br />
* Give the reapers a bit more oomph<br />
<br />
* Dyson Sidekick flagships get to mark 3 a bit faster<br />
<br />
* Start of work toward making building dyson spheres more desirable:<br />
** Dyson Spheres can now build templar guardians<br />
** Buff dyson sphere flagships<br />
<br />
==== Radiant Maps ====<br />
<br />
NEW:<br />
<br />
* <i>Mirror Universe</i> map style: two non-intersecting grids, overlapping. Will you find a way to reach the other side?<br />
* <i>Elder Sign</i> map style: an asymmetrical tree-like shape, with trapezohedrons hanging off of it like branches. <br />
<br />
Tweaks to existing map styles:<br />
* All:<br />
** Commented out some unused variables so the compiler would stop bugging me. Hopefully this doesn't cause any bugs<br />
<br />
* BrickWall:<br />
** Beltway linking has been tweaked to be more aesthetic<br />
** Broken links should prioritize turning corners into isolated planets (before adding the beltway), to maximize the number of dead-end planets attached to the beltway.<br />
** Default number of broken links is now 5 instead of 10<br />
** Automatically determines the dimensions of the grid according to the desired number of planets<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* SquareFractal:<br />
** Added a "Beltway" setting (default is off)<br />
** Added a "Heart" setting for those who want even more connectivity (default is off)<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Sausage<br />
** Added a "wibble" setting to move the planets around a bit at random. This should reduce the probability of cursed random links<br />
<br />
* Flenser:<br />
** Removed a bugged function<br />
<br />
==== Hydral Federation Rebalance ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Rebalances the Hydral Federation units. Mostly nerfs.<br />
** Can only be used in addition to the Hydral Federation mod.<br />
<br />
==== City Ships ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the City Ships as a faction.<br />
** A City Ship will invade at some point in the game. It will then wander and attempt to become more prosperous by establishing settlements and defend them by placing down defenses to protect them.<br />
** Given enough time and little disturbance, it will grow prosperous and powerful, and be able to contend with the powers of the galaxy.<br />
** Can be put on any team barring the Dark Alliance, and you can also choose when it will invade.<br />
<br />
==== Universal Nemesis / League Of Evil ====<br />
* <b><i>New Mod!</b></i><br />
** Made by @Arphar<br />
* Introduces the League Of Evil as a faction.<br />
** Led by the Universal Nemesis, the League Of Evil has decided to invade your galaxy.<br />
** The Universal Nemesis is a powerful being with exceptional corrupting abilities, making heavy use of devour and conversion mechanics, and its troops are not lacking.<br />
** The League Of Evil grows in strength by defeating its foes, granting them extra max Hull and Shield thanks to a new mechanics cleverly implemented by @Dismiss. Once available, they will also utilize the weapon upgrade mechanic.<br />
** Put an end to the League Of Evil's conquest by destroying the Universal Nemesis, putting the faction at a standstill.<br />
** Can be put on any team, including the Dark Alliance, and you can also choose when it will invade. Is on the Dark Alliance by default.<br />
** Has rewards for Necromancer.<br />
* Note : The League Of Evil is a worthy foe, and should not be taken lightly.<br />
<br />
==== Dire Macrophage ====<br />
* Changed invulnerability region of Dire Telium from Galaxy to Planetary. This means you only need to destroy Bastions in a planet with the Dire Telium you wish to destroy instead of the entire galaxy.<br />
* Adjusted mass of Dire Macrophage units.<br />
<br />
==== Azaran Empire ====<br />
* Adjusted mass of Azaran units.<br />
<br />
==== Reclaimers ====<br />
* Several new ships available at Research Stations for fleet-ships.<br />
** They have pretty spectacular new special effects too.<br />
** New Death Effect type <i>Instability</i> which causes a ships death to deal damage in an area around them, 1-to-1 with the number of points applied to them.<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 31st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48031AI War 2:Post Completion Part II2023-09-01T01:11:55Z<p>X4000Chris: /* 5.564 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.565 ==<br />
<br />
== 5.564 MMAP No! ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to Linux build crashes related to mmap errors. This also should improve performance for non-linux users, when seeing lots of text at once.<br />
** Big thanks to Zoey for reporting this, and also being instrumental in diagnosing the specific cause.<br />
<br />
* 250 mb or so less permanent memory allocated for everyone, as a side effect of looking into the mmap issue. It's more like 400 MB in larger games.<br />
<br />
* Fixed FRD target waffling. <br />
<br />
* Consolidated FRD targeting related settings.<br />
** MethodicalFRD is gone. It was the source of many odd targeting choices.<br />
** ConcentratedFRD is gone/replaced with 'FRD Considers Overkill'.<br />
*** Still unclear if it does anything useful and is off by default.<br />
<br />
=== Changes ===<br />
* Some things that can die to remains, will now skip doing so.<br />
** If its not a planet the player controls, nor is attempting to control.<br />
** ie. an under construction station is there counts<br />
* FRD Target selection no longer heavily weights choices that have it in <i>their</i> range.<br />
<br />
=== Mods ===<br />
==== Reclaimers ====<br />
* Rework of photonic frigate, its torpedos are now drones.<br />
* Rework of anti drone sniper to Counter-Drone Frigate. Should really decimate drones now.<br />
=== Coders ===<br />
* New mechanic for weapon systems: Charges<br />
* Can now specify a priority for kiting on a weapon system. This depreciates several less flexible attributes.<br />
* Any system can now be explicitly turned on or off in code with a string reason to display.<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48029AI War 2:Post Completion Part II2023-08-26T23:19:02Z<p>X4000Chris: /* 5.563 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.564 ==<br />
(Still in progress)<br />
<br />
== 5.563 Tweaks ==<br />
(Released August 26th, 2023)<br />
<br />
=== Fixes ===<br />
* Restored the AI-Type dropdown in lobby to have the nice full name with coloration it had before.<br />
<br />
=== Improvements ===<br />
* The "Hostile To All" allegiance now colorized (was the only one not).<br />
* The "Minor Faction Team [color]" allegiances now show as "[Color] Team" (and in that color).<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reaper Difficulty is now a more meaningful setting<br />
** Previously there wasn't a lot of differentiation<br />
<br />
* Reaper Gateways are much less likely to spawn on Dyson Sphere planets, since that has visual problems<br />
<br />
==== Reclaimers ====<br />
* Genesis Pod ward rework.<br />
** They will hang around the Pod until there are enemies within range then fly out to fight, and return afterwards!<br />
** The Pod now fires less of the infinite range drone gun nanos, but does still have them.<br />
<br />
==== Lore ====<br />
<i><b>New Mod!</i></b> .. <sub>really really small</sub><br />
<nowiki>This mod currently does very little. <br />
1. Zombie faction names and descriptions changed.<br />
<br />
And that is it.<br />
But here is the general idea behind it and where it could be added onto:<br />
<br />
Changes in-game text to be:<br />
1. More "in-character" rather than "out-of-character".<br />
2. More consistent with itself.<br />
3. More clearly worded.<br />
<br />
I'm more interested in directly in-gameplay text, like faction names, descriptions, anything in a tooltip, etc.<br />
The Tutorial, Tips, and Journal entries could definitely be improved with a similar approach but I do not plan to tackle that (also, check out the Juicy Journals mod).<br />
<br />
This mod is free to modify by any modder who wishes to.<br />
The next time you see some in-game text that bothers I highly encourage you to just add it to this mod. Or with even less effort, submit a note in #mod-general-chat, #mod-requests, and/or @Dimiss42.<br />
</nowiki><br />
<br />
=== Coders ===<br />
* New ship attribute 'orbits_parent_unless_parent_system_has_target' which is the string id of a weapon system it checks for on its parent.<br />
** The weapon system on its parent defines the range at which the orbiters can break off to attack.<br />
** They will be automatically given attack orders and have them cleared to return to orbit its parent.<br />
* TestChamber no longer spams log with everything it spawned.<br />
* Entities marked with 'has_custom_move_order_and_no_other_direct_commands_can_be_given_from_player' were surprisingly actually taking attack-target orders and now will not.<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48023AI War 2:Post Completion Part II2023-08-21T22:21:00Z<p>X4000Chris: /* 5.562 Woah There Buddy */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.563 ==<br />
(Still in progress)<br />
<br />
== 5.562 Woah There Buddy ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
* Saves from last version, and earlier, should load again.<br />
** Thanks to <b>Alocritani</b> for reporting it with a save file too!<br />
* The AI briefly had become a Sentinal but got bored and is back to a Sentinel.<br />
* Lobby names made a bit brighter.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* New Outguard the <u>Chromatic Husk</u>!<br />
** A Chromatic Horror no more, but its weapons still work. <br />
** Only 'shoots' enemies but maybe don't stand in front of it.<br />
* Super Bulwark now has kinetic buffers to help out.<br />
<br />
==== Points of Interest ====<br />
<br />
* New phenomena the <u>Dwarf Planet Cluster</u> may make one planet in your galaxy microscopic, but also have 12 asteroids.<br />
* New phenomena the <u>Mega Planet</u> may make one planet in your galaxy gigantic and have only 2 asteroids.<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48018AI War 2:Post Completion Part II2023-08-21T13:40:32Z<p>X4000Chris: /* Fixes */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.562 ==<br />
(Still in progress)<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* Performance improvement: In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chrishttps://wiki.arcengames.com/index.php?title=AI_War_2:Post_Completion_Part_II&diff=48017AI War 2:Post Completion Part II2023-08-21T13:39:52Z<p>X4000Chris: /* 5.561 */</p>
<hr />
<div>== Reporting Bugs ==<br />
<br />
* Any bugs or requests should go to our [https://bugtracker.arcengames.com/ mantis bugtracker]<br />
** If you need to submit log files, those can generally be found under your PlayerData folder in the folder your game is installed in. The most relevant one is called ArcenDebugLog.txt. You can send us the whole thing, or just strip out relevant parts.<br />
** In rare cases, mainly if your entire game crashes (that almost never happens), we will need your unity player log. That gets overwritten the next time you run the game after a crash, unlike the other log. These can be found here:<br />
*** Windows: C:\Users\username\AppData\LocalLow\Arcen Games, LLC\AIWar2\Player.log<br />
*** macOS: ~/Library/Logs/Arcen Games, LLC/AIWar2/Player.log<br />
*** Linux: ~/.config/unity3d/Arcen Games, LLC/AIWar2/Player.log<br />
<br />
* Have a multiplayer error? Be sure to [https://wiki.arcengames.com/index.php?title=Category:AI_War_2:_All_About_Multiplayer#Questions_About_Specific_Errors check here first]<br />
<br />
* Feel free to [https://discord.com/channels/240637654717300736/242012213580136448 join discussions on discord]!<br />
<br />
== What Happens Now That The Game Is "Done?" ==<br />
<br />
The last of the AI War 2 DLCs is now out, the Complete Edition is out, and you can [https://store.steampowered.com/news/app/573410/view/3180113694781365187 read a retrospective of the entire project] if you would like to.<br />
<br />
At this point, we have moved on to other projects aside from bugfixes and balance tweaks and modder-support. That said, since modders and volunteers are still making updates, there tend to be patches every 1-2 weeks on average.<br />
<br />
We expect AI War 2 to have a ''long'' life if AI War Classic is anything to go by. The game is in a really good state, and we want you to be able to enjoy it for years and years.<br />
<br />
== 5.562 ==<br />
(Still in progress)<br />
<br />
== 5.561 Have At Thee ==<br />
(Released August 21st, 2023)<br />
<br />
=== Fixes ===<br />
<br />
* Fix to ai-cost counting of entities when computing the reinforcement cap at a planet.<br />
** This resolves a long-standing bug causing particular ai planets to build up huge amounts of turrets.<br />
** Thanks to Arphar for finding this!<br />
* The error popup for "_PSec.XXXX was already running we cant start another" is now gone.<br />
** This should have just been logged as a warning and not interrupted the player.<br />
* Fix to factions added to a lobby sometimes not having their expected default colors.<br />
** Factions can now coexist with the same center color, if they aren't the same faction. <br />
* In-game escape menu About section no longer updated when its not visible.<br />
** The irony of updating performance stats costing performance...<br />
<br />
=== Improvements ===<br />
<br />
* The appearance of factions within the lobby has been substantially improved.<br />
** Every faction, including different player types, have an icon showing their team color.<br />
** The status line beneath the name is now consistently formatted.<br />
** The controlling profile username shown off to the side.<br />
* Gray/Chromatic Sphere are now separate factions, no more dropdown.<br />
** This allows them to each appear by name in the list adding factions.<br />
** Adding a Gray Sphere will -actually- have a gray faction color.<br />
** Adding a Chromatic Sphere will -actually- have a bright (fuchsia) faction color.<br />
** Both have very nice and identifiable icons, like the zenith sphere already did.<br />
** All the Dyson Sphere factions now appear together in the list.<br />
* Splintering Spire now has a more thematic and distinct icon.<br />
* Fallen Spire now has a more thematic and distinct icon.<br />
* The appearance of factions listed in view/edit factions now matches that of the pregame lobby as described above.<br />
* Some tweaks to the Phantasmal Decoy produced by Phantasmal Host Frigate when it takes damage.<br />
** It is now marked as a DroneGeneral type and will therefore not be zombified.<br />
** Adjusted its visuals a bit to not confused for a real frigate.<br />
** No longer lingers on top of the Host.<br />
<br />
=== Mods ===<br />
<br />
==== Simple Options ====<br />
* <i><b>New Mod!</b></i> and first by <b>@Strategic Sage</b>!<br />
Eliminates most Galaxy options and some Faction options from the game to simplify and ease the process of creating your own campaigns. The most essential & commonly-used options remain. There are a few changes to defaults:<br />
* Beacons default to being disabled, but can be turned on<br />
* Expert Mode is always on for Spire games<br />
* Venators are always on<br />
* Fuel Overuse is on if Fuel is active<br />
* ZA Civil War is always on<br />
* As always, constructive criticism is encouraged on the discord. Any flaming can be safely disposed of in your nearest circular file receptacle.<br />
<br />
==== Radiant Maps ====<br />
* <i><b>New Mod!</b></i> <i><b>New Modder!</b></i><br />
* Try out new map types by <b>@RadiantPhoenix</b><br />
*** <i>Globe:</i> the topology is like a sphere<br />
*** <i>Square Fractal:</i> a grid connected in a fractal pattern<br />
*** <i>Flenser:</i> a pentagon that puts the AI in the middle if you are outside it. Mostly theoretical<br />
*** <i>Brick Wall:</i> can be a brick wall or a hexagon honeycomb.<br />
*** <i>Cursed:</i> the worst. The absolute worst. Play at your own risk.<br />
*** <i>Sausage:</i> the wurst. The absolute wurst. Have fun. :)<br />
*** <i>Hello World:</i> the first galaxy God ever made<br />
<br />
==== Points of Interest ====<br />
<br />
* New ai type: <i><b>Imperial</i></b><br />
** Watch your clock. The Imperial AI is always building more fortifications and hunters to patrol the empire.<br />
** Plays like Turtle but with the additional time pressure of roaming builder ship that add new defenses, and shipyards that produce guardians for hunter.<br />
*** Thanks to Arphar for contributing this! Also clever mechanics and unique for any AI type!<br />
<br />
==== Generator ====<br />
<br />
* Fix to Mirrored map type in some situations putting a planet in the centroid way too close to another.<br />
** In fact, it added them at (0,0) in a failure case, but will now just skip adding the problem planet.<br />
** Thanks to RadiantPhoenix for reporting!<br />
* Fix/Improvement to ZA homeworld selection when player homeworld is on the galactic edge or a large number of planets.<br />
** Will now more correctly avoid picking so close to ai homeworlds.<br />
** Thanks to ussdefiant60 for the report!<br />
* Scatter map type now initially links planets as a minimum spanning tree. <br />
** The result is it looks less messy.<br />
* Showing major data center icons from the start was not intentionally committed and has been removed.<br />
** Oops. It could be a feature to turn on in settings, if requested though.<br />
<br />
==== Necro Party ====<br />
<br />
* Fix a typo causing zero Igors to be granted, is now two (per home).<br />
** Thanks to two reporters on Discord!<br />
<br />
=== Coders ===<br />
<br />
* ExternalFactionBaseInfo is now unique for all player types. PlayerSpecificCodebase types no longer exist.<br />
* Debug controls has a "Reboot AIW2" binding which triggers the same process as when you enable/disable mods.<br />
** This will explode if done from within a game.<br />
* Added an entity tag 'not_a_reinforcement_location'.<br />
** Allows a SpecialEntityType.GuardPost to not have GameEntityTypeData.IsReinforcementLocation be true.<br />
* Added a faction tag 'should_never_be_in_new_games'.<br />
** This is for removing obsolete factions lingering from a previous game when entering a new lobby.<br />
** Older saves which use that faction can still be loaded and played.<br />
* Getting ship-line-grants for minor factions which do not have any such lines was erroring do to an accidental recent change in behavior and has been fixed.<br />
* The xml definition for achievements now supports minor_faction_name="Fac1,Fac2" style comma separated lists.<br />
** This allows an achievement to be triggered by any of the listed factions.<br />
* GameEntityTypeData.IsFleetLeader and IsKingUnit now also imply CannotBeStacked.<br />
* Argument "readable" added to GameEntity_Squad.ToStringWithLocation.<br />
** With it you get values in the same range one sees looking at ship ranges and move speed.<br />
* FleetMembership.ToDebugString showing "FleetName#UniqueTypeDataDifferentiatorForDuplicates"<br />
* Fleet.GetName() was returning "Unnamed" for npc fleets without centerpieces.<br />
** Now returns either "Loose" or "[Faction] Loose"<br />
** This matches existing behavior for player fleets.<br />
* Galaxy settings now obey the 'sort_order' tag<br />
** Sage has a use in mind for this.<br />
** Not all that useful in general unless someone assigns an order to all settings of a category/subcategory.<br />
* Faction settings marked as 'is_hidden' were still shown, at least in-game, and now are not.<br />
* Faction settings with dropdown options that were rows, were not obeying rows marked with 'is_hidden' and now do.<br />
* Test Chamber has been improvement.<br />
** Now has the default gravwell size instead of being so small.<br />
** You can specify a specific gravwell size with grav_well_size.<br />
** You can specify how many squads to split the specified count of ships into with squad_count.<br />
*** By default ships that don't stack, based on their type, will be put into stacks of 1.<br />
*** By default ships that do stack, based on their type, will be put into stacks of 60 (this number is the npc stacking number from performance settings).<br />
<br />
== 5.560 Let The Ambushes Resume (Until Morale Improves?) ==<br />
(Released August 1st, 2023)<br />
<br />
=== General ===<br />
<br />
* Orchid's rescue pods bumped back up a little in size and added the 'drone' overlay image.<br />
* Fix to Ambush Post not spawning drones on death, and potentially other things.<br />
* Moved the reason a form is not available to the top instead of the bottom of the tooltip.<br />
** This is when changing the form of a ship via its fleet details window.<br />
** Options fixed to correctly show ones you cannot afford the essence price for.<br />
<br />
=== Coders ===<br />
<br />
* HackingImplementation_WithMenu now shows the extra label info (generally this is additional resource costs) for items that are not possible instead of skipping that.<br />
* GameEntityTypeData.CalculateEffectiveGalaxyWideCapForPlayersConstructing now takes the faction as an argument.<br />
* Added virtual ExternalFactionBaseInfo.GetAddedToGalaxyCapForType( GameEntityTypeData ) so that a faction can have its own mechanics for increasing a galaxy-wide cap.<br />
* Added cheat cmd:allnecroflagships which gives you all blueprints.<br />
<br />
=== Mods ===<br />
<br />
==== Sidekicks ====<br />
<br />
* Reapers get some buffs to make their gateways more likely to stick around<br />
<br />
==== Necro Party ====<br />
New Mod for Necromancers!<br />
* This mod makes gameplay and balance changes for Necromancer players. Our goal: <br />
** More variety in winning strategies.<br />
** Give less used mechanics and ships a purpose.<br />
** Make each game/galaxy with Necromancer feel more varied.<br />
* See full change list in-game.<br />
** These changes are quite dramatic. Really, read the mod description =D<br />
<br />
==== Reclaimers ====<br />
* The message shown when research finishes now takes you to the research ship instead of the home station, if clicked.<br />
* Wormholes formed between deep space outposts are now actually located where the station is.<br />
* Fixed a lot of reclaimers entities to not give the player vision when 'share npc ally vision' setting is on.<br />
* Fixed time elapsed between LRP losing time when its been over 20 seconds.<br />
<br />
==== Points of Interest ====<br />
* Fix to several phenomena inappropriately showing a strength value and other ship-like stats.<br />
* Shattered World phenomena fix to not obscure other icons with its model.<br />
** It also looks cooler with the new rotation.<br />
<br />
==== Ai Lieutenants ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
==== Rebalancing Party ====<br />
* Disabled from mod list until more work can be done.<br />
<br />
== 5.559 Deringing ==<br />
(Released July 27th, 2023)<br />
<br />
=== Bugfixes ===<br />
<br />
* It's very hard to test, since this is something that only happens intermittently in the case of unit testing, but the "stuck extra rings hanging around" should be a thing of the past.<br />
** The way it works is, the rings and similar now remember when they were last asked to be drawn, and if they are not asked to be drawn for more than 1 second, then they disable themselves. <br />
** Previously, these were being orphaned and not being still drawn even though nothing was asking them to. There is code running on the rings themselves which lets them self-check and thus bypasses the orphan problem. This of course leads to two other issues:<br />
*** Issue one with the self-checking is performance. This has been implemented in a very slim way, using normal unity Monobehaviour update calls, so that should be solved. Other approaches would have involved things like iterating the list frequently or something, in a way that would have been detrimental. The other reason that this isn't too bad on performance is that we have a pretty limited number of rings ever used, since they are pooled and reused as needed.<br />
*** The second issue is that just because something is properly cleaned up, that doesn't mean it won't be causing other problems later. Specifically, these rings are distributed from a pool of rings, and if one is orphaned, then technically some ship visualizer that previously was using it still has a reference to it. This would mean that when that comes back into play, it would resume trying to use said ring, and then we'd start seeing flickering rings or rings jumping around strangely, because two ship visualizers are writing to it at once.<br />
**** To bypass this second problem, I implemented a version of something that I developed for Heart of the Machine, where essentially the rings all now have "owners," and before using an existing ring from a collection or variable, the ships or similar say "if I'm not still your owner, then I will ignore you and get a fresh ring from the pool, because someone else is using you now."<br />
** What has been successfully tested so far is that the rings still look and work fine when the game is freshly open, performance does not seem to be affected adversely, and the "check for orphans and expire them" logic is working.<br />
** What has NOT been tested is what happens when an orphan is actually encountered and cleared, and the bits after that. I simply can't ever make it orphan a ring, so... I have no way to test that, which is why this bug has persisted for so long in the first place (not being able to cause the bug, but knowing that other people see it regularly, is a special kind of frustrating).<br />
*** So there's a vague possibility that the sky opens and demons spill out when this actually encounters an orphan, but the code is very simple and has been proofread carefully, so the odds seem low.<br />
** Thanks to Galian Gadris for the reminder that this was still going on.<br />
* Fix a bug since beacons first were committed. They were being treated as SmallGood when there was a FactionBeacon seeding-type.<br />
** Actually difference in behavior, if apparent at all, is that planets with beacons wont tend to not have any 'good' stuff seeded there with them.<br />
* Galaxy map strength text for 'hostile threat' which was the second/bottom line to the right, will now match the factions center color instead of confusing you by using the trim unlike other text labels.<br />
* Fix to 'Share Allies Vision' galaxy setting giving you vision of all planets with an Outguard Beacon.<br />
* Fix to ships granting lines not getting actual lines picked successfully, with certain combinations of the grant related tags.<br />
** This also removed a whole ton of duplicate code.<br />
<br />
=== Improvements ===<br />
*The sidebar button/tab for outguard now has subtext with the number of outguard currently ready to be deployed.<br />
<br />
=== Coders ===<br />
*Added DrawBag.AllowZeroWeightItems so that added items with zero weight will still be added to the bag.<br />
*The tags 'force_gravity_well_size_of_planet_to_be_at_least' and 'force_gravity_well_size_of_planet_to_be_at_most' which repositions entities on planet when shrinking the grav well size, now also does so if it increases it.<br />
*Added support for parsing xml attributes as an html hex format color, ie. #FF0000 would be red.<br />
*Added GameEntityTypeData tag 'does_not_give_allies_vision' which is used if the galaxy setting to share allied vision is on to exclude individual ship types.<br />
*Galaxy settings that are CustomDropdownCoreTable can now be modified with partial records. This was generating exceptions if attempted.<br />
<br />
=== Mods ===<br />
<br />
==== Outguard Party ====<br />
* Fix to the remote hacking drone lingering forever as a crippled ship after it attritions to death.<br />
<br />
==== More Frigates ====<br />
* Fixing xml error on startup about invalid range on a beam weapon.<br />
<br />
==== Azaran Empire ====<br />
* Added DLC requirements.<br />
<br />
==== Dire Macrophage ====<br />
* Added DLC requirements<br />
<br />
== 5.558 New Mods And Authors==<br />
(Released July 21st, 2023)<br />
<br />
=== Game ===<br />
<br />
* Decrease size of the Orchid Ark's rescue spore icons<br />
** Thanks to Mac for reporting<br />
* Add some defensive code for an exception hit in the resource bar UI<br />
** Thanks to R4gingFire for reporting<br />
* Fix to null reference exception rarely occurring in decollision planning.<br />
* Nanocaust invasion planet is now deterministic. <br />
** Which is to say it will pick the same planet if you reload and replay the same save (but it doesn't only reinvade the same place, obviously).<br />
<br />
=== Coders ===<br />
<br />
* Get/Release a temporary RandomGenerator easily with RandomGenerator.GetTemporary and RandomGenerator.ReleaseTemporary.<br />
* Easily get a random element in a list via List.GetRandom(RandomGenerator).<br />
* Home-Arks can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random is selected.<br />
* Ai Types can now be tagged with custom_neverRandom="true" to prevent them from being chosen when Random or Adaptive is selected.<br />
* FleetDesignTemplates for your starting fleet, mobile factory, and battlestations can now be tagged with weight="0" to be skipped past when Random is selected.<br />
* Necromancer now checks if a guard post has ImmuneToNecromancy before converted it.<br />
* The debug feature for showing the destination of threat (occurs when debug tooltips setting is on) within the popup window for visible threat is now a ton easier to comprehend.<br />
<br />
=== Mods ===<br />
<br />
==== Azaran Empire ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @Arphar<br />
* Introduces the Azaran Empire as a new faction.<br />
* The galaxy is being invaded by the Azaran Empire. They are a highly centralized empire bringing their own planet into the galaxy from which they will produce ships to take over planets and build structures to bolster their production.<br />
* Face off against them in order to gain rewards and hack their facilities to gain new ships to use either against them or the AI.<br />
* Or fail and watch them take over the galaxy.<br />
* Includes rewards for Necromancer, alongside some rewards for Humans to keep on fighting.<br />
<br />
==== Sapper Alterations ====<br />
* <b><i>New Mod!</b></i><br />
** Thanks to the author @obscuris<br />
* This mod alters how the Neinzul Sappers faction behaves and how their economy works, along with adding new units and mechanics.<br />
* All changes can be read in the text file provided with the mod folder.<br />
<br />
==== Dire Macrophage ====<br />
* Now has rewards for Necromancer.<br />
<br />
==== Sidekicks ====<br />
* Some tweaks to the dyson sidekick's flagships for visual size and balance<br />
* Reapers will now find it even harder to blow up command stations when they don't have any gateways on the map<br />
* The Jabberwock AI will no longer automatically get ships from the Sidekicks mod if the Sidekicks mod is enabled. Instead there is a new AI type in the Sidekicks mod, Jub Jub Bird (Beware the Jub Jub Bird!) that is the Jabberwock + Sidekicks ships<br />
** Thanks to Dismiss for requesting<br />
<br />
==== ExoWar Overhaul ====<br />
* The achievements for killing a mothership and flenser now trigger correctly upon killing the variations in this mod.<br />
<br />
==== Reclaimers ====<br />
* Disabled the chat log message when a scrap box is produced and when drones are reinforced, since these can become spam with many planets.<br />
* Constructor ships now can build a Near-Space Outpost on the planet they are produced, instead of always first leaving it immediately.<br />
* Fixed bug causing the Reclaimers Home Station to always end up at the center of the planet.<br />
** It is now always near the player's station/necropolis as intended.<br />
* Fixed issue causing a startup warning about the autobuild setting for ReclamationFrigate.<br />
* Fixed issue with BaseReclaimersInfastructure appearing in the encyclopedia.<br />
* Disabled most of the reward infrastructure, they were not interesting. It now only has the wormhole suppressor and the warp gate.<br />
* Chromatic Ark is now never chosen when Random starting ark is selected.<br />
* Dismissal Fleet, Dismissal Defenses, Reclamation Fleet and Reclamation Defenses will no longer be chosen when Random is selected.<br />
** So no need to disable the whole mod just to avoid getting weird randoms.<br />
* Scrap box will no longer be destroyed by enemies.<br />
* Near-Space Outposts now gain cloaking at mk3.<br />
* The faction setting 'Debug Mode' is now more clearly separated from other settings.<br />
* Necromancers no longer end up converting dying Near-Space Outposts like they were a regular guard post.<br />
<br />
==== Points of Interest ====<br />
* Marked all new ai types added by poi to never be picked for random or adaptive.<br />
** One less reason to disable the mod, when you just don't want the AI types appearing randomly.<br />
* Vindictive Ai type is now in a much better and playable state.<br />
** Halved the amount donated to hunter.<br />
** Anger accrued is now properly saved/loaded, in all cases.<br />
** Many structures which were causing anger no longer do.<br />
<br />
== Prior Release Notes ==<br />
<br />
[[AI War 2: Post Completion]]</div>X4000Chris