• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.

Stellaris Dev Diary #332 - 3.11 “Eridanus” Release Notes

Hello everyone!

We’ve hit our code freeze, so barring unforeseen circumstances, the 3.11 “Eridanus” update will be released next Tuesday, on February 27th.

Preliminary Release Notes​

As promised, here are the preliminary release notes. Release Notes prefaced with a ¤ symbol had community involvement from our modders, and I’ve placed changes that have been merged since last week’s dev diary at the end of each section and marked them with a §.

Feature​

  • Difficulty Adjusted Technology Costs slider added to galaxy generation. This slider adjusts technology costs based on tier and game difficulty.

Improvements​

  • Added notification message when new pop settles in zeya (Gaia planet in azilash)
  • Added the Seedom system.
  • Allowed conversion between Sovereign Guardianship and Corporate Protectorate civics
  • Dimensional Locks now forbid access to countries without communications
  • Every participant in a war now gets a truce with the others after it ends, even if they were on the same side
  • If you have a colony in a system when pre-FTLs become space faring you can apologize and annex them
  • Progenitor Hive speed malus and bonuses now only affect military ships, removing the need of science ship escorts
  • Technology and Tradition costs are now distinct sliders in galaxy setup
  • The Anglers civic now swaps to Trawling Operations if you reform your government into a megacorp and vice versa
  • The Eager Explorers civic now swaps to Privatized Exploration if you reform your government into a megacorp and vice versa
  • The Eager Explorers, Privatized Exploration and Exploration Protocols civics can be removed and readded after researching Jump Drives. The Stargazers civic cannot be removed as it is linked to the species trait of the same name
  • The Foreign Consciousness trait is now a destiny trait
  • When the Khan awakens the event will now properly have a go to button
  • ¤ Gangsters should no longer assassinate Chosen Ones or Legendary leaders
  • ¤ If a Zombie or Nerve Stapled pop manages to lie on their resume and become a specialist or ruler they should be demoted much faster
  • ¤ Xenophobic leaders are now half as likely to accept brainslugs while Xenophilic ones are twice as likely to accept them
  • ¤ Improved spawning logic for anomalies that clear deposits to not spawn on planets with strategic resources
  • § Added the old AI crisis diplomatic room to the list of selectable diplomatic rooms
  • § Rearranged the room selector priorities so that AI empires shouldn't lose special diplomatic rooms
    • § Set the old AI crisis diplomatic room to be used by Determined Exterminators
    • § Set the "scrappy room" to be used by the Ketlings
    • § Set the "gilded room" to be used the AI overlord for the Imperial Fiefdom origin
    • § Set the "organic room" to be used by Devouring Swarms

Balance​

  • All pop types will now be happy while living on a gaia world.
  • Added a tier 2 Advanced Bio-Reactor technology and building. Advanced Bio-Reactors further reduce the food output of farmers in exchange for a small amount of exotic gas output
  • Added Gateway Cost and Megastructure Build Speed modifiers to the Galactic Doorstep origin
  • Ascension Theory is now a Tier 4 technology that requires at least 6 traditions trees to have been completed to be drawn
  • Balance adjustments to the Knights of the Toxic God to make some of their behavior behave the same way as other economic bonuses in the game, and make more of the choices in the chain potentially relevant.
    • Event options in the Knights' quest that improve their capital have been significantly buffed to be better balanced compared to the options that improve knight jobs:
Toxic God Deposits
  • Knight output modifiers now only apply to resources, like other job output modifiers
  • Knights now correctly inherit production modifiers from researchers and administrators
  • Refactored how the output scaling for Knights from Squires functions, these now behave as normal additive modifiers instead of multiplicative modifiers
  • Squires now increase the resource output of Knights by 2.5% per Squire not 2% per Squire
  • The Luminous Blades modifier from the Knight's Quest now removes the alloy upkeep of knights and gives +25% Army damage instead of an empire-wide +1.5% alloy production modifier per knight
Luminous Blades
  • The Order’s X-Calibrator planetary feature on their starting habitat now also provides -10% Pop Upkeep
