actor TrebleSummon : CustomInventory
{
inventory.amount 1
inventory.maxamount 1
inventory.pickupmessage "Support Item! Treble Call!"
inventory.icon "TrebIcon"
Inventory.PickupSound "item/1up"
scale 2.0
+COUNTITEM
+INVBAR
states
{
Spawn:
WEAP Q 1
loop
Use:
WEAP Q 0 A_PlaySoundEx("item/refill","Voice")
WEAP Q 0 A_SpawnItemEx("TrebleItemer", 80, 0, 256, 0, 0, -24, 0, SXF_NOCHECKPOSITION, 0)
stop
}
}

actor TrebleItemer
{
- SOLID
+NOGRAVITY
+DONTBLAST
+NOCLIP
+SKYEXPLODE
+MISSILE
scale 2.5
Radius 12
Height 32
speed 0
meleerange 80
reactiontime 250
states
{
Spawn:
TRBL F 0 A_Jump(256,"Death")
TRBL F 1 A_ChangeFlag("MISSILE",0)
TRBL F 1
TRBL F 1 //A_PlaySound("support/rushsummon")
TRBL GH 2 A_JumpIf(z-floorz<=0, "Search")
Goto Spawn+4
Search:
TRBL A 0 A_ChangeFlag("NOCLIP",0)
TRBL A 3
TRBL BCBCBCBCBCBCBCBCBCBC 2 A_Chase
TRBL A 0 A_CountDown
Goto Search+3
Melee:
TRBL D 7 A_FaceTarget
TRBL E 18 A_SpawnItemEx("RandomWeapon",0,0,32,0,0,0)
TRBL E 0 A_Die
Goto Death
Death:
TRBL F 0 ThrustThingZ(0, 34, 0, 1)
TRBL F 1 A_JumpIf(z-ceilingz==0-32, "Bye")
Goto Death+1
Bye:
TRBL F 1
stop
}
}

