Yes, here it is, through disregarding which actor has the SpawnItemEx pointer transfer flag or the ReorganisePointer action, it won't work. I'm pretty sure it has nothing to do with the actor's behavior, after all everyone could use at any moment a SpawnItemEx, right ?
Here's a random actor that would cause the same error message (see pictures) as any other actor that has the SpawnItemEx flag or pointer transfer stuff.
Code: Select all
actor StardustLaevateinn
{
-SOLID
-SHOOTABLE
+SEEKERMISSILE
+LOOKALLAROUND
-EXTREMEDEATH
+NOGRAVITY
+DONTBLAST
+NOTARGETSWITCH
obituary "%o should have thought two times before firing a binding circle."
+SKYEXPLODE
speed 0
scale 5.6
states
{
Spawn:
TNT1 A 0
TNT1 A 0 A_PlaySoundEx("Weapon/StardustFlandruCircle", "Body")
TNT1 A 0 A_GiveInventory("StardustLaevateinnSwitch", 1)
STMP QRQRQRQRQ 4
TrembleInTerrorYourAreFinished:
STMP QRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQ 4 A_LookEx(LOF_NOSOUNDCHECK | LOF_NOSEESOUND, 0, 0, 0, 360, "PrepareToBecomeSpaceDust")
stop
PrepareToBecomeSpaceDust:
TNT1 A 0 A_PlaySoundEx("Weapon/StardustRiposteFlandre", "Voice")
KYOR A 0 A_FaceTarget
KYOR A 0 A_CustomMissile("StardustLaserCounter", 0, 0, 0)
Death:
STMP QRQRQRQRQRQRQ 4
TNT1 A 0
TNT1 A 0 A_RearrangePointers(AAPTR_NULL, AAPTR_NULL, AAPTR_DEFAULT) // Look at here, look at here ! Nothing wrong with this RearrangePointer, right.
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, -80, 0, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, -80, 35, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, -80, 70, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, -80, 105, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, -80, 140, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 0, 0, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 0, 35, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 0, 70, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 0, 105, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 0, 140, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 80, 0, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 80, 35, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 80, 70, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 80, 105, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 80, 140, 0, 0, 0)
stop
}
}
The code above results in :
http://i44.tinypic.com/nlcx15.png
Code: Select all
actor StardustLaevateinn
{
-SOLID
-SHOOTABLE
+SEEKERMISSILE
+LOOKALLAROUND
-EXTREMEDEATH
+NOGRAVITY
+DONTBLAST
+NOTARGETSWITCH
obituary "%o should have thought two times before firing a binding circle."
+SKYEXPLODE
speed 0
scale 5.6
states
{
Spawn:
TNT1 A 0
TNT1 A 0 A_PlaySoundEx("Weapon/StardustFlandruCircle", "Body")
TNT1 A 0 A_GiveInventory("StardustLaevateinnSwitch", 1)
STMP QRQRQRQRQ 4
TrembleInTerrorYourAreFinished:
STMP QRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQ 4 A_LookEx(LOF_NOSOUNDCHECK | LOF_NOSEESOUND, 0, 0, 0, 360, "PrepareToBecomeSpaceDust")
stop
PrepareToBecomeSpaceDust:
TNT1 A 0 A_PlaySoundEx("Weapon/StardustRiposteFlandre", "Voice")
KYOR A 0 A_FaceTarget
KYOR A 0 A_CustomMissile("StardustLaserCounter", 0, 0, 0)
Death:
STMP QRQRQRQRQRQRQ 4
TNT1 A 0
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, -80, 0, 0, 0, 0, SXF_TRANSFERPOINTERS) // Look at here, look at here ! Nothing wrong with this flag, yes ?
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, -80, 0, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, -80, 35, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, -80, 70, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, -80, 105, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, -80, 140, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 0, 0, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 0, 35, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 0, 70, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 0, 105, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 0, 140, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 80, 0, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 80, 35, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 80, 70, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 80, 105, 0, 0, 0)
TNT1 A 0 A_SpawnItemEx("StardustStardustRedHigh", 0, 80, 140, 0, 0, 0)
stop
}
}
This code results in :
http://i41.tinypic.com/2vjaohk.png