Fractal Softworks Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

Starsector 0.97a is out! (02/02/24); New blog post: Simulator Enhancements (03/13/24)

Pages: 1 ... 533 534 [535] 536 537 ... 706

Author Topic: Misc modding questions that are too minor to warrant their own thread  (Read 1700192 times)

Negheve

  • Ensign
  • *
  • Posts: 3
    • View Profile
Re: Misc modding questions that are too minor to warrant their own thread
« Reply #8010 on: September 30, 2021, 02:48:17 PM »

Is there a method that makes the game reload its settings so I can modify things like maxShipsInFleet on the fly without having to reload the game/save?
Logged

SafariJohn

  • Admiral
  • *****
  • Posts: 3010
    • View Profile
Re: Misc modding questions that are too minor to warrant their own thread
« Reply #8011 on: September 30, 2021, 03:19:30 PM »

is there an easy way to determine the parent fleet member of a ship module? is it as simple as MutableShipStatsAPI.getFleetMember(), or do i have to get to the parent ship somehow?

Get the module's parent "station" and then the parent's FleetMember.
Logged

Timid

  • Admiral
  • *****
  • Posts: 640
  • Personal Text
    • View Profile
Re: Misc modding questions that are too minor to warrant their own thread
« Reply #8012 on: September 30, 2021, 06:32:18 PM »

What are tags in bar_events.csv to be used for... I can't find anything in the source code (as I thought they would let you specify which bar events can spawn in which market faction or even block which bar events but I suppose that's in the plugin itself which I would like to ask if... the tags are related to how the plugin interact with requireMarketFaction, preferMarketFaction... and so on).

I would think modded factions would appreciate the fact if they act as pacifists that their bars not suddenly tell the player to disrupt the heavy industry of someone.

Or heck someone from the League/Diktat telling me to attack each other when they're supposed to stick together?
« Last Edit: September 30, 2021, 06:42:28 PM by Techpriest »
Logged

Yunru

  • Admiral
  • *****
  • Posts: 1560
    • View Profile
Re: Misc modding questions that are too minor to warrant their own thread
« Reply #8013 on: October 01, 2021, 03:11:27 AM »

