Starsector 0.97a is out! (02/02/24); New blog post: Simulator Enhancements (03/13/24)
Code[code]60965 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain - java.lang.IndexOutOfBoundsException: Index: 0, Size: 0java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.rangeCheck(Unknown Source) at java.util.ArrayList.get(Unknown Source) at com.fs.starfarer.loading.scripts.ScriptStore.?00000(Unknown Source) at com.fs.starfarer.settings.StarfarerSettings.o00000(Unknown Source) at com.fs.starfarer.launcher.ModManager.getEnabledModPlugins(Unknown Source) at com.fs.starfarer.loading.ResourceLoaderState.init(Unknown Source) at com.fs.state.AppDriver.begin(Unknown Source) at com.fs.starfarer.combat.CombatMain.main(Unknown Source) at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source) at java.lang.Thread.run(Unknown Source)[/code]
[code]60965 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain - java.lang.IndexOutOfBoundsException: Index: 0, Size: 0java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.rangeCheck(Unknown Source) at java.util.ArrayList.get(Unknown Source) at com.fs.starfarer.loading.scripts.ScriptStore.?00000(Unknown Source) at com.fs.starfarer.settings.StarfarerSettings.o00000(Unknown Source) at com.fs.starfarer.launcher.ModManager.getEnabledModPlugins(Unknown Source) at com.fs.starfarer.loading.ResourceLoaderState.init(Unknown Source) at com.fs.state.AppDriver.begin(Unknown Source) at com.fs.starfarer.combat.CombatMain.main(Unknown Source) at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
It can but I think you'd be better off using a deco weapon.
MagicGuidedProjectileScript (allows projectiles to track their target)
List<DamagingProjectileAPI> projectiles = engine.getProjectiles(); int size = projectiles.size(); for (int i = 0; i < size; i++) { proj = projectiles.get(i); String spec = proj.getProjectileSpecId(); WeaponAPI mainWeapon = proj.getWeapon(); if (mainWeapon.getShip().getShipTarget() != null) { target = mainWeapon.getShip().getShipTarget(); } else { target = AIUtils.getNearestEnemy(proj); } switch (spec) { case LIGHT_PLASMA_DART_PROJECTILE_ID: isGuided = true; break; if (isGuided) { engine.addPlugin(MagicGuidedProjectileScript(proj, target)); }