actor head : BasicProjectile 
{ 
states 
{ 
spawn:
TNT1 A 0 
TNT1 A 0 A_RearrangePointers(AAPTR_NULL, AAPTR_TARGET, AAPTR_DEFAULT) // target (player that fired) moves to MASTER, TARGET is erased
TNT1 A 0 A_SpawnItemEx("trail")
TNT1 A 0 A_RearrangePointers(AAPTR_MASTER, AAPTR_TARGET, AAPTR_DEFAULT) // master (player that fired) moves to TARGET
ICES -1
stop
}
}

Actor trail : head 
{ 
states 
{ 
Spawn: 
TNT1 A 0
TNT1 A 0 A_RearrangePointers(AAPTR_DEFAULT,AAPTR_TARGET,AAPTR_DEFAULT) // TARGET (head) moves to MASTER
TNT1 A 0 A_TransferPointer(AAPTR_MASTER,AAPTR_DEFAULT,AAPTR_MASTER,AAPTR_TARGET) // copy his MASTER's MASTER (which is the player that fired) to his TARGET field
warp: 
ICES A 1 a_warp(aaptr_master,0,0,0,0,WARPF_nocheckposition)
loop
}
}