I don't think that's really doable; if you want a decent paintjob that pretty much means you've got to have that sprite made. Slapping some patterns onto an existing hull isn't going to look good (or easily work with the engine, but that's another point...)
It'd definitely be doable from your end (and somewhat easily too?) by introducing a palette that gets remapped (much like the earlier Command & Conquer games did). Although you're right about the lack of guarantee that it'd look good, and then there's the actual implementation of how and when said remap would get changed/apply...

Yeah, I can see why it might not be a high priority for consideration.

Timid

  • Admiral
  • *****
  • Posts: 640
  • Personal Text
    • View Profile
Re: Misc modding questions that are too minor to warrant their own thread
« Reply #8014 on: October 01, 2021, 12:12:34 PM »

Am I just imagining things? I thought the Ziggurat had a special condition that instantly revealed the player's fleet presence regardless of transponder.... and thought it was in a simple ship tag... is this a hardcoded concept?

SafariJohn

  • Admiral
  • *****
  • Posts: 3010
    • View Profile
Re: Misc modding questions that are too minor to warrant their own thread
« Reply #8015 on: October 01, 2021, 05:45:18 PM »

Am I just imagining things? I thought the Ziggurat had a special condition that instantly revealed the player's fleet presence regardless of transponder.... and thought it was in a simple ship tag... is this a hardcoded concept?

This was a pain to find. Not hardcoded: Tags.SHIP_UNIQUE_SIGNATURE is applied to the player's Ziggurat in TTBlackSite.java.
Logged

JAL28

  • Commander
  • ***
  • Posts: 217
    • View Profile
Re: Misc modding questions that are too minor to warrant their own thread
« Reply #8016 on: October 02, 2021, 06:13:19 AM »

Okay, I Have an issue regarding the usage of onNewGameAfterEconomyLoad() method.

I did some research on methods, and I believe that they are supposed to be used the following way:
Define what the Method does, then:
Calling the method.

I tried this on the onNewGameAfterEconomyLoad() method in the above way.

However, the method does not seem to do what I intend for it to do, which is to add markets to systems after they are generated by the vanilla game.

Am I formatting the method wrongly or is there something else I overlooked?
Logged

Timid

  • Admiral
  • *****
  • Posts: 640
  • Personal Text
    • View Profile
Re: Misc modding questions that are too minor to warrant their own thread
« Reply #8017 on: October 02, 2021, 06:10:03 PM »

Okay, I Have an issue regarding the usage of onNewGameAfterEconomyLoad() method.

I did some research on methods, and I believe that they are supposed to be used the following way:
Define what the Method does, then:
Calling the method.

I tried this on the onNewGameAfterEconomyLoad() method in the above way.

However, the method does not seem to do what I intend for it to do, which is to add markets to systems after they are generated by the vanilla game.

Am I formatting the method wrongly or is there something else I overlooked?

Post code

otherwise, use the vanilla style of adding market to systems (data\economy\econ\allthesystemname.json files

JAL28

  • Commander
  • ***
  • Posts: 217
    • View Profile
Re: Misc modding questions that are too minor to warrant their own thread
« Reply #8018 on: October 02, 2021, 07:51:48 PM »

Okay, I Have an issue regarding the usage of onNewGameAfterEconomyLoad() method.

I did some research on methods, and I believe that they are supposed to be used the following way:
Define what the Method does, then:
Calling the method.

I tried this on the onNewGameAfterEconomyLoad() method in the above way.

However, the method does not seem to do what I intend for it to do, which is to add markets to systems after they are generated by the vanilla game.

Am I formatting the method wrongly or is there something else I overlooked?

Post code

otherwise, use the vanilla style of adding market to systems (data\economy\econ\allthesystemname.json files

Spoiler
public class DE_ModPlugin extends BaseModPlugin {
        private static void initMyMod() {
            new Gen().generate(Global.getSector());
        }

        @Override
        public void onNewGameAfterEconomyLoad() {
            Global.getLogger(this.getClass()).info("Hooray My mod plugin in a jar is loaded!");
            initMyMod();

            SectorAPI sector = null;
            assert false;

            StarSystemAPI system = sector.getStarSystem("Askonia");

            // Salus Siphon Platform
            SectorEntityToken diktatsiphonStation = system.addCustomEntity("salus_siphon", "Salus Siphon Platform", "station_side05", "sindrian_diktat");
            diktatsiphonStation.setCustomDescriptionId("station_salus_siphon");
            diktatsiphonStation.setInteractionImage("illustrations", "space_bar");
            diktatsiphonStation.setCircularOrbitWithSpin(system.getEntityById("salus"), 50, 45, 80, 700, 25);
            MarketAPI diktatsiphonStation_market = addMarketplace("sindrian_diktat",
                    diktatsiphonStation,
                    null,
                    "Salus Siphon Platform",
                    4,
                    new ArrayList<>(
                            Arrays.asList(
                                    Conditions.VOLATILES_DIFFUSE,
                                    Conditions.POPULATION_4,
                                    ("gas_giant")
                            )
                    ),
                    new ArrayList<>(
                            Arrays.asList(
                                    Industries.ORBITALSTATION_HIGH,
                                    Industries.GROUNDDEFENSES,
                                    Industries.MINING, Items.PLASMA_DYNAMO,
                                    Industries.POPULATION,
                                    Industries.SPACEPORT
                            )
                    ),
                    new ArrayList<>(
                            Arrays.asList(
                                    Submarkets.SUBMARKET_OPEN,
                                    Submarkets.SUBMARKET_BLACK,
                                    Submarkets.SUBMARKET_STORAGE
                            )
                    ),
                    //tariffs
                    0.3f,
                    //freeport
                    false,
                    //junk and chatter
                    true);


            // Opis Mining Platform
            SectorEntityToken diktatStation = system.addCustomEntity("opis_mining", "Opis Mining Platform", "station_side00", "sindrian_diktat");
            diktatStation.setCustomDescriptionId("station_opis_mining");
            diktatStation.setInteractionImage("illustrations", "space_bar");
            diktatStation.setCircularOrbitWithSpin(system.getEntityById("salus"), 45, 1100, 70, 40, 80);
            MarketAPI diktatStation_market = addMarketplace("sindrian_diktat",
                    diktatStation,
                    null,
                    "Opis Mining Platform",
                    6,
                    new ArrayList<>(
                            Arrays.asList(
                                    Conditions.ORE_RICH,
                                    Conditions.RARE_ORE_RICH,
                                    Conditions.VOLATILES_TRACE,
                                    Conditions.NO_ATMOSPHERE,
                                    Conditions.POPULATION_6
                            )
                    ),
                    new ArrayList<>(
                            Arrays.asList(
                                    Industries.BATTLESTATION,
                                    Industries.HEAVYBATTERIES,
                                    Industries.MINING,
                                    Industries.POPULATION,
                                    Industries.REFINING, Items.CATALYTIC_CORE,
                                    Industries.MILITARYBASE,
                                    Industries.WAYSTATION,
                                    Industries.SPACEPORT
                            )
                    ),
                    new ArrayList<>(
                            Arrays.asList(
                                    Submarkets.SUBMARKET_STORAGE,
                                    Submarkets.SUBMARKET_BLACK,
                                    Submarkets.SUBMARKET_OPEN,
                                    Submarkets.GENERIC_MILITARY
                            )
                    ),

                    //tariffs
                    0.3f,
                    //freeport
                    false,
                    //junk and chatter
                    false);

            PlanetAPI drakon = system.addPlanet("drakon", system.getEntityById("star"), "Drakon", "frozen1", 280, 150, 12000, 800);
            drakon.getSpec().setPitch(180f);
            drakon.getSpec().setTilt(-30f);
            drakon.getSpec().setGlowTexture(Global.getSettings().getSpriteName("hab_glows", "asharu"));
            drakon.applySpecChanges();
            drakon.setInteractionImage("illustrations", "space_bar");
            drakon.setCustomDescriptionId("planet_drakon");
            MarketAPI market = Global.getSector().getEconomy().getMarket("drakon");
            MarketAPI Drakon_market = addMarketplace("sindrian_diktat",
                    drakon,
                    null,
                    "Drakon",
                    4,
                    new ArrayList<>(
                            Arrays.asList(
                                    Conditions.ORGANICS_PLENTIFUL,
                                    Conditions.VOLATILES_DIFFUSE,
                                    Conditions.NO_ATMOSPHERE,
                                    Conditions.VERY_COLD,
                                    Conditions.POPULATION_5,
                                    Conditions.OUTPOST,
                                    Conditions.FRONTIER
                            )
                    ),

                    new ArrayList<>(
                            Arrays.asList(
                                    Industries.GROUNDDEFENSES,
                                    Industries.MINING,
                                    Industries.POPULATION,
                                    Industries.REFINING,
                                    Industries.SPACEPORT
                            )
                    ),
                    new ArrayList<>(
                            Arrays.asList(
                                    Submarkets.SUBMARKET_STORAGE,
                                    Submarkets.SUBMARKET_BLACK,
                                    Submarkets.SUBMARKET_OPEN,
                                    Submarkets.GENERIC_MILITARY
                            )
                    ),

                    //tariffs
                    0.3f,
                    //freeport
                    false,
                    //junk and chatter
                    false);


        }
}
[close]

The mod plugin file, I can send the gen file too if necessary though it is just code for addMarketplace
Logged

Timid

  • Admiral
  • *****
  • Posts: 640
  • Personal Text
    • View Profile
Re: Misc modding questions that are too minor to warrant their own thread
« Reply #8019 on: October 02, 2021, 11:52:28 PM »

The mod plugin file, I can send the gen file too if necessary though it is just code for addMarketplace
Just post the whole mod plugin and gen file. I can't tell if you forgot to import them or any miscellaneous things.

JAL28

  • Commander
  • ***
  • Posts: 217
    • View Profile
Re: Misc modding questions that are too minor to warrant their own thread
« Reply #8020 on: October 03, 2021, 03:04:55 AM »

The mod plugin file, I can send the gen file too if necessary though it is just code for addMarketplace
Just post the whole mod plugin and gen file. I can't tell if you forgot to import them or any miscellaneous things.

Spoiler
package data.world;

import com.fs.starfarer.api.BaseModPlugin;
import com.fs.starfarer.api.Global;
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;
import com.fs.starfarer.api.campaign.econ.MarketAPI;
import com.fs.starfarer.api.impl.campaign.ids.*;
import static data.world.DEAddMarketplace.addMarketplace;
import com.fs.starfarer.api.impl.campaign.ids.Submarkets;

import java.util.ArrayList;
import java.util.Arrays;

public class DE_ModPlugin extends BaseModPlugin {
        private static void initDE() {
            new Gen().generate(Global.getSector());
        }

    @Override
    public void onNewGame() {initDE();}

}

[close]

I deleted the market info because I felt it was conflicting with the other code and hindering generation, though it won't be much of an issue to add it back(also why most of the imports will be unused until I add them back)

Spoiler
package data.world;



import com.fs.starfarer.api.Global;
import com.fs.starfarer.api.campaign.*;
import com.fs.starfarer.api.campaign.econ.EconomyAPI;
import com.fs.starfarer.api.campaign.econ.MarketAPI;
import com.fs.starfarer.api.impl.campaign.ids.Conditions;
import com.fs.starfarer.api.impl.campaign.ids.Industries;
import com.fs.starfarer.api.impl.campaign.ids.Items;
import com.fs.starfarer.api.impl.campaign.ids.Submarkets;
import com.fs.starfarer.api.impl.campaign.shared.SharedData;
import data.world.world.systems.DE_Andor;
import data.world.world.systems.DE_Askonia;


import java.util.ArrayList;
import java.util.Arrays;


public class Gen implements SectorGeneratorPlugin {

    @Override
    public void generate(SectorAPI sector) {

        new DE_Andor().generate(sector);
    }

}


Where DE_Andor is the desired system to generate
[close]
Logged

Frezeh

  • Ensign
  • *
  • Posts: 3
    • View Profile
Re: Misc modding questions that are too minor to warrant their own thread
« Reply #8021 on: October 03, 2021, 04:28:15 AM »

Hey, I'm a fairly new to modding (and programming in general), and in the process of making a PD Integration mod for a few PD focused ships I'm having some trouble.  I keep getting the following error when trying to launch.

Fatal: Error loading [data.hullmods.KiloPD]
Cause: File 'data/hullmods/KiloPD.java', Line 15 Column 34: Unknown variable or type "Stats.SMALL_PD_MOD"


Log file had this to say

Spoiler
Caused by: java.lang.ClassNotFoundException: File 'data/hullmods/KiloPD.java', Line 14, Column 34: Unknown variable or type "Stats.SMALL_PD_MOD"
   at org.codehaus.janino.JavaSourceClassLoader.generateBytecodes(JavaSourceClassLoader.java:226)
   at org.codehaus.janino.JavaSourceClassLoader.findClass(JavaSourceClassLoader.java:178)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   ... 2 more
Caused by: org.codehaus.commons.compiler.CompileException: File 'data/hullmods/KiloPD.java', Line 14, Column 34: Unknown variable or type "Stats.SMALL_PD_MOD"
   at org.codehaus.janino.UnitCompiler.compileError(UnitCompiler.java:10174)
   at org.codehaus.janino.UnitCompiler.getType2(UnitCompiler.java:5424)
   at org.codehaus.janino.UnitCompiler.access$12300(UnitCompiler.java:185)
   at org.codehaus.janino.UnitCompiler$16.visitPackage(UnitCompiler.java:5115)
   at org.codehaus.janino.Java$Package.accept(Java.java:3164)
   at org.codehaus.janino.UnitCompiler.getType(UnitCompiler.java:5159)
   at org.codehaus.janino.UnitCompiler.getType2(UnitCompiler.java:5419)
   at org.codehaus.janino.UnitCompiler.access$15400(UnitCompiler.java:185)
   at org.codehaus.janino.UnitCompiler$16.visitAmbiguousName(UnitCompiler.java:5149)
   at org.codehaus.janino.Java$AmbiguousName.accept(Java.java:3135)
   at org.codehaus.janino.UnitCompiler.getType(UnitCompiler.java:5159)
   at org.codehaus.janino.UnitCompiler.findMostSpecificIInvocable(UnitCompiler.java:7533)
   at org.codehaus.janino.UnitCompiler.findIMethod(UnitCompiler.java:7429)
   at org.codehaus.janino.UnitCompiler.findIMethod(UnitCompiler.java:7333)
   at org.codehaus.janino.UnitCompiler.getType2(UnitCompiler.java:5663)
   at org.codehaus.janino.UnitCompiler.access$13800(UnitCompiler.java:185)
   at org.codehaus.janino.UnitCompiler$16.visitMethodInvocation(UnitCompiler.java:5132)
   at org.codehaus.janino.Java$MethodInvocation.accept(Java.java:3971)
   at org.codehaus.janino.UnitCompiler.getType(UnitCompiler.java:5159)
   at org.codehaus.janino.UnitCompiler.findIMethod(UnitCompiler.java:7333)
   at org.codehaus.janino.UnitCompiler.compileGet2(UnitCompiler.java:3873)
   at org.codehaus.janino.UnitCompiler.access$6900(UnitCompiler.java:185)
   at org.codehaus.janino.UnitCompiler$10.visitMethodInvocation(UnitCompiler.java:3263)
   at org.codehaus.janino.Java$MethodInvocation.accept(Java.java:3974)
   at org.codehaus.janino.UnitCompiler.compileGet(UnitCompiler.java:3290)
   at org.codehaus.janino.UnitCompiler.compileGetValue(UnitCompiler.java:4368)
   at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:2662)
   at org.codehaus.janino.UnitCompiler.access$4400(UnitCompiler.java:185)
   at org.codehaus.janino.UnitCompiler$7.visitMethodInvocation(UnitCompiler.java:2627)
   at org.codehaus.janino.Java$MethodInvocation.accept(Java.java:3974)
   at org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:2654)
   at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:1643)
   at org.codehaus.janino.UnitCompiler.access$1100(UnitCompiler.java:185)
   at org.codehaus.janino.UnitCompiler$4.visitExpressionStatement(UnitCompiler.java:936)
   at org.codehaus.janino.Java$ExpressionStatement.accept(Java.java:2097)
   at org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:958)
   at org.codehaus.janino.UnitCompiler.compileStatements(UnitCompiler.java:1007)
   at org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:2293)
   at org.codehaus.janino.UnitCompiler.compileDeclaredMethods(UnitCompiler.java:822)
   at org.codehaus.janino.UnitCompiler.compileDeclaredMethods(UnitCompiler.java:794)
   at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:507)
   at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:393)
   at org.codehaus.janino.UnitCompiler.access$400(UnitCompiler.java:185)
   at org.codehaus.janino.UnitCompiler$2.visitPackageMemberClassDeclaration(UnitCompiler.java:347)
   at org.codehaus.janino.Java$PackageMemberClassDeclaration.accept(Java.java:1139)
   at org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:354)
   at org.codehaus.janino.UnitCompiler.compileUnit(UnitCompiler.java:322)
   at org.codehaus.janino.JavaSourceClassLoader.generateBytecodes(JavaSourceClassLoader.java:224)
   ... 5 more