Knights X-Calibrator
  • The Fortress Habitat Designation for Knights no longer provides +1 Defensive Army per Pop on the habitat, instead each Squire job provides +1 Defensive Army
  • Bio-Reactors are now a tier 1 rare technology instead of a tier 0 Technology. Bio-Reactors now reduce the food output of farmer jobs and give them a small amount of energy output
  • Bio-Trophy buildings no longer provide Artisan Drone and Maintenance Drone jobs
  • Decreased the amount of research produced by unemployed pops with Utopian Abundance
  • Delegate GalCom focus traits now have a small chance to give favors
  • Ecclesiastical Arcologies no longer provide Manager jobs for Corporate Death Cults
  • Ecclesiastical Arcologies now provide Prosperity Preachers for MegaCorps instead of a split between Priests and Managers for regular Spiritualist MegaCorps
  • First League Offices now provide Prosperity Preacher jobs for Spiritualist MegaCorps
  • Galactic Doorstep event chain now directly rewards the Gateway Activation technology and gives far more progress on the Gateway Construction technology
  • Gospel of the Masses now provides +1 Trade Value to Prosperity Preachers (both inside their empire and those on planet on which they have branch offices)
  • Increased technology costs, especially those of higher tier technologies
  • Increased the cost of the Rock Potential special project to 1000 energy to account for Stellaris Inflation
  • Increased the effects of Empire Size on Technology to match its effect on Traditions
  • Lost Colony Parents now spawn with more developed colonies to avoid overcrowding on their capital.
  • Machine Intelligences with a biological secondary species now have a base food income of 10 food/month, and without a secondary species or with a Lithoid secondary species, they now have a base mineral income of 10 minerals/month.
  • Moved habitat upkeep modifiers from the domination opener to the expansion opener. Available for all, not just void dwellers
  • Curator leader trait now provides +10% Research Speed (was +15%) with an associated +10% Researcher Upkeep. The Survey Speed bonus remains unchanged
  • Penal Colonies now provide 10 housing.
  • Prosperity Preachers are now a specialist strata job
  • Rebalanced leader traits gained from Ascension Paths (Psionic, Chosen One, Synthetic, Cyborg, Erudite)
  • Reduced output of researcher jobs
  • Reduced the amount of Naval Cap granted by technologies
  • Removed most sources of Ship Cost and Upkeep reductions from the game
    • Bulwark ship upkeep reductions reduced by 50%
    • Corporate Crusader Spirit now reduces ship upkeep by 5% instead of 10%
    • Crusader Spirit civic now improves ship build speed
    • Fleet Supremacy edict no longer reduces ship upkeep
    • Grand Fleet ambition now increases power projection instead of reducing ship upkeep
    • Logistic Understanding, Armada Logistician, and Gunboat Diplomat traits now reduces ship upkeep while docked
    • Mark of the Instrument ship component no longer reduces ship upkeep
    • Master Shipwrights tradition in the Supremacy tree no longer reduces ship build costs
    • Match tradition in the Enmity tree bonus to ship build costs reduced to 5% instead of 10%
    • Military Buildup Agenda now improves ship build speed and reduces claim costs. (It still reduces War Exhaustion on completion.)
    • Military Pioneer trait now reduces starbase upgrade costs instead of ship build costs
    • Naval Procurement Officer councilor now improves ship build speed
    • Progress Oriented modifier no longer reduces ship build costs
    • Psionic Supremacy (Eater of Worlds) finisher no longer reduces ship build costs
    • Reduced penalty the Irenic trait applies to ship build costs
    • Sanctum of the Eater ship upkeep reduction reduced from 10% to 5%
    • Shipwright trait no longer reduces ship build costs
    • Vyctor's Improved Fleet Logistics trait now reduces ship build costs by 10% instead of 20%
  • Rulers now gain 12 XP per month
  • Temples now provide Prosperity Preachers for Spiritualist MegaCorps instead of a split between Priests and Managers
  • The Entangled Dark Matter astral rift now completely overwrites the personality of the selected scientist if they are not psionic
  • The Traumatized trait now negatively impacts Astral Rift Exploration Speed
  • Tier 2 and Tier 3 Sacrificial Temples no longer provide Manager jobs for Corporate Death Cults
  • Tweaked the tiers of technologies that increase naval cap and fleet command limit
  • Warpling armies now have an upkeep of 1 energy and 0.1 astral threads per month
  • ¤ Empires that value other species, such as Rogue Servitors, will now get extra annoyed if you engage in genocide or necrophaging
  • ¤ Gestalt empires can now sell their minor artifacts provided that they have access to the galactic market
  • ¤ Marauder ships should now have a decently larger amount of armor for most shipsizes
  • ¤ Refugees should now also be willing to flee to Rogue Servitors if they are welcomed as Bio-trophies
  • § Psychological Infertility and Existential Iteroparity can no longer be taken with the Clone Soldier or Ascended Clone Soldier trait.
  • § Two of the three habitable planets in the Trappist system are now terraforming candidates
  • § The "Tragula's Cross", "Trin's Promise" and "Loh" systems are now mutually exclusive on galaxy generation
  • § The “Science Ship as a Concept” now uses psionic components instead of whichever components your empire has researched