actor RandomBassWeapon
{
States
{
Spawn:
TNT1 A 0
TNT1 A 1 A_Jump(256, 
"ETank",
"WTank",
"MTank",
"TangoSummon",
"BubbleLeadWep",
"LeafShieldWep",
"AtomicFireWep",
"ShadowBladeWep",
"NapalmBombWep",
"AirShooterWep",
"HyperBombWep",
"MagnetMissileWep",
"TopSpinWep",
"NeedleCannonWep",
"GeminiLaserWep",
"SearchSnakeWep",
"TimeStopperWep",
"SuperArmWep",
"IceSlasherWep",
"ThunderBeamWep",
"MetalBladeWep",
"HardKnuckleWep",
"BlizzardAttackWep",
"DrillBombWep",
"FireStormWep",
"CrashBombWep",
"ChargeKickWep",
"RingBoomerangWep",
"SparkShockWep",
"PowerStoneWep",
"GyroAttackWep",
"DustCrusherWep",
"PharaohShotWep",
"WaterWaveWep",
"CrystalEyeWep",
"SkullBarrierWep",
"FlameBlastWep",
"YamatoSpearWep",
"DiveMissileWep",
"PlantBarrierWep",
"SilverTomahawkWep",
"WindStormWep",
"KnightCrushWep",
"StarCrashWep",
"RainFlushWep",
"ScrewCrusherWep",
"BalladeCrackerWep",
"CentaurFlashWep",
"DiveMissileWep",
"GravityHoldWep",
"FlashStopperWep",
"MirrorBusterWep",
"SakugarneWep",
"FreezeCrackerWep",
"RollingCutterWep",
"TrebleSummon"
)
stop
ETank:
TNT1 A 1 A_SpawnItemEx("ETank",0,0,0,10,0,5)
stop
WTank:
TNT1 A 1 A_SpawnItemEx("WTank",0,0,0,10,0,5)
stop
MTank:
TNT1 A 1 A_SpawnItemEx("MTank",0,0,0,10,0,5)
stop
BubbleLeadWep:
TNT1 A 1 A_SpawnItemEx("BubbleLeadWep",0,0,0,10,0,5)
stop
LeafShieldWep:
TNT1 A 1 A_SpawnItemEx("LeafShieldWep",0,0,0,10,0,5)
stop
AtomicFireWep:
TNT1 A 1 A_SpawnItemEx("AtomicFireWep",0,0,0,10,0,5)
stop
ShadowBladeWep:
TNT1 A 1 A_SpawnItemEx("ShadowBladeWep",0,0,0,10,0,5)
stop
NapalmBombWep:
TNT1 A 1 A_SpawnItemEx("NapalmBombWep",0,0,0,10,0,5)
stop
AirShooterWep:
TNT1 A 1 A_SpawnItemEx("AirShooterWep",0,0,0,10,0,5)
stop
HyperBombWep:
TNT1 A 1 A_SpawnItemEx("HyperBombWep",0,0,0,10,0,5)
stop
MagnetMissileWep:
TNT1 A 1 A_SpawnItemEx("MagnetMissileWep",0,0,0,10,0,5)
stop
TopSpinWep:
TNT1 A 1 A_SpawnItemEx("TopSpinWep",0,0,0,10,0,5)
stop
NeedleCannonWep:
TNT1 A 1 A_SpawnItemEx("NeedleCannonWep",0,0,0,10,0,5)
stop
GeminiLaserWep:
TNT1 A 1 A_SpawnItemEx("GeminiLaserWep",0,0,0,10,0,5)
stop
SearchSnakeWep:
TNT1 A 1 A_SpawnItemEx("SearchSnakeWep",0,0,0,10,0,5)
stop
TimeStopperWep:
TNT1 A 1 A_SpawnItemEx("TimeStopperWep",0,0,0,10,0,5)
stop
SuperArmWep:
TNT1 A 1 A_SpawnItemEx("SuperArmWep",0,0,0,10,0,5)
stop
IceSlasherWep:
TNT1 A 1 A_SpawnItemEx("IceSlasherWep",0,0,0,10,0,5)
stop
ThunderBeamWep:
TNT1 A 1 A_SpawnItemEx("ThunderBeamWep",0,0,0,10,0,5)
stop
MetalBladeWep:
TNT1 A 1 A_SpawnItemEx("MetalBladeWep",0,0,0,10,0,5)
stop
HardKnuckleWep:
TNT1 A 1 A_SpawnItemEx("HardKnuckleWep",0,0,0,10,0,5)
stop
FireStormWep:
TNT1 A 1 A_SpawnItemEx("FireStormWep",0,0,0,10,0,5)
stop
BlizzardAttackWep:
TNT1 A 1 A_SpawnItemEx("BlizzardAttackWep",0,0,0,10,0,5)
stop
DrillBombWep:
TNT1 A 1 A_SpawnItemEx("DrillBombWep",0,0,0,10,0,5)
stop
SparkShockWep:
TNT1 A 1 A_SpawnItemEx("SparkShockWep",0,0,0,10,0,5)
stop
ChargeKickWep:
TNT1 A 1 A_SpawnItemEx("ChargeKickWep",0,0,0,10,0,5)
stop
RingBoomerangWep:
TNT1 A 1 A_SpawnItemEx("RingBoomerangWep",0,0,0,10,0,5)
stop
CrashBombWep:
TNT1 A 1 A_SpawnItemEx("CrashBombWep",0,0,0,10,0,5)
stop
GyroAttackWep:
TNT1 A 1 A_SpawnItemEx("GyroAttackWep",0,0,0,10,0,5)
stop
PowerStoneWep:
TNT1 A 1 A_SpawnItemEx("PowerStoneWep",0,0,0,10,0,5)
stop
DustCrusherWep:
TNT1 A 1 A_SpawnItemEx("DustCrusherWep",0,0,0,10,0,5)
stop
PharaohShotWep:
TNT1 A 1 A_SpawnItemEx("PharaohShotWep",0,0,0,10,0,5)
stop
WaterWaveWep:
TNT1 A 1 A_SpawnItemEx("WaterWaveWep",0,0,0,10,0,5)
stop
CrystalEyeWep:
TNT1 A 1 A_SpawnItemEx("CrystalEyeWep",0,0,0,10,0,5)
stop
SkullBarrierWep:
TNT1 A 1 A_SpawnItemEx("SkullBarrierWep",0,0,0,10,0,5)
stop
FlameBlastWep:
TNT1 A 1 A_SpawnItemEx("FlameBlastWep",0,0,0,10,0,5)
stop
YamatoSpearWep:
TNT1 A 1 A_SpawnItemEx("YamatoSpearWep",0,0,0,10,0,5)
stop
PlantBarrierWep:
TNT1 A 1 A_SpawnItemEx("PlantBarrierWep",0,0,0,10,0,5)
stop
SilverTomahawkWep:
TNT1 A 1 A_SpawnItemEx("SilverTomahawkWep",0,0,0,10,0,5)
stop
WindStormWep:
TNT1 A 1 A_SpawnItemEx("WindStormWep",0,0,0,10,0,5)
stop
KnightCrushWep:
TNT1 A 1 A_SpawnItemEx("KnightCrushWep",0,0,0,10,0,5)
stop
StarCrashWep:
TNT1 A 1 A_SpawnItemEx("StarCrashWep",0,0,0,10,0,5)
stop
RainFlushWep:
TNT1 A 1 A_SpawnItemEx("RainFlushWep",0,0,0,10,0,5)
stop
TangoSummon:
TNT1 A 1 A_SpawnItemEx("TangoSummon",0,0,0,10,0,5)
stop
BalladeCrackerWep:
TNT1 A 1 A_SpawnItemEx("BalladeCrackerWep",0,0,0,10,0,5)
stop
ScrewCrusherWep:
TNT1 A 1 A_SpawnItemEx("ScrewCrusherWep",0,0,0,10,0,5)
stop
CentaurFlashWep:
TNT1 A 1 A_SpawnItemEx("CentaurFlashWep",0,0,0,10,0,5)
stop
GravityHoldWep:
TNT1 A 1 A_SpawnItemEx("GravityHoldWep",0,0,0,10,0,5)
stop
DiveMissileWep:
TNT1 A 1 A_SpawnItemEx("DiveMissileWep",0,0,0,10,0,5)
stop
FlashStopperWep:
TNT1 A 1 A_SpawnItemEx("FlashStopperWep",0,0,0,10,0,5)
stop
MirrorBusterWep:
TNT1 A 1 A_SpawnItemEx("MirrorBusterWep",0,0,0,10,0,5)
stop
SakugarneWep:
TNT1 A 1 A_SpawnItemEx("SakugarneWep",0,0,0,10,0,5)
stop
FreezeCrackerWep:
TNT1 A 1 A_SpawnItemEx("FreezeCrackerWep",0,0,0,10,0,5)
stop
RollingCutterWep:
TNT1 A 1 A_SpawnItemEx("RollingCutterWep",0,0,0,10,0,5)
stop
Treblebooster:
TNT1 A 1 A_SpawnItemEx("Treblebooster",0,0,0,10,0,5)
stop
TrebleSummon:
TNT1 A 1 A_SpawnItemEx("TrebleSummon",0,0,0,10,0,5)
stop
}
}

actor TrebleSentryReplaced : CustomInventory
{
//Inventory.RespawnTics 300
inventory.amount 1
inventory.maxamount 1
inventory.pickupmessage "Support Item! Treble Sentry!"
inventory.icon "TRBLSI"
Inventory.PickupSound "item/1up"
scale 2.0
+COUNTITEM
+INVBAR
states
{
Spawn:
TRBI A 1
loop
Use:
TRBI A 0 A_PlaySoundEx("item/refill","Voice")
TRBI A 0 A_SpawnItemEx("Treble", 40, 0, 256, 0, 0, -32, 0, SXF_NOCHECKPOSITION, 0)
stop
}
}