[close]

With some testing I found that the variables, "MEDIUM_PD_MOD" and "LARGE_PD_MOD" also got me the same results. The current hullmod code found bellow.
Code
package data.hullmods;

import com.fs.starfarer.api.combat.BaseHullMod;
import com.fs.starfarer.api.combat.MutableShipStatsAPI;
import com.fs.starfarer.api.combat.ShipAPI;
import com.fs.starfarer.api.combat.ShipAPI.HullSize;

public class KiloPD extends BaseHullMod {

private static final int PD_S_OP = 2;
private static final int PD_M_OP = 4;
private static final int PD_L_OP = 8;

public void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id) {
stats.getDynamic().getMod(Stats.SMALL_PD_MOD).modifyFlat(id, -PD_S_OP);
stats.getDynamic().getMod(Stats.MEDIUM_PD_MOD).modifyFlat(id, -PD_M_OP);
stats.getDynamic().getMod(Stats.LARGE_PD_MOD).modifyFlat(id, -PD_L_OP);
}

@Override
public boolean affectsOPCosts() {
return true;
}


}
« Last Edit: October 03, 2021, 04:30:31 AM by Frezeh »
Logged

Negheve

  • Ensign
  • *
  • Posts: 3
    • View Profile
Re: Misc modding questions that are too minor to warrant their own thread
« Reply #8022 on: October 03, 2021, 10:45:01 AM »