Bugfixes​

  • Added missing class name and icon in the leader upkeep tooltip
  • Added missing required components to the Marauder Galleon
  • Added new localization and triggers for Machine Empires exploring the Rift World origin.
  • Armies now disband instantly instead of waiting for next tick
  • Cordyceptic Empires that only had Subspace Drives on their ships are now also capable of reanimating space fauna
  • Corrected draw weight for Shipbreaker trait
  • Corrected modifiers on Agrarian Upbringing
  • Corrected some trait names
  • Corrected the Scout Wing using the wrong 3d entities
  • Correctly locked a number of Delegate GalCom focus traits to require the DLC that unlocks their resolution category
  • Diplo action tooltip now shows why we can't claim any systems
  • distar.1081 will no longer spawn pops on colonies in progress
  • Driven Assimilators with the Protected Pre-Sapients policy will no longer purge pre-sapients
  • Empires with the Mechromancy AP can no longer purge cyborg zombies
  • Event windows now correctly have no effect after the player has been defeated
  • Extra trait points for script-generated species are now added correctly
  • Fix countries created by `create_country` script command not having any leaders in their recruitment pool
  • Fix duplicate ship role buttons when switching ship templates in ship designer
  • Fix not being able to exit the game or return to menu when certain other UI windows were open
  • Fix some leaders (e.g. paragons) getting a trait pick when you hire them even though they should not, how greedy!
  • Fixed a number of opposite trait pairs not taking into account their leveled versions
  • Fixed a string being undefined in the ruler designer menu
  • Fixed an Astral Rift calling the Baol for Boal or was it the other way around?
  • Fixed an error that prevented some Fallen Empire task events from firing
  • Fixed cyborg zombies having a 100% chance of spawning instead of 33%
  • Fixed default weights for pre-sapient policies
  • Fixed Discoveries tab not being displayed when tabs order has been customized
  • Fixed gestalt scientists getting research expertise traits when those traits had no effect for them
  • Fixed heirs being able to have the Planar Theorist trait despite not being capable of exploring astral rifts
  • Fixed incorrect weapon effect being used for the World Cracker
  • Fixed invalid scope allowing pre-sapient pops to be turned into cyborg zombies
  • Fixed issues with leaders assigned to armies or fleet that contain armies
  • Fixed leaders sometimes getting invalid trait choices on level up
  • Fixed missing 0 on Collaborator II
  • Fixed missing message title for Restoring the Balance
  • Fixed newest achievements not working on MS Store
  • Fixed Orbital Bombardment planet modifier not having a tooltip if there are no other planet modifiers there
  • Fixed possibility of leader trait picks including opposites of existing traits
  • Fixed Revolutionary Medi-Gel not affecting Pharma State civic production for Medical Workers
  • Fixed systems at the bottom of the map spawning at wrong coordinates
  • Fixed the Shared Burdens tooltip being outdated and mentioning additional unity from the Egalitarian faction
  • Fixed Unity Ambitions referencing their pre-Unity rework state.
  • Fixed Urbanist being both a Destiny trait and a Veteran trait (which prevented it from being available as a trait pick)
  • Fleets of countries without ship_disengagement = yes (e.g. Horde) now correctly cannot use emergency retreat
  • Former Satrapies of the Khan should no longer be informed twice when the new Horde forms.
  • Hiring Renowned and Legendary Leaders no longer hires a mysterious clone of them instead
  • If the Knights Keep is hit with a Pacifier Colossus there will now be unique event text
  • It now costs 200 influence to abandon planets even if they have pre-sapients living there.
  • Livestock slaves now inherit farmer and miner modifiers as appropriate.
  • Making sure the negative situation outliner notifications only happens for negative situations
  • Modifiers to empire-wide resource production now apply to resources generated through trade policies
  • Removed reference to a loc key inside of an Under One Rule event.
  • Renowned and Legendary Leaders no longer lose Council traits when hired by gestalt empires.
  • Repairing The Black Crown should no longer fire generic gateway repaired events
  • Replaced all sources of "is_leading_research = x" with "is_head_of_research" fixing numerous broken events and scopes
  • Replaced one of the descriptions being reused for the Old Gods event chain
  • Show turrets correctly on the Maven Cruiser and Caravaneer ships
  • Sobek will no longer be confused and think that they came from your capital
  • Species habitability for randomized empires is now correctly set for origins like shattered ring
  • Stellar Culture Shock will now be applied to hive pre-FTLs if you are a hive empire.
  • Terraforming a Barren World into a Machine or a Hive World will no longer fill that world with blockers
  • Terraforming straight into a Hive or a Machine World now correctly removes "Terraforming Candidate"
  • The astral rifts now correctly checks for Chosen One traits in addition to the Psionic trait
  • The Azizians event can no longer target planets that are under colonization
  • The chance to gain negative leader traits depending on leader age now takes into account leader lifespan
  • The Ranger Lodge will now properly produce +2 and +3 additional unity as the higher tier of Environmentalist Galactic Community Resolutions are passed.
  • The Speed Demon anomaly will no longer show up for Synthetic empires.
  • Updated the hire_event_leader_effect scripted effect to take account of the the Eternal Throne relic
  • Updated the tooltip for Universal Prosperity Mandate to mention the Employee Ownership living standard
  • When the "Prohibit Separate Treaties" federation law is enable it should now correctly remove treaties from both parties and not only the outside one
  • When transferring ships from one fleet to another, the fleet's leader will now always stay on the old fleet
  • ¤ The Expel Corporation war goal now also removes Branch Offices belonging to the defender from your allies' planets
  • ¤ A supremely unlucky pre-FTL nation should no longer be able to have multiple machine uprisings if they fight off the first one
  • ¤ The Atomic Clock event will now properly trigger after 42 years and 3 days following the superior Stellaris Standard Calendar, which has 360 day years
  • ¤ Authoritarianism should no longer become more popular because you have egalitarian councilors
  • ¤ Become the Crisis AI empires will now always decline becoming vassals to awakened empires
  • ¤ Fixed a rare case where the Shard would not turn hostile against the player
  • ¤ Fixed a rare error that would occur if your scientist who finished a dig site died before you clicked the final dig site event
  • ¤ Fixed the checks for the Debris Field anomaly making it rarer than it should be
  • ¤ Fixed the Lush Planet Anomaly requiring Sol to have spawned, also updated the event rewards to work in a tileless Stellaris
  • ¤ Hyperlanes should no longer get attached to sealed systems
  • ¤ Imperial Fiefdom AI will no longer consider subjects to be viable overlords when they are looking for one
  • ¤ The Fleet Maneuvers event can no longer happen in capital systems
  • ¤ The Horizon Signal Event Chain will now correctly prioritize your head of research for narrative events
  • ¤ The Manifesti event chain will now properly end if you apprehend them early enough
  • ¤ The puddle technician drone job is now properly a drone job
  • ¤ The Sentinel Order should no longer spawn in systems not connected to the rest of the galaxy, leaving everyone else to deal with the Prethoryn
  • ¤ Upscaling the Messenger will now properly remove the negative modifiers from the ships
  • ¤ Vultaumar III will now properly have both alloys and mineral deposits
  • ¤ Irass III will now properly have both alloys and mineral deposits, while Irass VIII has gained its missing exotic gases
  • § AI UNE should no longer spawn if there is already an empire using the Sol initializer.
  • § Fixed a rare instance of a possible divide by 0 during rebellions
  • § Fixed orders for jump-drive-only ships being queued in the wrong order.
  • § Fixed Skrand Sharpbeak being unassigned from his ship after you hire him
  • § Fixed Skrand Sharpbeak having an excess of traits
  • § Fixed some issues with the triggers to encounter Skrand Sharpbeak - sorry he's been a bit shy recently
  • § Fixes to leader generation conditions for the leader pool if there are no valid species (such as if you nerve staple your entire population)
  • § If the Prikkiti will now build the most advanced starbase that they can instead of always trying to build a citadel even if they don't have the technology for it.
  • § If you shield the final world of the Contingency you should now receive your relic.
  • § Kaleidoscope event chain: pre-FTL countries won't be able to receive the Kaleidoscope anymore
  • § Newly released vassals now get a leader pool correctly
  • § Research stations will no longer try to go MIA when a revolt occurs.
  • § The Manifesti should no longer show up before you have encountered other alien empires.

