Spawning destroyed thing Gun_TripleRocket...

Started by k2ymg, January 20, 2019, 04:59:34 AM

Previous topic - Next topic

k2ymg

steps:
- Equip a triple rocket launcher.
- Draft, and launch the rocket. When 1st rocket launched, pause the game immediately.
- Kill the pawn.

---
Spawning destroyed thing Gun_TripleRocket6588938 at (20, 0, 40). Correcting.
Verse.Log:Error(String, Boolean)
Verse.Thing:SpawnSetup(Map, Boolean)
Verse.ThingWithComps:SpawnSetup(Map, Boolean)
Verse.GenSpawn:Spawn(Thing, IntVec3, Map, Rot4, WipeMode, Boolean)
Verse.GenSpawn:Spawn(Thing, IntVec3, Map, WipeMode)
Verse.GenPlace:TryPlaceDirect(Thing, IntVec3, Map, Thing&, Action`2)
Verse.GenPlace:TryPlaceThing(Thing, IntVec3, Map, ThingPlaceMode, Thing&, Action`2, Predicate`1)
Verse.GenDrop:TryDropSpawn(Thing, IntVec3, Map, ThingPlaceMode, Thing&, Action`2, Predicate`1)
Verse.ThingOwner:TryDrop(Thing, IntVec3, Map, ThingPlaceMode, Thing&, Action`2, Predicate`1)
Verse.ThingOwner`1:TryDrop(Thing, IntVec3, Map, ThingPlaceMode, ThingWithComps&, Action`2, Predicate`1)
Verse.Pawn_EquipmentTracker:TryDropEquipment(ThingWithComps, ThingWithComps&, IntVec3, Boolean)
Verse.Pawn_EquipmentTracker:DropAllEquipment(IntVec3, Boolean)
Verse.Pawn:DropAndForbidEverything(Boolean)
Verse.Pawn:Kill(Nullable`1, Hediff)
Verse.Pawn_HealthTracker:CheckForStateChange(Nullable`1, Hediff)
Verse.Pawn_HealthTracker:AddHediff(Hediff, BodyPartRecord, Nullable`1, DamageResult)
Verse.HediffSet:AddDirect(Hediff, Nullable`1, DamageResult)
Verse.Pawn_HealthTracker:AddHediff(Hediff, BodyPartRecord, Nullable`1, DamageResult)
Verse.DamageWorker_AddInjury:FinalizeAndAddInjury(Pawn, Hediff_Injury, DamageInfo, DamageResult)
Verse.DamageWorker_AddInjury:FinalizeAndAddInjury(Pawn, Single, DamageInfo, DamageResult)
Verse.DamageWorker_AddInjury:ApplySpecialEffectsToPart(Pawn, Single, DamageInfo, DamageResult)
Verse.DamageWorker_AddInjury:ApplyDamageToPart(DamageInfo, Pawn, DamageResult)
Verse.DamageWorker_AddInjury:ApplyToPawn(DamageInfo, Pawn)
Verse.DamageWorker_AddInjury:Apply(DamageInfo, Thing)
Verse.Thing:TakeDamage(DamageInfo)
Verse.DamageWorker:ExplosionDamageThing(Explosion, Thing, List`1, IntVec3)
Verse.DamageWorker:ExplosionAffectCell(Explosion, IntVec3, List`1, Boolean)
Verse.Explosion:AffectCell(IntVec3)
Verse.Explosion:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

Couldn't add thing Gun_TripleRocket6588938 to spawned things.
Verse.Log:Error(String, Boolean)
Verse.Thing:SpawnSetup(Map, Boolean)
Verse.ThingWithComps:SpawnSetup(Map, Boolean)
Verse.GenSpawn:Spawn(Thing, IntVec3, Map, Rot4, WipeMode, Boolean)
Verse.GenSpawn:Spawn(Thing, IntVec3, Map, WipeMode)
Verse.GenPlace:TryPlaceDirect(Thing, IntVec3, Map, Thing&, Action`2)
Verse.GenPlace:TryPlaceThing(Thing, IntVec3, Map, ThingPlaceMode, Thing&, Action`2, Predicate`1)
Verse.GenDrop:TryDropSpawn(Thing, IntVec3, Map, ThingPlaceMode, Thing&, Action`2, Predicate`1)
Verse.ThingOwner:TryDrop(Thing, IntVec3, Map, ThingPlaceMode, Thing&, Action`2, Predicate`1)
Verse.ThingOwner`1:TryDrop(Thing, IntVec3, Map, ThingPlaceMode, ThingWithComps&, Action`2, Predicate`1)
Verse.Pawn_EquipmentTracker:TryDropEquipment(ThingWithComps, ThingWithComps&, IntVec3, Boolean)
Verse.Pawn_EquipmentTracker:DropAllEquipment(IntVec3, Boolean)
Verse.Pawn:DropAndForbidEverything(Boolean)
Verse.Pawn:Kill(Nullable`1, Hediff)
Verse.Pawn_HealthTracker:CheckForStateChange(Nullable`1, Hediff)
Verse.Pawn_HealthTracker:AddHediff(Hediff, BodyPartRecord, Nullable`1, DamageResult)
Verse.HediffSet:AddDirect(Hediff, Nullable`1, DamageResult)
Verse.Pawn_HealthTracker:AddHediff(Hediff, BodyPartRecord, Nullable`1, DamageResult)
Verse.DamageWorker_AddInjury:FinalizeAndAddInjury(Pawn, Hediff_Injury, DamageInfo, DamageResult)
Verse.DamageWorker_AddInjury:FinalizeAndAddInjury(Pawn, Single, DamageInfo, DamageResult)
Verse.DamageWorker_AddInjury:ApplySpecialEffectsToPart(Pawn, Single, DamageInfo, DamageResult)
Verse.DamageWorker_AddInjury:ApplyDamageToPart(DamageInfo, Pawn, DamageResult)
Verse.DamageWorker_AddInjury:ApplyToPawn(DamageInfo, Pawn)
Verse.DamageWorker_AddInjury:Apply(DamageInfo, Thing)
Verse.Thing:TakeDamage(DamageInfo)
Verse.DamageWorker:ExplosionDamageThing(Explosion, Thing, List`1, IntVec3)
Verse.DamageWorker:ExplosionAffectCell(Explosion, IntVec3, List`1, Boolean)
Verse.Explosion:AffectCell(IntVec3)
Verse.Explosion:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()

