Can you terraform all planet types? I'm not using any mods that add planet types so I'm just asking for the vanilla planet types. I have a barren world, frozen world and volcanic world in the system I'm using for my faction and I wanted to know if I could terraform them into habitable planets.
Not all vanilla planet types can be terraformed. Volcanic worlds cannot be terraformed, but barren and frozen worlds generally can, depending on the conditions on the planet.
Spoiler
One player reported when he was outside the core sector trying to view the description of the ability, "Deploy Planet-Killer Device". His game crashed.
This's his error:
90468 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException
java.lang.NullPointerException
at data.campaign.econ.abilities.Deploy_Planet_Killer.isUsable(Deploy_Planet_Killer.java:37)
at data.campaign.econ.abilities.Deploy_Planet_Killer.createTooltip(Deploy_Planet_Killer.java:80)
at com.fs.starfarer.ui.newui.G$3.createImpl(Unknown Source)
at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.create(Unknown Source)
at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.beforeShown(Unknown Source)
at com.fs.starfarer.ui.Q.showTooltip(Unknown Source)
at com.fs.starfarer.ui.ooOo.super.new(Unknown Source)
at com.fs.starfarer.ui.ooOo.processInput(Unknown Source)
at com.fs.starfarer.ui.Q.processInput(Unknown Source)
at com.fs.starfarer.ui.v.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.v.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.N.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.newui.AbilityPickerDialog.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.Q.processInput(Unknown Source)
at com.fs.starfarer.ui.v.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.v.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.Q.processInput(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.processInput(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Thread.java:748)
The "Deploy_Planet_Killer.java:37" is "SectorEntityToken closestMarketEntity = closestMarket.getPrimaryEntity();", which is belong to the function "isUsable".
Did this individual make changes to the source code of TASC? Unless I'm missing something, it doesn't appear that the line numbers in the stack trace match up with the default source code for 8.1.4. Line 37 from the 8.1.4 source file is actually "MarketAPI closestMarket = boggledTools.getClosestMarketToEntity(playerFleet);" and line 80 is "Color highlight = Misc.getHighlightColor();", which doesn't call isUsable.
Sir, this is some source code from file "Deploy_Planet_Killer.java". I have noted the error line.
@Override
public void createTooltip(TooltipMakerAPI tooltip, boolean expanded) {
Color highlight = Misc.getHighlightColor();
Color bad = Misc.getNegativeHighlightColor();
LabelAPI title = tooltip.addTitle("Deploy Planet-Killer Device");
float pad = 10.0F;
tooltip.addPara("Use a planet-killer device to destroy a colony. This will severely damage relations with most major factions in the Sector.", pad, highlight, new String[]{});
SectorEntityToken playerFleet = Global.getSector().getPlayerFleet();
MarketAPI targetMarket = boggledTools.getClosestMarketToEntity(playerFleet);
if (this.isUsable()) { // Error Line : (Deploy_Planet_Killer.java:80)
tooltip.addPara("Target colony: %s", pad, highlight, new String[]{targetMarket.getName()});
}
if (playerFleet.isInHyperspace() || Global.getSector().getPlayerFleet().isInHyperspaceTransition() || playerFleet.getStarSystem() == null) {
tooltip.addPara("You cannot deploy a planet-killer device in hyperspace.", bad, pad);
}
Can you send me the file you're getting that code from?
Sure.
My apologies for the confusion. My code appears to have a bug where if the player is in a system with no markets, a NullPointerException is thrown when they mouse over the Deploy Planet Killer ability. I'm going to do some testing to confirm it's fixed and then release an update. Thank you for bringing this to my attention!
I can confirm that mouseovering on Planet Killer crashes with that error. Hope it will be resolved soon
P.S: I was flying in non-occupied system, dunno if it crashes when there is market in system tho.
Yup, sorry about this! I'm planning to release a patch this weekend to fix the bug.
As far as I know you need to use Console command mod, Ctrl+backspace to use the console mod
And type in Addcondition Volatile_Abundance to get the +2
You can also edit the Organic_Abundance, and Farmland_abundance to get +2 bonuses but never beyond +3 at the moment.
You can also edit the Ores and transponics metals by typing Addcondition Rare_ore_ultrarich and Ore_ultrarich respectively to get +3 bonuses and it also affect colonies and planet regardless of terrain. Hope this helps
Oh I didn't mean anything about console commands, in the terraform options menu there is an option to add volatiles to a planet, I think it's called "improve volatiles" though I am unsure if you can pick this option again after the first time, that's what I'm trying to find out. I prefer not to use console commands as I like my games legit.
The amount of volatiles you can add to a planet depends on the planet type. Frozen and Tundra worlds can support higher levels of volatiles than Jungle and Terran worlds. For the planets that can support more volatiles, you will need to complete the project to improve them multiple times to get the maximum amount.
Im having an issue where the terraforming progress/timer gets frozen. restarting starsector doesnt seem to fix the issue. it started after i enabled the optional features for colonys/stations. if it helps im using java 8
https://imgur.com/a/h8GUxi0
It's hard for me to identify the issue based on the information you provided. What specific settings values did you change? If you change them back, does terraforming progress resume?