actor GeminiLaserBoss : MegaBuster 20041
{
Weapon.AmmoUse 0
Weapon.AmmoGive 100
Weapon.SlotNumber 1
Obituary "%o was suprised by %k's Gemini Laser."
weapon.ammotype "CloneAmmo"
inventory.pickupsound "weapon/weaponup"
+WEAPON.AMMO_OPTIONAL
Scale 2.0
States
{
Spawn:
WEAP M 1
loop
Ready:
GEMB A 0 ACS_ExecuteAlways(998,0,11)
GEMB A 0 A_JumpIfInventory("CloneSpawned",1,"FullReady")
GEMB A 0 A_JumpIfInventory("CloneAmmo",100,"FullReady")
GEMB A 10 A_WeaponReady(WRF_NOSWITCH)
GEMB A 0 A_GiveInventory("CloneAmmo",4)
Goto Ready+1
FullReady:
GEMB A 1 A_WeaponReady(WRF_NOSWITCH)
Goto Ready+1
Deselect:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower
GEMB A 1 A_Lower
Loop
Select:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
GEMB A 1 A_Raise
Loop
Fire:
PROC J 0 A_TakeInventory("SpawningMisfire",1)
GEMB A 0 A_PlaySoundEx("Weapon/Mbuster","Weapon")
GEMB A 0 A_FireCustomMissile("GemShot",0,0,8,0)
GEMB BC 3
GEMB A 10
GEMB A 0 A_JumpIfInventory("CloneSpawned",1,2)
GEMB A 0 A_GiveInventory("CloneAmmo",4)
GEMB A 0 A_ReFire
Goto Ready+1
AltFire:
GEMM A 0 A_JumpIfInventory("CloneSpawned",1,"Set")
goto GeminiLaser
GeminiLaser:
PROC J 0 A_TakeInventory("SpawningMisfire",1)
GEMB A 0 A_PlaySoundEx("weapon/gemini","Weapon")
GEMB A 0 A_FireCustomMissile("BossGeminiLaser",0,0,8,0)
GEMB BC 4
GEMB A 18
GEMB A 0 A_JumpIfInventory("CloneSpawned",1,2)
GEMB A 0 A_GiveInventory("CloneAmmo",4)
GEMB A 0 A_Refire
Goto Ready+1
Set:
GEMM A 0 A_JumpIfInventory("SpawningMisfire",1,"AltWait")
TNT1 A 0 A_PlaySoundEx("item/refill","Voice")
PROC J 0 A_GiveInventory("SpawningMisfire",1)
GEMM A 0 A_JumpIfInventory("CloneStationary",1,"Unset")
PROC J 0 A_GiveInventory("CloneStationary",1)
goto AltWait
UnSet:
PROC J 0 A_TakeInventory("CloneStationary",1)
PROC J 0 A_TakeInventory("CloneDistance",999)
TNT1 A 0 ACS_ExecuteAlways(149,0,0)
goto AltWait
AltWait:
GEMB A 1
GEMB A 1 A_WeaponReady(WRF_NOSWITCH)
PROC J 0 A_TakeInventory("SpawningMisfire",1)
goto Ready+1
NoAmmo:
GEMB A 1 ACS_Execute(979,0)
Goto Ready+1
Respawn:
GEMB A 1 A_GunFlash
TNT1 A 1 //A_TakeInventory("GemWaiter",1)
goto Ready+2
Flash:
TNT1 A 500
TNT1 A 1 A_GiveInventory("GemSpawner",1)
stop
}
}

actor BossGeminiLaser : GeminiLaser
{
damage (25)
States
{
Spawn:
GEMI A 0
GEMI A 0 A_SpawnItemEx("BossGeminiTrail1",0,0,0,0,0,0,0)
GEMI A 1 A_CountDown
GEMI A 0 A_SpawnItemEx("BossGeminiTrail2",0,0,0,0,0,0,0)
GEMI A 1 A_CountDown
GEMI A 0 A_SpawnItemEx("BossGeminiTrail3",0,0,0,0,0,0,0)
GEMI A 1 A_CountDown
GEMI B 0 A_SpawnItemEx("BossGeminiTrail4",0,0,0,0,0,0,0)
GEMI B 1 A_CountDown
GEMI B 0 A_SpawnItemEx("BossGeminiTrail5",0,0,0,0,0,0,0)
GEMI B 1 A_CountDown
loop
}
}

actor BossGeminiTrail1 : GemeniTrail
{
States
{
Spawn:
GEMI AAABB 1
stop
}
}
actor BossGeminiTrail2 : GemeniTrail
{
States
{
Spawn:
GEMI AABBA 1
stop
}
}
actor BossGeminiTrail3 : GemeniTrail
{
States
{
Spawn:
GEMI ABBAA 1
stop
}
}
actor BossGeminiTrail4 : GemeniTrail
{
States
{
Spawn:
GEMI BBAAA 1
stop
}
}

actor BossGeminiTrail5 : GemeniTrail
{
States
{
Spawn:
GEMI BAAAB 1
stop
}
}



actor GemShot : FastProjectile
{
PROJECTILE
+LOOKALLAROUND
+SKYEXPLODE
+DONTBLAST
+THRUGHOST
damagetype "Buster"
//seesound "weapon/mbuster"
Speed 64
Damage (10)
radius 5
height 5
scale 2.5
States
{
Spawn:
TNT1 A 1
BASB A 1 A_ChangeFlag("THRUGHOST", 0)
BASB A 1
Goto Spawn+2
Death:
BASB A 1
stop
}
}

actor GemClone
{
- SOLID
//+NOGRAVITY
MONSTER
//+MISSILE
+NOCLIP
+DONTBLAST
+SKYEXPLODE
-SOLID
-COUNTKILL
+FRIENDLY
-SHOOTABLE
speed 0
scale 2.5
+MISSILEMORE
+MISSILEEVENMORE
Radius 16
Height 56
reactiontime 256
meleerange 20
states
{
Spawn:
TNT1 A 0
TNT1 A 0 ACS_ExecuteAlways(149,0,2)
TNT1 A 5
TNT1 A 1 A_JumpIf(ACS_ExecuteWithResult(975,1)==1,"TeamTreble")
Goto SummonCooldown
SummonCooldown:
TNT1 A 15 A_TakeInventory("CloneFiring",999)
TNT1 A 1 A_JumpIf(ACS_ExecuteWithResult(975,1)==1,"TeamTreble")
Goto See
TeamTreble:
TNT1 A 0
TNT1 A 1
TNT1 A 0 A_PlaySoundEx("weapon/mbuster","weapon")
TNT1 A 0 A_CustomMissile("GemShot",25,25,0,0)
TNT1 A 2 A_GiveInventory("CloneFiring",1)
TNT1 A 13 A_TakeInventory("CloneFiring",999)
loop
See:
TNT1 A 0 //A_ClearTarget
TNT1 A 0
TNT1 A 1 A_Chase
TNT1 A 0 A_JumpIfTargetInLOS ("Missile", 0, 0)
loop
Missile:
TNT1 A 0
TNT1 A 1 A_FaceTarget
TNT1 A 0 A_PlaySoundEx("weapon/mbuster","weapon")
TNT1 A 0 A_CustomMissile("GemShot",25,25,0,0)
TNT1 A 2 A_GiveInventory("CloneFiring",1)
TNT1 A 13 A_TakeInventory("CloneFiring",999)
TNT1 A 0 A_JumpIfTargetInLOS ("Missile", 0, 0)
TNT1 A 0 A_ClearTarget
Goto See 
Death:
TNT1 A 0
stop
}
}


actor GemCloneHitbox
{
+MISSILE
Speed 0
+NOCLIP
+DONTSPLASH
Damage 0
Height 56
Radius 16
health 100
scale 2.5
damagefactor "Snake", 1.5
+FRIENDLY
+NOTARGETSWITCH
+SHOOTABLE
+NOBLOOD
-SOLID
//+THRUACTORS 
//+BOUNCEONACTORS
+DONTBLAST
+DONTREFLECT
painchance 256
bloodtype ""
+GHOST
//+NOINTERACTION
States
{
Spawn:
TNT1 A 0
TNT1 A 1
Spawn2:
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualA", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneRun",1,"Run")
loop
Run:
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualB", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualB", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualB", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualB", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualB", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualC", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualC", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualC", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualC", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualC", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualD", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualD", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualD", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualD", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualD", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualE", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualE", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualE", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualE", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualE", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneStationary",1,"Spawn2")
loop
Shoot:
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualF", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualF", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualF", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualF", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualF", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualF", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualF", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualF", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualF", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
Goto Spawn2
Death:
TNT1 A 1 ACS_ExecuteAlways(150,0)
loop
Death2:
TNT1 A 1
stop
Pain.Snake:
TNT1 A 0 A_PlaySoundEx("classes/geminipain","Voice")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH3", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH2", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH2", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH2", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH2", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH2", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH2", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH2", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH2", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH2", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
goto Spawn2
Pain:
TNT1 A 0 A_PlaySoundEx("classes/geminipain","Voice")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH1", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH1", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH1", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH1", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH1", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH1", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH1", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH1", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH1", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH1", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
TNT1 A 0 A_JumpIfInTargetInventory("CloneFiring",1,"Shoot")
TNT1 A 0 A_GiveToTarget("CloneInventoryFrame", 1)
TNT1 A 0 ACS_ExecuteAlways(150,0)
TNT1 A 0 A_Stop
TNT1 A 1 A_SpawnItemEx("GemCloneVisualH0", 0, 0, 0, momx, momy, momz, 0, SXF_ABSOLUTEMOMENTUM|SXF_TRANSFERTRANSLATION|SXF_CLIENTSIDE, 0)
goto Spawn2
}
}

actor CloneInventoryFrame : CustomInventory
{
inventory.amount 1
inventory.maxamount 1
States
{
Spawn:
TNT1 A 0
stop
Pickup:
TNT1 A 0
TNT1 A 0 A_GiveInventory("CloneDistance", 1)
TNT1 A 0 A_JumpIfInventory("CloneStationary", 1, "RunClear")
TNT1 A 0 A_GiveInventory("CloneRun", 1)
stop
RunClear:
TNT1 A 0 A_TakeInventory("CloneRun",999)
stop
}
}

actor GemCloneVisualA
{
scale 2.5
- SOLID
+NOGRAVITY
+CLIENTSIDEONLY
States
{
Spawn:
GEMM A 0
GEMM A 1
stop
}
}
actor GemCloneVisualB : GemCloneVisualA
{
States
{
Spawn:
GEMM B 0
GEMM B 1
stop
}
}
actor GemCloneVisualC : GemCloneVisualA
{
States
{
Spawn:
GEMM C 0
GEMM C 1
stop
}
}
actor GemCloneVisualD : GemCloneVisualA
{
States
{
Spawn:
GEMM D 0
GEMM D 1
stop
}
}
actor GemCloneVisualE : GemCloneVisualA
{
States
{
Spawn:
GEMM E 0
GEMM E 1
stop
}
}
actor GemCloneVisualF : GemCloneVisualA
{
States
{
Spawn:
GEMM F 0
GEMM F 1
stop
}
}

actor GemCloneVisualH0 : GemCloneVisualA
{
States
{
Spawn:
GEMM H 0
GEMM H 1
stop
}
}

actor GemCloneVisualH1 : GemCloneVisualA
{
States
{
Spawn:
GEMM H 0
GEMM H 1 A_SpawnItem("ClonePainFX1",0,3)
stop
}
}

actor GemCloneVisualH2 : GemCloneVisualA
{
States
{
Spawn:
GEMM H 0
GEMM H 1 A_SpawnItem("ClonePainFX2",0,3)
stop
}
}

actor GemCloneVisualH3 : GemCloneVisualA
{
States
{
Spawn:
GEMM H 0
GEMM H 1 A_SpawnItem("ClonePainFX3",0,3)
stop
}
}

actor ClonePainFX1 : PainFX
{
+CLIENTSIDEONLY
}

actor ClonePainFX2 : PainFX2
{
+CLIENTSIDEONLY
}

actor ClonePainFX3 : PainFX3
{
+CLIENTSIDEONLY
}


actor CloneAmmo : Ammo
{
+INVENTORY.IGNORESKILL 
inventory.amount 1
inventory.maxamount 100
}

actor CloneSpawning : Inventory
{
inventory.amount 1
inventory.maxamount 1
}
actor CloneSpawned : Inventory
{
inventory.amount 1
inventory.maxamount 1
}
actor CloneStationary : Inventory
{
inventory.amount 1
inventory.maxamount 1
}
actor CloneAngle : Inventory
{
inventory.amount 1
inventory.maxamount 255
}
actor CloneDistance : Inventory
{
inventory.amount 1
inventory.maxamount 8
}

actor CloneRun : Inventory
{
inventory.amount 1
inventory.maxamount 1
}
actor CloneFiring : Inventory
{
inventory.amount 1
inventory.maxamount 1
}
actor CloneBug : Inventory
{
inventory.amount 1
inventory.maxamount 1
}
actor CloneID : Inventory
{
inventory.amount 1
inventory.maxamount 32
}

actor GemSpawner : CustomInventory
{
inventory.amount 1
inventory.maxamount 1
inventory.icon "GemIcon"
scale 2.0
+COUNTITEM
+INVBAR
states
{
Spawn:
WEA2 Q 1
loop
Use:
TNT1 A 0 A_JumpIfInventory("CloneSpawning",1,"Failure")
TNT1 A 0 A_JumpIfInventory("CloneSpawned",1,"Success2")
TNT1 A 0 A_JumpIfInventory("CloneAmmo",100,"Success")
fail
Success:
TNT1 A 0 A_SpawnItemEx("GemClone")
TNT1 A 0 A_SpawnItemEx("GemCloneHitbox", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION|SXF_TRANSFERTRANSLATION , 0)
TNT1 A 0 A_TakeInventory("CloneDistance",999)
TNT1 A 0 A_TakeInventory("CloneStationary",999)
TNT1 A 0 ACS_ExecuteAlways(149,0,0)
TNT1 A 0 A_GiveInventory("CloneSpawning",1)
TNT1 A 1 A_PlaySoundEx("item/refill","Voice")
fail
Success2:
TNT1 A 0 A_TakeInventory("CloneSpawned",999)
TNT1 A 1 A_PlaySoundEx("item/refill","Voice")
fail
Failure:
TNT1 A 1
fail
//TNT1 A 1 A_PlaySoundEx("weapon/gemini","weapon")
}
}

actor CloneRareBug : CustomInventory
{
inventory.amount 1
inventory.maxamount 1
States
{
Spawn:
TNT1 A 0
stop
Pickup:
TNT1 A 0
TNT1 A 0 A_GiveInventory("CloneBug", 1)
TNT1 A 0 A_PlaySoundEx("weapon/hardglitch","weapon")
stop
}
}