Performance​

  • Improved speed of AI checking whether it should send subjugation offers
  • § Various performance improvements

Stability​

  • Fixed crash when completing an Astral Rift if the exploring ship no longer exists
  • Possibly fixed rare crash in galaxy map special project icon tooltip.
  • Several Out of Sync fixes.
  • § Fixing OOS issue with planets, wormholes etc sometimes being slightly differently positioned between windows and linux.

UX​

  • Add assigned Leader's name and council title to archaeology view and rift view
  • Additional Content tab text is centered correctly
  • Clicking on a resource in the top bar now switches to that resource in the market view instead of closing it if it was already open
  • Clicking on the "capped resource" notification will now take you to the correct tab depending on which resource is capped (correct market tab, relics view for minor artifacts, claims view for influence)
  • Fix claim buttons being misaligned on partially or fully occupied systems
  • Fix Outliner tab buttons appearing over the fleet manager sidebar on smaller resolutions
  • Fixed incorrect speed value in ship designer
  • Fixed Outliner tab buttons appearing in front of the archaeology window.
  • Inactive leader trait triggered modifiers are shown in the tooltip along with their trigger conditions
  • Remove double error message for starbase building tooltips
  • Trade protection tooltip lists empire-wide modifiers
  • Use up to 2 decimal places for displaying stability modifiers
  • Use up to 2 decimal places for production/upkeep in building/district tooltips
  • § If an orbital station build order is selected, its fail text in planet tooltips no longer reveals hidden information.
  • § Tooltips for Galcom sanction resolutions now show the modifiers even if they're inactive.
  • § Tooltips for Galcom resolutions that have both triggered and non-triggered modifiers no longer show the "Modifiers" header twice.

AI​

  • Added better script to evaluate planet and fleet for leaders, and added description of the AI algorithms for leader assignation in the leader_classes/00_base_classes.txt
  • Awakened Empires can now upgrade their starbases.
  • Changed leader assignation into a single loop for all location types, sorting locations by priority and leaders by skill, then trying to assign the highest priority leader to locations in order
  • Fixed AI being able to improve and harm relations at the same time
  • Fixed another case of the AI assigning Leaders to invalid (empty) fleets
  • Fixed the AI trying to assign military leaders to science fleets.
  • Improved AI weights for Ascension Paths
  • The AI now hires leaders the same way it assigns them. Expect an increased number of generals.
  • The AI will evaluate a leader for a location based on the `ai_location_weight` scripted value in the leader class
  • The Fear of the Dark AI empires will be less predictable with what extreme paths they might take.
  • The weight value for location priority when assigning leaders is now a define. When assigning leaders, there are 2 steps, first steps leader and locations are assigned a priority value, and then each leader calculates a final weight for each location. The leader/location pair with the highest weight is then assigned. This change affects the first step (the priority in the queue), as the second step is already fully scriptable.
  • ¤ Improved AI decision-making for the "Find Military Applications" Artifact Action
  • ¤ Improved AI logic when it comes to when to use the Strip Mining decision
  • ¤ Reduced the AI willingness to accept trade deals for food or consumer goods if they don't use those resources
  • ¤ AI Hive-Mind empires now have an increased chance to research terraforming technologies since they are unlikely to get more pop types from migration pacts.
  • § Improved AI leader assignment weights
  • § The AI now decides whether to strengthen or undermine the galactic empire based on two new game rules
  • § The AI will no longer build additional Quantum Catapults if they already have one within 25 jumps.

Modding​

  • Add `last_resolution_category_changed` trigger
  • Added a check for the block_homeworld_traits leader flag in all traits that provide additional jobs to the leader's background planet. This flag is not currently used in the vanilla game
  • Added checked for the following leader flags to leader trait weights and potentials: block_army_traits, block_council_traits, block_federation_traits, block_galcom_traits, block_governor_traits, block_pilot_traits these flags set the selection weight for leader traits in their category to 0 but are ignored if the leader has a subclass specializing in the category. These flags are currently unused in the vanilla game
  • Added game rule 'can_ai_assign_governor' to let the AI decide if a planet can have a governor or not
  • Added NON_PARAGON_TRAIT_OPTIONS_ON_LEVEL_UP define
  • Added not_potential_override_text_key parameter to triggered modifier (currently used in leader trait tooltips and galcom resolutions)
  • Added on_army_disbanded on_action
  • Added show_if_not_potential parameter to triggered modifier (currently used in leader trait tooltips and galcom resolutions)
  • Added text_offset variable to buttonType (only used for buttons that have both a sprite and text)
  • Added the "is_urban_planet" scripted trigger for pc_relic and pc_city planets
  • leader_class trigger can now appear in tooltips
  • Renamed LEADER_RULER_MONARCH_EXPERIENCE to LEADER_RULER_EXPERIENCE and LEADER_RULER_HEIR_EXPERIENCE to LEADER_HEIR_EXPERIENCE
  • Replaced "negative", "subclass_trait", "destiny_trait" and "veteran_class_locked_trait" leader trait variables with "leader_trait_type"
  • Updated documentation for create_species effect
  • Updated LEADER_GOVERNOR_MONTHLY_EXPERIENCE to LEADER_ASSIGNED_MONTHLY_EXPERIENCE
  • § Fixed "remove_deposit" effect not working in a deposit scope, fixing orbitals not removing their bonus to habitats when destroyed
  • § Replaced the loc string used to select a background for Paragon portraits with an asset selector.
  • § can_generate_military_leader_from_pop now includes the requirements of can_generate_leader_from_pop, which are now in the can_be_leader scripted trigger.


