1
Modding / SpawnDamagingExplosion: NullPointerException
« on: November 16, 2019, 05:05:06 AM »
Keep getting a NullPointerException in applyDamageInner() when a spawned explosion's dealing damage, whether's to/has a source or not.
Fairly recent addition with no discussion so maybe'm not being a knucklehead.
Callstack (full log)
Fairly recent addition with no discussion so maybe'm not being a knucklehead.
Code
val spec = DamagingExplosionSpec(
0.1f, // duration
30f, // radius
15f, // coreRadius
500f, // maxDamage
250f, // minDamage
CollisionClass.HITS_SHIPS_AND_ASTEROIDS, // collisionClass
CollisionClass.HITS_SHIPS_AND_ASTEROIDS, // collisionClassByFighter
5f, // particleSizeMin
3f, // particleSizeRange
1f, // particleDuration
50, // particleCount
Color(255, 75, 75, 55), // particleColor
Color(255, 75, 75, 55) // explosionColor
)
combat.spawnDamagingExplosion(spec, ship, ship.location, true)
Callstack (full log)
Spoiler
java.lang.NullPointerException
at com.fs.starfarer.combat.entities.Ship.applyDamageInner(Unknown Source)
at com.fs.starfarer.combat.entities.Ship.applyDamageInner(Unknown Source)
at com.fs.starfarer.combat.entities.Ship.applyDamage(Unknown Source)
at com.fs.starfarer.combat.class.A.D.o00000(Unknown Source)
at com.fs.starfarer.combat.class.A.o00000(Unknown Source)
at com.fs.starfarer.combat.class.A.o00000(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advanceInner(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advance(Unknown Source)
at com.fs.starfarer.combat.CombatState.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$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
at com.fs.starfarer.combat.entities.Ship.applyDamageInner(Unknown Source)
at com.fs.starfarer.combat.entities.Ship.applyDamageInner(Unknown Source)
at com.fs.starfarer.combat.entities.Ship.applyDamage(Unknown Source)
at com.fs.starfarer.combat.class.A.D.o00000(Unknown Source)
at com.fs.starfarer.combat.class.A.o00000(Unknown Source)
at com.fs.starfarer.combat.class.A.o00000(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advanceInner(Unknown Source)
at com.fs.starfarer.combat.CombatEngine.advance(Unknown Source)
at com.fs.starfarer.combat.CombatState.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$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
[close]