Does anyone know what the float that FactionAPI.pickShipAndAddToFLeet() returns is? Is it maybe the amount of FP the method added to the fleet?
Logged

Histidine

  • Admiral
  • *****
  • Posts: 4661
    • View Profile
    • GitHub profile
Re: Misc modding questions that are too minor to warrant their own thread
« Reply #8023 on: October 03, 2021, 05:39:44 PM »

Hey, I'm a fairly new to modding (and programming in general), and in the process of making a PD Integration mod for a few PD focused ships I'm having some trouble.  I keep getting the following error when trying to launch.

Fatal: Error loading [data.hullmods.KiloPD]
Cause: File 'data/hullmods/KiloPD.java', Line 15 Column 34: Unknown variable or type "Stats.SMALL_PD_MOD"


[...]

The current hullmod code found bellow.
Code
package data.hullmods;

import com.fs.starfarer.api.combat.BaseHullMod;
import com.fs.starfarer.api.combat.MutableShipStatsAPI;
import com.fs.starfarer.api.combat.ShipAPI;
import com.fs.starfarer.api.combat.ShipAPI.HullSize;

public class KiloPD extends BaseHullMod {

private static final int PD_S_OP = 2;
private static final int PD_M_OP = 4;
private static final int PD_L_OP = 8;

public void applyEffectsBeforeShipCreation(HullSize hullSize, MutableShipStatsAPI stats, String id) {
stats.getDynamic().getMod(Stats.SMALL_PD_MOD).modifyFlat(id, -PD_S_OP);
stats.getDynamic().getMod(Stats.MEDIUM_PD_MOD).modifyFlat(id, -PD_M_OP);
stats.getDynamic().getMod(Stats.LARGE_PD_MOD).modifyFlat(id, -PD_L_OP);
}

@Override
public boolean affectsOPCosts() {
return true;
}
}
Add an import com.fs.starfarer.api.impl.campaign.ids.Stats; with the other imports near the top of the file.