Release notes marked with the ¤ symbol were made with the assistance of our modding community. Special thanks to Ariphaos, Fireprince, Risa, alexrider903, ECHO, Roverstorm, jasonpepe, SirBlackAxe, Glavius, Savlor, OldEnt, Harain, and The24thDS for making Stellaris a better game.

Q&A, Tonight!​

Tonight from 15:30 to 17 CET the Stellaris dev team will be available to answer your questions on the Official Stellaris Discord server.

Discord Q&A tonight at 15:30 CET

Next Week​

As the 3.11 Eridanus release will be coming on Tuesday, I’m planning on moving next week’s dev diary to coincide with the release. See you then!
 
  • 38Like
  • 11Love
  • 11
  • 1Haha
Reactions:
Every month the leader had a very small chance of dying, but eventually their number comes up. Small chances add up over time, sometimes in unexpected ways.

View attachment 1085940
Speaking of dead leaders, any chance we can get a fix to the major issue where the game doesn't tell us what a leader was doing when they died? It can make it a huge pain to figure out, for example, which of your 30 planets needs a replacement governor. Especially since you can't even just check which planet is lacking a governor anymore, seeing as most planets won't have one.
 
  • 16
Reactions:
in my experience the game loves killing characters as often as it can ... like 1 year over =dead ... any events that can kill it happens without fail... like sick of great leaders dying all the time..
Unless you've got hard quantitative data of every leader you recruit and how they die over multiple playthroughs, this sounds like a standard human cognitive bias to me.
 
  • 3
  • 1
  • 1
Reactions:
There were some changes made to lifespan a few months back (I think they released alongside Astral Planes) so things that increased lifespan would better affect maximum lifespan and percentage age based effects, and it looks like they may have cleared up the issues you were having. When I swapped out the leader_age from your example with the new leader_lifespan_add, my 351 year old leaders seemed content to continue doing their jobs as time was passing.

I stuck this into trait_enduring, replacing the normal modifier block.

Code:
leader_age_min = 100
leader_age_max = 400
   
modifier = {
        leader_lifespan_add = 625
        pop_amenities_usage_add = 0.10
        planet_jobs_unity_produces_mult = 0.25
}

View attachment 1085925
I kicked the starting ages up to 600 - 900, and the ones in the upper end of the age ranges retired or died in the first month as expected, but the 704 year old leader kept chugging along (with 0% chance of death under 705, the one I posted above probably had +10 lifespan from a trait).

View attachment 1085931

Once she hit 706, she started accumulating death chance.

Letting the game run at speed 5, she finally died at 708.

View attachment 1085933

To be completely transparent, I did my testing on my local 3.11.1 branch, so I may have slight differences in code than what's currently on live, but it looks like the mod should be able to use leader_lifespan_add. If not now, then next Tuesday.

Thank you for the comprehensive answer, the history of code changes which explain why the behavior occurred, and especially for the fix!
 
  • 4Like
Reactions:
All these ship upkeep and tech changes just feel like you're making the game more of a slog and less fun.

I'm not saying Devs have to do this to rescue their game for the purposes of selling more DLC down the road, but...it's a start to a reconciliation of the game getting way out their hands and players compensating by playing it in a way that basically truncates it out of new spiffy content. See Astral Planes and while the Devs have the data, my hunch about pricing, content, and how large amounts of players play around performance and focus drains as the game goes on made it more tepid entry than it deserves.

It's a speculative theory, I admit it.

The speculative theory is getting the game to a theoretical place of proper pacing with costs for a longer fuller game instead of 'Everything crucial happens in the first 2 acts, the 3rd is cleanup and Crisis' at default. The other shoe is obviously figuring out performance savings directly through the guts of the code and calls made and also through game object costs so there are potentially less objects as the game goes on and the 3rd act is more than cleanup and Crisis and doesn't turn into 'Slowest' Speed by way of all the number crunching.

I'll spout more speculative theories and Purple Prose for beer monies.

(Also, how much would an organizational layer above Fleets, fleets of fleets, called Armadas, help? Can onest find out?)
 
Last edited:
  • 1Like
  • 1
Reactions:
Code:
create_fleet - Creates a new fleet
create_fleet = { name = <string> effect = { <create_ship, set_owner, set_location etc effects go here> } }
Supported Scopes: all

The can_change_composition = no instruction has nothing to do with the instruction can_upgrade = no. You are mixing different concepts.

