package data.scripts.world.systems;
import java.awt.Color;
import com.fs.starfarer.api.Global;
import com.fs.starfarer.api.campaign.JumpPointAPI;
import com.fs.starfarer.api.campaign.LocationAPI;
import com.fs.starfarer.api.campaign.OrbitAPI;
import com.fs.starfarer.api.campaign.PlanetAPI;
import com.fs.starfarer.api.campaign.SectorAPI;
import com.fs.starfarer.api.campaign.SectorEntityToken;
import com.fs.starfarer.api.campaign.StarSystemAPI;
public class Newyork {
public void generate(SectorAPI sector) {
StarSystemAPI system = sector.createStarSystem("Newyork");
LocationAPI hyper = Global.getSector().getHyperspace();
system.setBackgroundTextureFilename("graphics/backgrounds/background4.jpg");
// create the star and generate the hyperspace anchor for this system
PlanetAPI star = system.initStar("newyork",
"star_white", // id in planets.json
750f); // radius (in pixels at default zoom)
system.setLightColor(new Color(255, 255, 255)); // light color in entire system, affects all entities
PlanetAPI ny2 = system.addPlanet("manhattan", star, "Manhattan", "arid", 200, 180, 4400, 100);
ny2.getSpec().setGlowTexture(Global.getSettings().getSpriteName("hab_glows", "sindria"));
ny2.getSpec().setGlowColor(new Color(245,255,250,255));
ny2.getSpec().setUseReverseLightForGlow(true);
ny2.applySpecChanges();
PlanetAPI ny2a = system.addPlanet("pittsburg", ny2, "Pittsburg", "barren-bombarded", 0, 35, 400, 30);
SectorEntityToken relay = system.addCustomEntity("navy_relay", // unique id
"New York Relay", // name - if null, defaultName from custom_entities.json will be used
"comm_relay", // type of object, defined in custom_entities.json
"libertynavy"); // faction
relay.setCircularOrbit(system.getEntityById("manhattan"), 90, 1000, 45);
JumpPointAPI ny2JumpPoint = Global.getFactory().createJumpPoint("navy_bridge", "Libety Navy Jump Gate");
OrbitAPI orbit = Global.getFactory().createCircularOrbit(ny2, 0, 640, 30);
ny2JumpPoint.setOrbit(orbit);
ny2JumpPoint.setRelatedPlanet(ny2);
ny2JumpPoint.setStandardWormholeToHyperspaceVisual();
system.addEntity(ny2JumpPoint);
system.autogenerateHyperspaceJumpPoints(true, true);
}
}
package data.scripts.world;
import com.fs.starfarer.api.campaign.FactionAPI;
import com.fs.starfarer.api.campaign.RepLevel;
import com.fs.starfarer.api.campaign.SectorAPI;
import com.fs.starfarer.api.campaign.SectorGeneratorPlugin;
import com.fs.starfarer.api.impl.campaign.CoreCampaignPluginImpl;
import com.fs.starfarer.api.impl.campaign.CoreScript;
import com.fs.starfarer.api.impl.campaign.events.CoreEventProbabilityManager;
import com.fs.starfarer.api.impl.campaign.fleets.EconomyFleetManager;
import data.scripts.world.systems.Newyork;
public class discoGen
implements SectorGeneratorPlugin
{
public void generate(SectorAPI sector)
{
initFactionRelationships(sector);
new Newyork().generate(sector);
}
private void initFactionRelationships(SectorAPI sector)
{
FactionAPI libertynavy = sector.getFaction("libertynavy");
FactionAPI pirates = sector.getFaction("pirates");
FactionAPI independent = sector.getFaction("independent");
FactionAPI neutral = sector.getFaction("neutral");
FactionAPI player = sector.getFaction("player");
libertynavy.setRelationship(pirates.getId(), RepLevel.HOSTILE);
libertynavy.setRelationship(neutral.getId(), RepLevel.NEUTRAL);
libertynavy.setRelationship(independent.getId(), RepLevel.NEUTRAL);
libertynavy.setRelationship(player.getId(), RepLevel.NEUTRAL);
player.setRelationship(libertynavy.getId(), 0);
}
}
Spoiler
64253 [Thread-5] ERROR com.fs.starfarer.combat.D - java.lang.NullPointerException
java.lang.NullPointerException
at data.scripts.world.SectorGen.initFactionRelationships(SectorGen.java:155)
at data.scripts.world.SectorGen.generate(SectorGen.java:109)
at com.fs.starfarer.campaign.save.CampaignGameManager.o00000(Unknown Source)
at com.fs.starfarer.title.OoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.dialogDismissed(Unknown Source)
at com.fs.starfarer.ui.do.dismiss(Unknown Source)
at com.fs.starfarer.ui.impl.O0oO.dismiss(Unknown Source)
at com.fs.starfarer.campaign.save.O0oO.actionPerformed(Unknown Source)
at com.fs.starfarer.ui.thisnew.super(Unknown Source)
at com.fs.starfarer.ui.H.processInput(Unknown Source)
at com.fs.starfarer.ui.thisnew.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.processInput(Unknown Source)
at com.fs.starfarer.ui.O0o0.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.O0o0.processInputImpl(Unknown Source)
at com.fs.starfarer.coreui.if.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.processInput(Unknown Source)
at com.fs.starfarer.ui.O0o0.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.O0o0.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.processInput(Unknown Source)
at com.fs.starfarer.O0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.I.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.processInput(Unknown Source)
at com.fs.starfarer.ui.O0o0.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.O0o0.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.do.processInputImpl(Unknown Source)
at com.fs.starfarer.campaign.save.O0oO.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.processInput(Unknown Source)
at com.fs.starfarer.ui.O0o0.dispatchEventsToChildren(Unknown Source)
at com.fs.starfarer.ui.O0o0.processInputImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.processInput(Unknown Source)
at com.fs.starfarer.title.OoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.super(Unknown Source)
at com.fs.starfarer.new.Òôo000(Unknown Source)
at com.fs.oOOO.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.Ò00000(Unknown Source)
at com.fs.starfarer.combat.D.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$2.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)