Deassimilate Machines

If you liked this item, please rate it up on Steam Workshop page.

Author: corsairmarks

Last revision: 28 Apr, 2023 at 05:51 UTC (7)

File size: 173.06 KB

On Steam Workshop

Description:
Overview

Ever been disappointed at all the wasted Pops when you conquer or integrate a Machine Intelligence? This mod is for you! Now you can de-assimilate the Machine Units into Robots once you have discovered the Positronic AI technology.

This mod also features an enhancement for machine empires – robot Pops also gain bonus trait picks and points from the machine-boosting relevant technologies and traditions. Thus robot Pops will be just as useful as machine Pops to machine empires.

Changes

Adds the "Machine Dissociation" assimilation living standard for Machine Unit Pops. Coupled with an override of the "Assimilation" citizenship, this enables you to convert machines into robots as a regular, non-gestalt empire (as long as you have Positronic AI).

An event window will display when you have Positronic AI and communications with a Machine Intelligence to tell you that machine deassimilation is available.

Overrides the robomodding series of technologies for machine empires (Machine Template System, Binary Motivators, and Nanite Assemblers), the Synthetic Age tradition, and the Solid State Actuators tradition to grant both machine and robot trait picks/points.

Compatibility

Built for Stellaris version 3.7 "Canis Minor." Not compatible with achievements.

This mod has to alter a number of built-in game objects to implement its gameplay. Here’s a list of of what is overridden and why:

  • Effect assimilation_effect – main assimilation logic (called by action.65), altered so that deassimilated machines are not converted into the synthetic species for fully synthetic empires, also code de-duped
  • Citizenship citizenship_assimilation – Assimilation, altered to allow machines to be deassimilated by non-gestalt empires
  • Species Population Control population_control_yes – deassimilating machines must have population controls
  • Species Population Control population_control_no – deassimilating machines are not allowed to reproduce
  • Species Colonization Control colonization_control_yes – deassimilating machines must have colonization controls
  • Species Colonization Control colonization_control_no – deassimilating machines are not allowed to colonize
  • Technology tech_robomodding_m – Machine Template System in order to grant machine empires trait points to both machines and robots
  • Technology tech_binary_motivators – Binary Motivators in order to grant machine empires trait points to both machines and robots
  • Technology tech_nanite_assemblers – Nanite Assemblers in order to grant machine empires trait points to both machines and robots
  • Tradition tr_synthetics_synthetic_age – Synthetic Age in order to grant machine empires trait picks for both machines and robots
  • Tradition tr_synthetics_solid_state_actuators – Solid State Actuators in order to grant machine empires trait points for both machines and robots

What this means to you is that this mod is not compatible with most other assimilation-altering mods. That is because its highly likely they are editing the same events and species rights.

This mod is explicitly compatible with all of my other mods, including those that also modify assimilation or other species rights.

When to Install

This mod can be safely added to your savegame after the game has started. It is implemented through events, effects, and species rights that alter game rules without adding object definitions. If you remove it, you will keep any machine Pops that have already been converted to robots, but any remaining machine Pops will probably revert to their default "disconnected machine" purge policy. Stellaris is fairly forgiving in situations like this – it’s likely that error logs would be generated and the game would otherwise ignore the missing content. Back up your savegame before trying to remove a mod.

Recommended Companion Mods
Known Issues

This mod overwrites several core Stellaris game objects. Expect to see eleven errors in your error.log similar to these. All are necessary to implement the functionality of this mod.

[03:46:46][technology.cpp:1154]: Duplicate technology: tech_robomodding_m [03:46:46][technology.cpp:315]: Duplicate trigger at file: common/technology/10_deassimilate_machines_synthetic_dawn_technology_overrides.txt line: 19 [03:46:46][technology.cpp:1154]: Duplicate technology: tech_binary_motivators [03:46:46][technology.cpp:315]: Duplicate trigger at file: common/technology/10_deassimilate_machines_synthetic_dawn_technology_overrides.txt line: 60 [03:46:46][technology.cpp:1154]: Duplicate technology: tech_nanite_assemblers [03:46:46][technology.cpp:315]: Duplicate trigger at file: common/technology/10_deassimilate_machines_synthetic_dawn_technology_overrides.txt line: 102 [03:46:47][game_singleobjectdatabase.h:165]: Object with key: assimilation_effect already exists, using the one at file: common/scripted_effects/deassimilate_machines_scripted_effect_overrides.txt line: 6 [03:46:47][game_singleobjectdatabase.h:165]: Object with key: citizenship_assimilation already exists, using the one at file: common/species_rights/citizenship_types/10_deassimilate_machines_citizenship_type_overrides.txt line: 6 [03:46:47][game_singleobjectdatabase.h:165]: Object with key: military_service_full already exists, using the one at file: common/species_rights/military_service_types/10_deassimilate_machines_military_service_overrides.txt line: 11 [03:46:50][game_singleobjectdatabase.h:165]: Object with key: tr_synthetics_synthetic_age already exists, using the one at file: common/traditions/11_deassimilate_machines_synthetics_traditions_overrides.txt line: 2 [03:46:50][game_singleobjectdatabase.h:165]: Object with key: tr_synthetics_solid_state_actuators already exists, using the one at file: common/traditions/11_deassimilate_machines_synthetics_traditions_overrides.txt line: 70
Changelog

See Change Notes

Source Code

Hosted on GitHub[github.com]

[discord.gg]

Download
Required DLC:

These DLC should be installed in order to use this item.


Stellaris: Synthetic Dawn