In my Mod I corrected all those defects just by changing can_change_composition = no to can_change_composition = yes.
can_upgrade = no did not work for event ships in the same fleet with normal fleets. Thats why they deliberately made event ships not mixable with normal ships. Because people kept complaining about event ships upgrading to auto designs (IIRC, they were already set to can_upgrade = no). I remember this very clearly because i tried setting can_upgrade = no and it didnt work...unless pdx somehow fixed can_upgrade = no at some point but kept the fleets non mergeable...
 
can_upgrade = no did not work for event ships in the same fleet with normal fleets. Thats why they deliberately made event ships not mixable with normal ships. Because people kept complaining about event ships upgrading to auto designs (IIRC, they were already set to can_upgrade = no). I remember this very clearly because i tried setting can_upgrade = no and it didnt work...unless pdx somehow fixed can_upgrade = no at some point but kept the fleets non mergeable...

Sorry, my mistake, I did not look carefully, I referred to the "upgradable = no" instruction when you create the ship (I did not refer to the fleet but to the ships included in it, while the ships cannot be updated the fleet can be merged with others fleets).

Code:
create_fleet = {
    effect = {
        set_owner = PREV
        create_ship_design = {
            design = "NAME_Derelict"
        }
        create_ship = {
            name = "NAME_Salvage"
            design = last_created_design
            upgradable = no
        }
        set_location = event_target:sdd_gas_giant_ship
    }
    settings = {
        can_upgrade = yes
        can_change_composition = yes
        uses_naval_capacity = yes
        spawn_debris = yes
    }
}
 
Speaking of dead leaders, any chance we can get a fix to the major issue where the game doesn't tell us what a leader was doing when they died? It can make it a huge pain to figure out, for example, which of your 30 planets needs a replacement governor. Especially since you can't even just check which planet is lacking a governor anymore, seeing as most planets won't have one.

That can be solved with a simple event:

\Stellaris\mod\User Config\common\on_actions\!!!_actions_disaster.txt
Code:
# Executed just before on_leader_death if show_notification = yes (default)
# This = Country
# From = Leader
on_leader_death_notify = {
    events = {
        disaster.69    # Leader Funeral Location
    }
}

# Executed just before on_leader_death if show_notification = no (explicitly set)
# This = Country
# From = Leader
on_leader_death_no_notify = {
    events = {
        disaster.69    # Leader Funeral Location
    }
}