(Using an IDE will greatly help in spotting such issues)
Logged

lethargie

  • Commander
  • ***
  • Posts: 183
    • View Profile
Re: Misc modding questions that are too minor to warrant their own thread
« Reply #8024 on: October 04, 2021, 07:09:46 AM »

Im making a simple HubMissionWithBarEvent

I use trigger to create a fleet around a derelict ship when the mission reach the appropriate stage:
Code
            beginStageTrigger(Stage.GOGET);

            triggerCreateFleet(FleetSize.LARGE, FleetQuality.DEFAULT,
                               "vanidad", FleetTypes.PATROL_MEDIUM, entity.getLocation());
            triggerAutoAdjustFleetStrengthModerate();
            triggerSetFleetFaction("vanidad");
            triggerMakeFleetIgnoredByOtherFleets();
            triggerFleetSetName("Exploradors");
            triggerMakeLowRepImpact();
           
           
            triggerPickLocationAroundEntity(entity, 5);
            triggerSpawnFleetAtPickedLocation("$vanidad_loe_f_authority",
                                              "$vanidad_loe_ref");
            triggerOrderFleetPatrol(entity);
            triggerFleetOnlyEngageableWhenVisibleToPlayer();
            triggerFleetSetPatrolLeashRange(200);
            triggerFleetSetPatrolActionText("Orbiting derelict ship");

            endTrigger();

I would like the player to be able to explore the derelict only when they have dealt with the patrolling fleet. Right now I have put a tag on the derelict that is removed once the player talk to the fleet and select an option (going throught rule.cmd). I would like to make sure the derelict is explorable if the fleet is destroyed, either by the player or another fleet. (or even if its engaged with something else). How would I go doing that?
Logged
Pages: 1 ... 533 534 [535] 536 537 ... 706