actor Magnetman : ClassBase
{
player.displayname "Magnetman"
player.soundclass "magnetmanc"
player.startitem "MagnetMissileBoss"
player.startitem "PullAmmo", 28
damagefactor "Shock", 1.5
damagefactor "Thunder", 1.2
damagefactor "Bolt", 1.2
States
{
Spawn:
MAGM A 0
MAGM B 1 ACS_ExecuteAlways(137)
MAGM A 1 ACS_ExecuteAlways(137)
Goto Spawn+2
See:
MAGM BCDE 5 ACS_ExecuteAlways(137)
Goto Spawn
Missile:
MAGM F 1
MAGM FFFF 1 A_JumpIfInventory("PullCharge",1,"MagnetPull")
Missile2:
MAGM G 4
goto Spawn
MagnetPull:
MAGM IIJJ 2 A_JumpIfInventory("EndPull",1,"Missile2")
loop
ClassPain:
MAGM H 0
goto PainContinue
ClassDeath:
MAGM H 0 A_TakeInventory("MagnetMissileBoss")
goto DeathContinue
DropWeapon:
MAGM H 0 A_TakeInventory("MagnetMissileBoss")
MAGM Z 0 A_SpawnItemEx("MagnetMissileWepCDropped")
MAGM Z -1
stop
Pain.Shock:
PLAY H 0 A_GiveInventory("SuperEffective", 3)
goto "ClassBase::Pain.Shock"
Pain.Thunder:
PLAY H 0 A_GiveInventory("SuperEffective", 3)
goto "ClassBase::Pain.Thunder"
Pain.Bolt:
PLAY H 0 A_GiveInventory("SuperEffective", 3)
goto "ClassBase::Pain.Bolt"
}
}


actor MagHitPickup : RollHitPickup
{
States
{
Pickup:
TNT1 A 0 A_JumpIf((TID>999 && TID<1032), "Pickup2")
stop
/*Pickup2:
TNT1 A 0 A_TakeFromTarget("PusheeID", 999)
TNT1 A 0 A_GiveToTarget("PusheeID", TID-999)
TNT1 A 0 A_GiveToTarget("MagHitPickup2")
stop*/
Pickup2:
TNT1 A 0 A_JumpIf((TID-999==1), "ID1")
TNT1 A 0 A_JumpIf((TID-999==2), "ID2")
TNT1 A 0 A_JumpIf((TID-999==3), "ID3")
TNT1 A 0 A_JumpIf((TID-999==4), "ID4")
TNT1 A 0 A_JumpIf((TID-999==5), "ID5")
TNT1 A 0 A_JumpIf((TID-999==6), "ID6")
TNT1 A 0 A_JumpIf((TID-999==7), "ID7")
TNT1 A 0 A_JumpIf((TID-999==8), "ID8")
TNT1 A 0 A_JumpIf((TID-999==9), "ID9")
TNT1 A 0 A_JumpIf((TID-999==10), "ID10")
TNT1 A 0 A_JumpIf((TID-999==11), "ID11")
TNT1 A 0 A_JumpIf((TID-999==12), "ID12")
TNT1 A 0 A_JumpIf((TID-999==13), "ID13")
TNT1 A 0 A_JumpIf((TID-999==14), "ID14")
TNT1 A 0 A_JumpIf((TID-999==15), "ID15")
TNT1 A 0 A_JumpIf((TID-999==16), "ID16")
TNT1 A 0 A_JumpIf((TID-999==17), "ID17")
TNT1 A 0 A_JumpIf((TID-999==18), "ID18")
TNT1 A 0 A_JumpIf((TID-999==19), "ID19")
TNT1 A 0 A_JumpIf((TID-999==20), "ID20")
TNT1 A 0 A_JumpIf((TID-999==21), "ID21")
TNT1 A 0 A_JumpIf((TID-999==22), "ID22")
TNT1 A 0 A_JumpIf((TID-999==23), "ID23")
TNT1 A 0 A_JumpIf((TID-999==24), "ID24")
TNT1 A 0 A_JumpIf((TID-999==25), "ID25")
TNT1 A 0 A_JumpIf((TID-999==26), "ID26")
TNT1 A 0 A_JumpIf((TID-999==27), "ID27")
TNT1 A 0 A_JumpIf((TID-999==28), "ID28")
TNT1 A 0 A_JumpIf((TID-999==29), "ID29")
TNT1 A 0 A_JumpIf((TID-999==30), "ID30")
TNT1 A 0 A_JumpIf((TID-999==31), "ID31")
TNT1 A 0 A_JumpIf((TID-999==32), "ID32")
stop
ID1:
TNT1 A 0 A_GiveToTarget("MagHitPickupID1",1)
stop
ID2:
TNT1 A 0 A_GiveToTarget("MagHitPickupID2",1)
stop
ID3:
TNT1 A 0 A_GiveToTarget("MagHitPickupID3",1)
stop
ID4:
TNT1 A 0 A_GiveToTarget("MagHitPickupID4",1)
stop
ID5:
TNT1 A 0 A_GiveToTarget("MagHitPickupID5",1)
stop
ID6:
TNT1 A 0 A_GiveToTarget("MagHitPickupID6",1)
stop
ID7:
TNT1 A 0 A_GiveToTarget("MagHitPickupID7",1)
stop
ID8:
TNT1 A 0 A_GiveToTarget("MagHitPickupID8",1)
stop
ID9:
TNT1 A 0 A_GiveToTarget("MagHitPickupID9",1)
stop
ID10:
TNT1 A 0 A_GiveToTarget("MagHitPickupID10",1)
stop
ID11:
TNT1 A 0 A_GiveToTarget("MagHitPickupID11",1)
stop
ID12:
TNT1 A 0 A_GiveToTarget("MagHitPickupID12",1)
stop
ID13:
TNT1 A 0 A_GiveToTarget("MagHitPickupID13",1)
stop
ID14:
TNT1 A 0 A_GiveToTarget("MagHitPickupID14",1)
stop
ID15:
TNT1 A 0 A_GiveToTarget("MagHitPickupID15",1)
stop
ID16:
TNT1 A 0 A_GiveToTarget("MagHitPickupID16",1)
stop
ID17:
TNT1 A 0 A_GiveToTarget("MagHitPickupID17",1)
stop
ID18:
TNT1 A 0 A_GiveToTarget("MagHitPickupID18",1)
stop
ID19:
TNT1 A 0 A_GiveToTarget("MagHitPickupID19",1)
stop
ID20:
TNT1 A 0 A_GiveToTarget("MagHitPickupID20",1)
stop
ID21:
TNT1 A 0 A_GiveToTarget("MagHitPickupID21",1)
stop
ID22:
TNT1 A 0 A_GiveToTarget("MagHitPickupID22",1)
stop
ID23:
TNT1 A 0 A_GiveToTarget("MagHitPickupID23",1)
stop
ID24:
TNT1 A 0 A_GiveToTarget("MagHitPickupID24",1)
stop
ID25:
TNT1 A 0 A_GiveToTarget("MagHitPickupID25",1)
stop
ID26:
TNT1 A 0 A_GiveToTarget("MagHitPickupID26",1)
stop
ID27:
TNT1 A 0 A_GiveToTarget("MagHitPickupID27",1)
stop
ID28:
TNT1 A 0 A_GiveToTarget("MagHitPickupID28",1)
stop
ID29:
TNT1 A 0 A_GiveToTarget("MagHitPickupID29",1)
stop
ID30:
TNT1 A 0 A_GiveToTarget("MagHitPickupID30",1)
stop
ID31:
TNT1 A 0 A_GiveToTarget("MagHitPickupID31",1)
stop
ID32:
TNT1 A 0 A_GiveToTarget("MagHitPickupID32",1)
stop
}
}

actor MagHitPickup2 : RollHitPickup
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0)
stop
}
}

actor MagHitPickupID1 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,1)
stop
}
}
actor MagHitPickupID2 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,2)
stop
}
}
actor MagHitPickupID3 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,3)
stop
}
}
actor MagHitPickupID4 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,4)
stop
}
}
actor MagHitPickupID5 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,5)
stop
}
}
actor MagHitPickupID6 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,6)
stop
}
}
actor MagHitPickupID7 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,7)
stop
}
}
actor MagHitPickupID8 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,8)
stop
}
}
actor MagHitPickupID9 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,9)
stop
}
}
actor MagHitPickupID10 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,10)
stop
}
}
actor MagHitPickupID11 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,11)
stop
}
}
actor MagHitPickupID12 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,12)
stop
}
}
actor MagHitPickupID13 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,13)
stop
}
}
actor MagHitPickupID14 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,14)
stop
}
}
actor MagHitPickupID15 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,15)
stop
}
}
actor MagHitPickupID16 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,16)
stop
}
}
actor MagHitPickupID17 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,17)
stop
}
}
actor MagHitPickupID18 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,18)
stop
}
}
actor MagHitPickupID19 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,19)
stop
}
}
actor MagHitPickupID20 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,20)
stop
}
}
actor MagHitPickupID21 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,21)
stop
}
}
actor MagHitPickupID22 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,22)
stop
}
}
actor MagHitPickupID23 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,23)
stop
}
}
actor MagHitPickupID24 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,24)
stop
}
}
actor MagHitPickupID25 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,25)
stop
}
}
actor MagHitPickupID26 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,26)
stop
}
}
actor MagHitPickupID27 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,27)
stop
}
}
actor MagHitPickupID28 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,28)
stop
}
}
actor MagHitPickupID29 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,29)
stop
}
}
actor MagHitPickupID30 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,30)
stop
}
}
actor MagHitPickupID31 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,31)
stop
}
}
actor MagHitPickupID32 : MagHitPickup2
{
states
{
Pickup:
TNT1 A 0 ACS_ExecuteAlways(207,0,0,32)
stop
}
}