\Stellaris\mod\User Config\events\!!!_disaster_events.txt
Code:
# > on_leader_death_notify
# Executed just before on_leader_death if show_notification = yes (default)
# This = Country
# From = Leader
# > on_leader_death_no_notify
# Executed just before on_leader_death if show_notification = no (explicitly set)
# This = Country
# From = Leader
country_event = {
    id = disaster.69

    hide_window = yes
    is_triggered_only = yes

    trigger = {
        is_ai = no
        has_country_flag = disaster_autopause_ceremonial_probe
        exists = from
        from = {
            is_pool_leader = no
            NOT = { leader_class = envoy }
        }
    }

    immediate = {
        sdd_create_ceremonial_legacy_country = yes
        event_target:SDDLegacyInMotionCountry = {
            # Make a clone since the original is going to be deleted before any followup event is triggered.
            clone_leader = {
                target = from
#                skip_background_generation = yes
                effect = {
                    set_immortal = yes
                    save_event_target_as = SDDLostLeaderCloned
                }
            }
            last_created_leader = {
                set_years_served = from # Copy years served from the original
                switch = {
                    trigger = leader_class
                    official = { change_leader_class = SDD_official }
                    commander = { change_leader_class = SDD_commander }
                    scientist = { change_leader_class = SDD_scientist }
                }
            }
            create_fleet = {
                name = "site_lost_moments"
                effect = {
                    set_owner = prev
                    create_ship = {
                        name = "probe"
                        design = "funeral_disaster"
                        prefix = yes
                        upgradable = no
                    }
                    assign_leader = event_target:SDDLostLeaderCloned
                    set_aggro_range = 0
                    set_fleet_stance = passive
                    set_aggro_range_measure_from = self
                    set_fleet_flag = sdd_ceremonial_probe_active
                    from = {
                        If = {
                            limit = { exists = planet }
                            planet = {
                                save_event_target_as = SDDLostLeaderLocation
                            }
                        }
                        else_if = {
                            limit = { exists = fleet.solar_system }    # failsafe in case the fleet has no valid location (likely MIA or in transit)
                            fleet = { save_event_target_as = SDDLostLeaderLocation }
                        }
                        else = {
                            root.capital_scope = {
                                save_event_target_as = SDDLostLeaderLocation
                            }
                        }
                    }
                    set_location = {
                        target = event_target:SDDLostLeaderLocation
                        direction = in_system
                    }
                    enable_special_project = { name = "SDDLegacyInMotion" owner = root }
                    root = {
                        create_message = {
                            type = MESSAGE_SDD_CEREMONIAL_PROBE_DETECTED
                            localization = SDD_CEREMONIAL_PROBE_DETECTED_CUSTOM
                            days = 360
                            target = prev
                            variable = {
                                type = name
                                localization = FLEET
                                scope = prev
                            }
                            variable = {
                                type = name
                                localization = WHO
                                scope = prev.owner
                            }
                            variable = {
                                type = name
                                localization = TARGET
                                scope = root.capital_star
                            }
                        }
                    }
                    queue_actions = {
                        move_to = root.capital_star
                        wait = {
                            duration = 30
                            random = 360
                        }
                        repeat = {
                            while = {
                                id = "disaster.69.while.1"
                                has_fleet_flag = sdd_ceremonial_probe_active
                                exists = orbit
                                orbit = { is_star = no }
                            }
                            find_random_system = {
                                trigger = {
                                    id = "disaster.69.trigger.1"
                                    exists = space_owner
                                    exists = prev.space_owner
                                    prev.space_owner = { is_same_value = prev.space_owner }
                                }
                                found_system = {
                                    move_to = this
                                    wait = {
                                        duration = 30
                                        random = 3600
                                    }
                                }
                            }
                            find_random_planet = {
                                found_planet = {
                                    move_to = this
                                    orbit_planet = this
                                    wait = {
                                        duration = 30
                                        random = 360
                                    }
                                }
                            }
                        }
                        repeat = {
                            while = {
                                id = "disaster.69.while.2"
                                NOT = { has_fleet_flag = sdd_ceremonial_probe_active }
                                exists = orbit
                                orbit = { is_star = no }
                            }
                            find_random_planet = {
                                trigger = {
                                    id = "disaster.69.trigger.2"
                                    is_star = yes
                                }
                                found_planet = {
                                    move_to = this
                                    orbit_planet = this
                                    wait = {
                                        duration = 30
                                        random = 360
                                    }
                                }
                                failed = {
                                    find_random_system = {
                                        found_system = {
                                            move_to = this
                                            wait = {
                                                duration = 30
                                                random = 3600
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        move_to = star
                        orbit_planet = star
                        effect = {
                            id = "disaster.69.effect.1"
                            sdd_spawn_star_eruption_effect = yes
                            create_ambient_object = {
                                location = this
                                type = habitat_neutron_object
                                duration = 5

                                use_3d_location = yes
                                base_angle_towards = star
                                entity_face_object = star

                                entity_offset = { min = 0 max = 0 }

                                entity_scale_to_size = yes
                                scale = 0.10
                            }
                            destroy_fleet = this
                        }
                    }
                }
                settings = {
                    can_upgrade = no
                    can_change_leader = no
                    uses_naval_capacity = no
                    spawn_debris = no
                }
            }
        }
    }

}

\Stellaris\mod\User Config\common\leader_classes\zzz_user_leader_classes.txt
Code:
SDD_official = {
    name = official
    name_plural = official_plural
    description = official_description
    can_lead_army = yes
    can_have_traits = no
    can_rule_empire = no
    recruitable = no
    max_trait_points = 0
    leader_capacity = 999

    ai_weight = {
        modifier = {
            factor = 0
            always = yes
        }
    }

    leader_background_job_weight = {
        high_priest = 100
        politician = 100
        noble = 100
        merchant = 100
        executive = 100
        colonist = 100
        priest = 100
        culture_worker = 100
        bureaucrat = 100
        unifier = 100
        manager = 100
        entertainer = 100
        death_chronicler = 100
        artisan = 100
        reassigner = 100
        clerk = 100
        miner = 100
        crystal_miner = 100
        farmer = 100
        preacher = 100
        scrap_miner = 100
        angler = 100
    }
    icon = 4
}

SDD_commander = {
    name = commander
    name_plural = commander_plural
    description = commander_description
    can_lead_army = yes
    can_have_traits = no
    can_rule_empire = no
    recruitable = no
    max_trait_points = 0
    leader_capacity = 999

    ai_weight = {
        modifier = {
            factor = 0
            always = yes
        }
    }

    leader_background_job_weight = {
        noble = 100
        knight_commander = 100
        death_priest = 100
        duelist = 100
        knight = 100
        ranger = 100
        squire = 100
    }
    icon = 1
}

SDD_scientist = {
    name = scientist
    name_plural = scientist_plural
    description = scientist_description
    can_lead_army = yes
    can_have_traits = no
    can_rule_empire = no
    recruitable = no
    max_trait_points = 0
    leader_capacity = 999

    ai_weight = {
        modifier = {
            factor = 0
            always = yes
        }
    }

    leader_background_job_weight = {
        head_researcher = 100
        noble = 100
        colonist = 100
        researcher = 100
        xeno_zoo_keeper = 100
        telepath = 100
        chemist = 100
        translucer = 100
        gas_refiner = 100
        roboticist = 100
        healthcare = 100
        bluelotus_technician = 100
        foundry = 100
        catalytic_technician = 100
        artificer = 100
        technician = 100
        gas_extractor = 100
        mote_harvester = 100
        puddle_technician = 100
    }
    icon = 3
}

\Stellaris\mod\User Config\localisation\user_config_l_english.yml
Code:
 FLAG_CATEGORY_disaster: "£sddlogo£ §rS§!§PD§!§dD§!"
 SDD_CEREMONIAL_PROBE_DETECTED: "£sddceremonialprobe£ ceremonial probe detected"
 SDD_CEREMONIAL_PROBE_DETECTED_CUSTOM: "$MESSAGE_FLEET_DETECTED_WE$\n\n§K$funeral_disaster$§!\n$SDD_CPD_ONE$ $SDD_CPD_TWO$\n\n§Y$country.3.name$§!\n$SDD_CPD_THREE$\n\n"
 SDD_CPD_ONE: "Pioneering use of holographic technology allows for the creation of artificial environments that seem as authentic as the real world."
 SDD_CPD_TWO: "The universe as a reflection, hologram, or prism, simply breaking the brilliant rays of the truly real."
 SDD_CPD_THREE: "An intelligent hologram based on §Y[From.GetName]§! has been installed in our ship systems to serve as a virtual advisor. Our scientists have backed up their files to preserve important data."
 SDD_official: "$official$"
 SDD_commander: "$commander$"
 SDD_scientist: "$scientist$"
 funeral_disaster: "Holographic Rituals"
 funeral_disaster_plural: "$MESSAGE_LEADER_LOST_TITLE$"
 SDDLegacyInMotion: "A Legacy in Motion"
 SDDLegacyInMotion_DESC: "[SDDLegacyInMotionDesc]"
 SDDLegacyInMotion_Custom: "§Y[leader.GetName]§! has transcended this realm of existence and begun the journey towards the next.\nThe remarkable deeds of §Y[leader.GetName]§! have warranted [leader.GetHimHer] one last voyage through space."
 SDDLegacyInMotion_Normal: "$SDDLegacyInMotion_Custom$\n\nWe will do everything we can to continue their legacy and become a civilization that our ancestors are proud of."
 SDDLegacyInMotion_Gestalt: "$SDDLegacyInMotion_Custom$\n\nIt was our last effort to try and carry on some part of our legacy, so that the memories of our consciousness would not disappear forever. And... it seems to have worked."
 SDDLegacyInMotion_Default: "$SDDLegacyInMotion_Custom$\n\nWe are not the first civilization to travel between these stars. In the advent of the times, its legacy can also illuminate the future of other incipient cultures."

As you can check I have not shown all the code because it would be exaggerated. All this is already fully implemented in my Mod of which I will not advertise here. I only publish this code as a guide in case you want to make your own Mod, since it is the only way (currently) to have such mechanics.

Edit: This code is obsolete with respect to my Mod and has some errors (in addition to being incomplete), use with caution.
 
Last edited:
  • 2
Reactions:
Sorry, my mistake, I did not look carefully, I referred to the "upgradable = no" instruction when you create the ship (I did not refer to the fleet but to the ships included in it, while the ships cannot be updated the fleet can be merged with others fleets).

Code:
create_fleet = {
    effect = {
        set_owner = PREV
        create_ship_design = {
            design = "NAME_Derelict"
        }
        create_ship = {
            name = "NAME_Salvage"
            design = last_created_design
            upgradable = no
        }
        set_location = event_target:sdd_gas_giant_ship
    }
    settings = {
        can_upgrade = yes
        can_change_composition = yes
        uses_naval_capacity = yes
        spawn_debris = yes
    }
}
My point still stands, attempting to set event ships to not upgradable didnt work, i remember trying to stop event ships from upgrading this way and they still upgraded to the auto desigend version. Thats why they made most event ships not mergeable with normal fleets.
 
My point still stands, attempting to set event ships to not upgradable didnt work, i remember trying to stop event ships from upgrading this way and they still upgraded to the auto desigend version. Thats why they made most event ships not mergeable with normal fleets.

Oh, never in all my games I have used the "automatic design" mode, instead I have always manually designed my ships, so it will be impossible for me to verify if what you say is true.

However, in fleets with manual designs, the "upgradable = no" instruction has worked correctly and I have been able to merge my own fleets with the event fleets without problems (since the aforementioned ships have maintained their own event designs without ever updating, although the rest of the same fleet was updated).
 
Last edited:
  • 1
Reactions:
Normally I am pretty happy with Stellaris updates but this update kind of sucks. Ship cost reductions shouldn't be removed but rather a cap should have been implemented. Rather than removing stats, more stats should be added to the game.

Military Buildup Agenda worked with all builds before and was good for everyone. As a Fanatic Purifier why would I waste my time with Military Buildup Agenda for claims? Ship Build Speed is a Joke and worthless. If I am going to conquer someone I will have multiple starbases dedicated to ship production. Why not add Ship Fire rate with Military Agenda? At least that would be something useful for all builds.

Knights of the Toxic God Origin wasn't even meta, now it will almost never get used due to being gutted unless you want to RP.

Seriously one of the worst patches in Stellaris history.
 
  • 9Like
  • 8
  • 1
Reactions:
It's been a while since I used the forum and came back to the game...

Gentlemen, any ideas on how to make it interesting to have all types of ships in fleets? And as stated above, when will we be able to have the Navy layer above the fleets? Can we talk about Stellaris 2 now?

PS: I'm not a native speaker of English so I use Google Translate.
 
  • 2Like
Reactions:
generally very bad but sometimes I'll fill extra slots with corvettes to make numbers round 10s. :|

I do this to round off fleets late game where I like nice even numbers of Cruisers and Battleships and Titans, and there's a remainder for torp boats.
 
  • 1Like
Reactions:
Every month the leader had a very small chance of dying, but eventually their number comes up. Small chances add up over time, sometimes in unexpected ways.

View attachment 1085940
Seeing this fully calculated - for me somehow it would feel "more" realistic to me if the death/surviving chance (until almost certain death) would spread out over a longer span of time (maybe scaling with the overall life expectancy.
For "current" technology humans:
Starts at about 60-70 to have a chance to die of a natural cause - goes up until the chance to reach the age is like 50% at i dunno 90-100. and the chance to reach 110 is like <1%.
 
Oh, never in all my games I have used the "automatic design" mode, instead I have always manually designed my ships, so it will be impossible for me to verify if what you say is true.

However, in fleets with manual designs, the "upgradable = no" instruction has worked correctly and I have been able to merge my own fleets with the event fleets without problems (since the aforementioned ships have maintained their own event designs without ever updating, although the rest of the same fleet was updated).
Did you test BEFORE getting the tech? E.G. Put an event cruiser in the same fleet with corvettes before you have the tech to build cruisers and then try upgrading them.
 
  • 1Like
Reactions:
It looks like there is still no fix for the 4 month old Overtuned / Damn the Consequences bug that causes the edict to use unity even if there is available Edict Fund.
 
  • 1Like
Reactions: