ACTOR TaskForceBeacon : MarineBeacon
{
Inventory.MaxAmount 1
Inventory.InterHubAmount 1
Inventory.Icon "B3ZCA0"
Inventory.PickupSound "Beacon/Pickup"
Inventory.PickupMessage "Task Force Beacon"
Tag "Task Force Beacon - Elite Marine Squad"
States
{
  Spawn:
	B34C B -1
    Stop
  Use:
	TNT1 A 1 A_SpawnItemEx("TaskForceBeaconActivated",0,0,16,8,0,4,0,0,0,tid-1)
	Stop
}
}

ACTOR TaskForceBeaconActivated : MarineBeaconActivated
{
States
{
  Spawn:
    B34C B 20
    B34C C 15 Bright A_PlaySound("beacon/alarm")
    B34C B 20
    B34C C 15 Bright A_PlaySound("beacon/alarm")
    B34C B 20
    B34C C 15 Bright A_PlaySound("beacon/alarm")
    B34C C 35 Bright
    B34C BBBB 35 A_SpawnItemEx("TaskForceBeaconActivatedSpawners",0,0,0,0,0,0,0,32|SXF_SETMASTER,0,tid)
	B34C B 1
    Goto Death
  Death:
	TNT1 A 0
    TNT1 A 1 A_SpawnItemEx("TeleportFog")
    Stop
  Explosion:
	B34C BB 35 A_PlaySound("weapon/warn")
	TNT1 A 0 A_SpawnItem("LargeBeaconKaboom")
    Stop
  }
}

ACTOR TaskForceBeaconActivatedSpawners : MarineBeaconActivatedSpawners
{
States
{
   Spawn:
    TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("TeleportFog")
	TNT1 A 0 A_Jump(32,9)
	TNT1 A 0 A_Jump(256,1,2,3,4,5,6,7,8,9)
	TNT1 A 5 A_SpawnItemEx("TaskForceGuyTechVulcan",0,0,0,0,0,0,0,32|SXF_TRANSFERPOINTERS,0,tid)
	Goto End
	TNT1 A 5 A_SpawnItemEx("TaskForceGuyTechRipper",0,0,0,0,0,0,0,32|SXF_TRANSFERPOINTERS,0,tid)
	Goto End
	TNT1 A 5 A_SpawnItemEx("TaskForceGuyTechBlaster",0,0,0,0,0,0,0,32|SXF_TRANSFERPOINTERS,0,tid)
	Goto End
	TNT1 A 5 A_SpawnItemEx("TaskForceGuyExAR",0,0,0,0,0,0,0,32|SXF_TRANSFERPOINTERS,0,tid)
	Goto End
	TNT1 A 5 A_SpawnItemEx("TaskForceGuyBarbatos",0,0,0,0,0,0,0,32|SXF_TRANSFERPOINTERS,0,tid)
	Goto End
	TNT1 A 5 A_SpawnItemEx("TaskForceGuyBFG10K",0,0,0,0,0,0,0,32|SXF_TRANSFERPOINTERS,0,tid)
	Goto End
	TNT1 A 5 A_SpawnItemEx("TaskForceGuyBFG15K",0,0,0,0,0,0,0,32|SXF_TRANSFERPOINTERS,0,tid)
	Goto End
	TNT1 A 5 A_SpawnItemEx("TaskForceGuyExNailgun",0,0,0,0,0,0,0,32|SXF_TRANSFERPOINTERS,0,tid)
	Goto End
	TNT1 A 5 A_SpawnItemEx("TaskForceGuyEFG9000",0,0,0,0,0,0,0,32|SXF_TRANSFERPOINTERS,0,tid)
	Goto End
}
}

ACTOR TaskForceMiniBeacon : MarineBeacon
{
Inventory.MaxAmount 3
Inventory.InterHubAmount 3
Inventory.Icon "TFMBZ0"
Inventory.PickupSound "Beacon/Pickup"
Inventory.PickupMessage "Task Force Mini Beacon"
Tag "Task Force Mini Beacon - Single Elite Marine"
Scale 0.8
States
{
  Spawn:
	TFMB A -1
    Stop
  Use:
	TNT1 A 1 A_SpawnItemEx("TaskForceMiniBeaconActivated",0,0,16,8,0,4,0,0,0,tid-1)
	Stop
}
}

ACTOR TaskForceMiniBeaconActivated : MarineBeaconActivated
{
States
{
  Spawn:
    TFMB ABCDE 6
    TFMB E 20
    TFMB F 15 Bright A_PlaySound("beacon/alarm")
    TFMB E 20
	//TNT1 A 0 A_Jump(64,"Explosion")
    TFMB F 15 Bright A_PlaySound("beacon/alarm")
    TFMB E 20
    TFMB F 15 Bright A_PlaySound("beacon/alarm")
    TFMB F 35 Bright
    TFMB E 70 A_SpawnItemEx("TaskForceBeaconActivatedSpawners",0,0,0,0,0,0,0,32|SXF_SETMASTER,0,tid)
	TFMB A 1
    Goto Death
  Death:
	TNT1 A 0
    TNT1 A 1 A_SpawnItemEx("TeleportFog")
	Stop
  Explosion:
    TFMB F 15 Bright A_PlaySound("weapon/warn")
    TFMB E 20
    TFMB F 15 Bright A_PlaySound("weapon/warn")
	TNT1 A 0 A_SpawnItem("BeaconKaboom")
    Stop
  }
}