Spawned thing with 0 stackCount: Gun_TripleRocket6588938
Verse.Log:Error(String, Boolean)
Verse.GenSpawn:Spawn(Thing, IntVec3, Map, Rot4, WipeMode, Boolean)
Verse.GenSpawn:Spawn(Thing, IntVec3, Map, WipeMode)
Verse.GenPlace:TryPlaceDirect(Thing, IntVec3, Map, Thing&, Action`2)
Verse.GenPlace:TryPlaceThing(Thing, IntVec3, Map, ThingPlaceMode, Thing&, Action`2, Predicate`1)
Verse.GenDrop:TryDropSpawn(Thing, IntVec3, Map, ThingPlaceMode, Thing&, Action`2, Predicate`1)
Verse.ThingOwner:TryDrop(Thing, IntVec3, Map, ThingPlaceMode, Thing&, Action`2, Predicate`1)
Verse.ThingOwner`1:TryDrop(Thing, IntVec3, Map, ThingPlaceMode, ThingWithComps&, Action`2, Predicate`1)
Verse.Pawn_EquipmentTracker:TryDropEquipment(ThingWithComps, ThingWithComps&, IntVec3, Boolean)
Verse.Pawn_EquipmentTracker:DropAllEquipment(IntVec3, Boolean)
Verse.Pawn:DropAndForbidEverything(Boolean)
Verse.Pawn:Kill(Nullable`1, Hediff)
Verse.Pawn_HealthTracker:CheckForStateChange(Nullable`1, Hediff)
Verse.Pawn_HealthTracker:AddHediff(Hediff, BodyPartRecord, Nullable`1, DamageResult)
Verse.HediffSet:AddDirect(Hediff, Nullable`1, DamageResult)
Verse.Pawn_HealthTracker:AddHediff(Hediff, BodyPartRecord, Nullable`1, DamageResult)
Verse.DamageWorker_AddInjury:FinalizeAndAddInjury(Pawn, Hediff_Injury, DamageInfo, DamageResult)
Verse.DamageWorker_AddInjury:FinalizeAndAddInjury(Pawn, Single, DamageInfo, DamageResult)
Verse.DamageWorker_AddInjury:ApplySpecialEffectsToPart(Pawn, Single, DamageInfo, DamageResult)
Verse.DamageWorker_AddInjury:ApplyDamageToPart(DamageInfo, Pawn, DamageResult)
Verse.DamageWorker_AddInjury:ApplyToPawn(DamageInfo, Pawn)
Verse.DamageWorker_AddInjury:Apply(DamageInfo, Thing)
Verse.Thing:TakeDamage(DamageInfo)
Verse.DamageWorker:ExplosionDamageThing(Explosion, Thing, List`1, IntVec3)
Verse.DamageWorker:ExplosionAffectCell(Explosion, IntVec3, List`1, Boolean)
Verse.Explosion:AffectCell(IntVec3)
Verse.Explosion:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
---

Tynan

He was killed and his gun destroyed at the same moment, I guess. Would make sense if killed by an explosion, perhaps.
Tynan Sylvester - @TynanSylvester - Tynan's Blog