Package org.boxutil.manager
Class StaticTrailManager
java.lang.Object
org.boxutil.manager.StaticTrailManager
For how to simply add your trail on projectile or missile:
public final class YourModPlugin extends BaseModPlugin {
public void onApplicationLoad() {
BoxUtilModPlugin.initPre();
// StaticTrailManager.putCustomTracker("ABCD_efgh_tracker", ABCD_SomeTracker::new); // if you hava any custom tracker
StaticTrailManager.loadTrailData("data/config/modFiles/ABCD_trail_data.csv"); // also the path can be anywhere
}
}
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidWill overwrite all the data or add ones with (new or existed)id, but never clear them.static BiFunction<com.fs.starfarer.api.combat.DamagingProjectileAPI,StaticTrailData, StaticTrailTracker> getCustomTracker(String trackerID) static StaticTrailDatagetTrailData(String id) static booleanhaveCustomTracker(String trackerID) static booleanhaveTrailData(String id) static booleanstatic voidFor example:StaticTrailManager.loadTrailData("data/config/modFiles/BUtil_trail_data_magiclib.csv");static voidloadTrailData(String path) For example:StaticTrailManager.loadTrailData("data/config/modFiles/BUtil_trail_data.csv");static BiFunction<com.fs.starfarer.api.combat.DamagingProjectileAPI,StaticTrailData, StaticTrailTracker> putCustomTracker(String trackerID, BiFunction<com.fs.starfarer.api.combat.DamagingProjectileAPI, StaticTrailData, StaticTrailTracker> customTracker) static StaticTrailDataputTrailData(StaticTrailData trailData) static booleanputTrailDataConfig(String projID, String trailID) static voidregisterCustomTracker(String trackerID, BiFunction<com.fs.starfarer.api.combat.DamagingProjectileAPI, StaticTrailData, StaticTrailTracker> customTracker) static voidregisterTrail(String projID, StaticTrailData trailData) static BiFunction<com.fs.starfarer.api.combat.DamagingProjectileAPI,StaticTrailData, StaticTrailTracker> removeCustomTracker(String trackerID) static StaticTrailData
-
Method Details
-
haveTrailDataConfig
- Parameters:
id- the id of projectile spec.
-
getTrailDataConfig
- Parameters:
id- the id of projectile spec.
-
putTrailDataConfig
- Parameters:
projID- the id of projectile spec.trailID- same asStaticTrailData.id.- Returns:
trueif not contain this trail data.
-
removeTrailDataConfig
- Parameters:
id- the id of projectile spec.
-
haveTrailData
- Parameters:
id- same asStaticTrailData.id.
-
getTrailData
- Parameters:
id- same asStaticTrailData.id.
-
putTrailData
- Returns:
- see
Map.put(Object, Object)
-
removeTrailData
- Parameters:
id- same asStaticTrailData.id.
-
haveCustomTracker
-
getCustomTracker
public static BiFunction<com.fs.starfarer.api.combat.DamagingProjectileAPI,StaticTrailData, getCustomTrackerStaticTrailTracker> (String trackerID) -
putCustomTracker
public static BiFunction<com.fs.starfarer.api.combat.DamagingProjectileAPI,StaticTrailData, putCustomTrackerStaticTrailTracker> (String trackerID, @NotNull BiFunction<com.fs.starfarer.api.combat.DamagingProjectileAPI, StaticTrailData, StaticTrailTracker> customTracker) - Parameters:
trackerID- the unique tracker ID for your mod's, for exampleABCD_efgh_tracker;customTracker- a standard trail tracker for all the projectiles that BoxUtil built-in autogen static trail system usingBaseProjectileTrailTracker.must be returned a
NotNulltracker, for exampleBaseProjectileTrailTracker::new- Returns:
- see
Map.put(Object, Object)
-
removeCustomTracker
public static BiFunction<com.fs.starfarer.api.combat.DamagingProjectileAPI,StaticTrailData, removeCustomTrackerStaticTrailTracker> (String trackerID) -
loadTrailData
For example:StaticTrailManager.loadTrailData("data/config/modFiles/BUtil_trail_data.csv"); -
loadMagicLibLayoutTrailData
For example:StaticTrailManager.loadTrailData("data/config/modFiles/BUtil_trail_data_magiclib.csv"); -
registerTrail
- Parameters:
projID- the id of projectile spec.
-
registerCustomTracker
public static void registerCustomTracker(String trackerID, @NotNull BiFunction<com.fs.starfarer.api.combat.DamagingProjectileAPI, StaticTrailData, StaticTrailTracker> customTracker) - Parameters:
trackerID- the unique tracker ID for your mod's, for exampleABCD_efgh_tracker;customTracker- a standard trail tracker for all the projectiles that BoxUtil built-in autogen static trail system usingBaseProjectileTrailTracker.must be returned a
NotNulltracker, for exampleBaseProjectileTrailTracker::new
-
_devModeReload
public static void _devModeReload()Will overwrite all the data or add ones with (new or existed)id, but never clear them.Must be only call it by game dev mode F8 reload, do not use it in mod.
Normally, only effective after scene switched, for example end the mission back to title.
-