//_Wep : CMM or whoever's original weapon.
//_WepC : The sliding enabled version of the weapon.
//_WepCGiver : Replaces the Weps placed on the map so only those that can copy weapons and don't have the weapon can grab them.
//_WepCDropped : The weapons the players drop; can refill ammo.

//These replace all the core weapons with pickup replacements to correctly give the WepC version.
//These can't be grabbed if you already have the WepC version.

actor WepCGiver : CustomInventory
{
inventory.pickupmessage "Power up! WepC Base!"
inventory.pickupsound "weapon/weaponup"
inventory.amount 1
inventory.maxamount 1
inventory.respawntics 5
scale 2.0
States
{
Spawn:
TNT1 A 0
TNT1 A 1 A_GiveInventory("MM8BDMWepSpawnFunc",1)
TNT1 A 1 A_Jump(256, "SpawnLoop")
wait
SpawnLoop:
CARY W -1
loop
Pickup:
DUST B 0 A_JumpIfInventory("CanCopyWeapons",1,"Pickup2")
DUST B 0 A_JumpIfInventory("RockFlag",1,"Rock_P")
fail
Pickup2:
DUST B 0 A_JumpIfInventory("MegaBusterBoss",1,"No")
DUST B 0 A_GiveInventory("MegaBusterBoss",1)
stop
Rock_P:
goto Rock_P0
Rock_P0:
DUST B 0 A_JumpIfInventory("MegaBallBoss",1,"No")
DUST B 0 A_GiveInventory("MegaBallBoss",1)
DUST B 0 A_SpawnItemEx("MegaBallMessageBase_P")
goto Rock_PS
Rock_P1://Tengu
DUST B 0 A_JumpIfInventory("MegaCutBallBoss",1,"No")
DUST B 0 A_GiveInventory("MegaCutBallBoss",1)
DUST B 0 A_SpawnItemEx("MegaBallMessageCut_P")
goto Rock_PS
Rock_P5://Search
DUST B 0 A_JumpIfInventory("MegaGutsBallBoss",1,"No")
DUST B 0 A_GiveInventory("MegaGutsBallBoss",1)
DUST B 0 A_SpawnItemEx("MegaBallMessageGuts_P")
goto Rock_PS
Rock_P6://Frost
DUST B 0 A_JumpIfInventory("MegaIceBallBoss",1,"No")
DUST B 0 A_GiveInventory("MegaIceBallBoss",1)
DUST B 0 A_SpawnItemEx("MegaBallMessageIce_P")
goto Rock_PS
Rock_P7://Grenade
DUST B 0 A_JumpIfInventory("MegaBombBallBoss",1,"No")
DUST B 0 A_GiveInventory("MegaBombBallBoss",1)
DUST B 0 A_SpawnItemEx("MegaBallMessageBomb_P")
goto Rock_PS
Rock_P3://Sword
DUST B 0 A_JumpIfInventory("MegaFireBallBoss",1,"No")
DUST B 0 A_GiveInventory("MegaFireBallBoss",1)
DUST B 0 A_SpawnItemEx("MegaBallMessageFire_P")
goto Rock_PS
Rock_P4://Clown
DUST B 0 A_JumpIfInventory("MegaElecBallBoss",1,"No")
DUST B 0 A_GiveInventory("MegaElecBallBoss",1)
DUST B 0 A_SpawnItemEx("MegaBallMessageElec_P")
goto Rock_PS
Rock_P2://Astro
DUST B 0 A_JumpIfInventory("MegaTimeBallBoss",1,"No")
DUST B 0 A_GiveInventory("MegaTimeBallBoss",1)
DUST B 0 A_SpawnItemEx("MegaBallMessageTime_P")
goto Rock_PS
Rock_P8://Aqua
DUST B 0 A_JumpIfInventory("MegaOilBallBoss",1,"No")
DUST B 0 A_GiveInventory("MegaOilBallBoss",1)
DUST B 0 A_SpawnItemEx("MegaBallMessageOil_P")
goto Rock_PS
Rock_PS:
DUST B 0 A_JumpIfInventory("RockFlag",1,"Rock_PSnd")
fail
Rock_PSnd:
DUST B 0 //A_PlaySound("weapon/weaponup","Item")
fail//stop

No:
DUST B 0 
fail
}
}

actor MegaBallMessageBase_P : CustomInventory
{
inventory.pickupmessage "Power up! A Super Mega Ball!"
inventory.pickupsound "weapon/weaponup"
States
{
Spawn:
TNT1 A 0
TNT1 A 1
stop
Pickup:
TNT1 A 0 A_RailWait
stop
}
}
actor MegaBallMessageCut_P : MegaBallMessageBase_P{inventory.pickupmessage "Power up! Mega Cut Ball!"}
actor MegaBallMessageGuts_P : MegaBallMessageBase_P{inventory.pickupmessage "Power up! Mega Guts Ball!"}
actor MegaBallMessageIce_P : MegaBallMessageBase_P{inventory.pickupmessage "Power up! Mega Ice Ball!"}
actor MegaBallMessageBomb_P : MegaBallMessageBase_P{inventory.pickupmessage "Power up! Mega Bomb Ball!"}
actor MegaBallMessageFire_P : MegaBallMessageBase_P{inventory.pickupmessage "Power up! Mega Fire Ball!"}
actor MegaBallMessageElec_P : MegaBallMessageBase_P{inventory.pickupmessage "Power up! Mega Elec Ball!"}
actor MegaBallMessageTime_P : MegaBallMessageBase_P{inventory.pickupmessage "Power up! Mega Time Ball!"}
actor MegaBallMessageOil_P : MegaBallMessageBase_P{inventory.pickupmessage "Power up! Mega Oil Ball!"}

//MM1//MM1//MM1//MM1//MM1//MM1
//MM1//MM1//MM1//MM1//MM1//MM1
actor RollingCutterWepCGiver : WepCGiver replaces RollingCutterWep
{
Inventory.Pickupmessage "$PU_ROLLINGCUTTER"
States
{
SpawnLoop:
WEA2 F -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("RollingCutterWepC",1,"No")
DUST B 0 A_GiveInventory("RollingCutterWepC",1)
stop
Rock_P:goto Rock_P1
}
}

actor SuperArmWepCGiver : WepCGiver replaces SuperArmWep
{
Inventory.Pickupmessage "$PU_SUPERARM"
States
{
SpawnLoop:
WEAP O -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("SuperArmWepC",1,"No")
DUST B 0 A_GiveInventory("SuperArmWepC",1)
stop
Rock_P:goto Rock_P5
}
}

actor IceSlasherWepCGiver : WepCGiver replaces IceSlasherWep
{
Inventory.Pickupmessage "$PU_ICESLASHER"
States
{
SpawnLoop:
WEAP P -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("IceSlasherWepC",1,"No")
DUST B 0 A_GiveInventory("IceSlasherWepC",1)
stop
Rock_P:goto Rock_P6
}
}

actor HyperBombWepCGiver : WepCGiver replaces HyperBombWep
{
Inventory.Pickupmessage "$PU_HYPERBOMB"
States
{
SpawnLoop:
WEAP H -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("HyperBombWepC",1,"No")
DUST B 0 A_GiveInventory("HyperBombWepC",1)
stop
Rock_P:goto Rock_P7
}
}

actor FireStormWepCGiver : WepCGiver replaces FireStormWep
{
Inventory.Pickupmessage "$PU_FIRESTORM"
States
{
SpawnLoop:
WEAP Y -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("FireStormWepC",1,"No")
DUST B 0 A_GiveInventory("FireStormWepC",1)
stop
Rock_P:goto Rock_P3
}
}

actor ThunderBeamWepCGiver : WepCGiver replaces ThunderBeamWep
{
Inventory.Pickupmessage "$PU_THUNDERBEAM"
States
{
SpawnLoop:
WEAP R -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("ThunderBeamWepC",1,"No")
DUST B 0 A_GiveInventory("ThunderBeamWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor TimeSlowWepCGiver : WepCGiver replaces TimeSlowWep
{
Inventory.Pickupmessage "$PU_TIMESLOW"
States
{
SpawnLoop:
SLOT X -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("TimeSlowWepC",1,"No")
DUST B 0 A_GiveInventory("TimeSlowWepC",1)
stop
Rock_P:goto Rock_P2
}
}

actor OilSliderWepCGiver : WepCGiver replaces OilSliderWep
{
Inventory.Pickupmessage "$PU_OILSLIDER"
States
{
SpawnLoop:
WEA7 J -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("OilSliderWepC",1,"No")
DUST B 0 A_GiveInventory("OilSliderWepC",1)
stop
Rock_P:goto Rock_P8
}
}

//MM2//MM2//MM2//MM2//MM2//MM2
//MM2//MM2//MM2//MM2//MM2//MM2
actor MetalBladeWepCGiver : WepCGiver replaces MetalBladeWep
{
Inventory.Pickupmessage "$PU_METALBLADE"
States
{
SpawnLoop:
WEAP S -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("MetalBladeWepC",1,"No")
DUST B 0 A_GiveInventory("MetalBladeWepC",1)
stop
Rock_P:goto Rock_P1
}
}

actor AirShooterWepCGiver : WepCGiver replaces AirShooterWep
{
Inventory.Pickupmessage "$PU_AIRSHOOTER"
States
{
SpawnLoop:
WEAP G -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("AirShooterWepC",1,"No")
DUST B 0 A_GiveInventory("AirShooterWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor BubbleLeadWepCGiver : WepCGiver replaces BubbleLeadWep
{
Inventory.Pickupmessage "$PU_BUBBLELEAD"
States
{
SpawnLoop:
WEAP D -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("BubbleLeadWepC",1,"No")
DUST B 0 A_GiveInventory("BubbleLeadWepC",1)
stop
Rock_P:goto Rock_P6
}
}

actor QuickBoomerangWepCGiver : WepCGiver replaces QuickBoomerangWep
{
Inventory.Pickupmessage "$PU_QUICKBOOMERANG"
States
{
SpawnLoop:
WEAP Z -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("QuickBoomerangWepC",1,"No")
DUST B 0 A_GiveInventory("QuickBoomerangWepC",1)
stop
Rock_P:goto Rock_P8
}
}

actor CrashBombWepCGiver : WepCGiver replaces CrashBombWep
{
Inventory.Pickupmessage "$PU_CRASHBOMB"
States
{
SpawnLoop:
WEA2 C -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("CrashBombWepC",1,"No")
DUST B 0 A_GiveInventory("CrashBombWepC",1)
stop
Rock_P:goto Rock_P7
}
}

actor TimeStopperWepCGiver : WepCGiver replaces TimeStopperWep
{
Inventory.Pickupmessage "$PU_TIMESTOPPER"
States
{
SpawnLoop:
WEAP N -1
Loop
Pickup2:
DUST B 0 A_JumpIfInventory("TimeStopperWepC",1,"No")
DUST B 0 A_GiveInventory("TimeStopperWepC",1)
stop
Rock_P:goto Rock_P2
}
}

actor AtomicFireWepCGiver : WepCGiver replaces AtomicFireWep
{
Inventory.Pickupmessage "$PU_ATOMICFIRE"
States
{
SpawnLoop:
WEAP E -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("AtomicFireWepC",1,"No")
DUST B 0 A_GiveInventory("AtomicFireWepC",1)
stop
Rock_P:goto Rock_P3
}
}

actor LeafShieldWepCGiver : WepCGiver replaces LeafShieldWep
{
Inventory.Pickupmessage "$PU_LEAFSHIELD"
States
{
SpawnLoop:
WEAP F -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("LeafShieldWepC",1,"No")
DUST B 0 A_GiveInventory("LeafShieldWepC",1)
stop
Rock_P:goto Rock_P5
}
}

//MM3//MM3//MM3//MM3//MM3//MM3
//MM3//MM3//MM3//MM3//MM3//MM3
actor NeedleCannonWepCGiver : WepCGiver replaces NeedleCannonWep
{
Inventory.Pickupmessage "$PU_NEEDLECANNON"
States
{
SpawnLoop:
WEAP L -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("NeedleCannonWepC",1,"No")
DUST B 0 A_GiveInventory("NeedleCannonWepC",1)
stop
Rock_P:goto Rock_P8
}
}

actor MagnetMissileWepCGiver : WepCGiver replaces MagnetMissileWep
{
Inventory.Pickupmessage "$PU_MAGNETMISSILE"
States
{
SpawnLoop:
WEAP I -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("MagnetMissileWepC",1,"No")
DUST B 0 A_GiveInventory("MagnetMissileWepC",1)
stop
Rock_P:goto Rock_P2
}
}

actor GeminiLaserWepCGiver : WepCGiver replaces GeminiLaserWep
{
Inventory.Pickupmessage "$PU_GEMINILASER"
States
{
SpawnLoop:
WEAP M -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("GeminiLaserWepC",1,"No")
DUST B 0 A_GiveInventory("GeminiLaserWepC",1)
stop
Rock_P:goto Rock_P6
}
}

actor HardKnuckleWepCGiver : WepCGiver replaces HardKnuckleWep
{
Inventory.Pickupmessage "$PU_HARDKNUCKLE"
States
{
SpawnLoop:
WEAP T -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("HardKnuckleWepC",1,"No")
DUST B 0 A_GiveInventory("HardKnuckleWepC",1)
stop
Rock_P:goto Rock_P7
}
}

actor TopSpinWepCGiver : WepCGiver replaces TopSpinWep
{
Inventory.Pickupmessage "$PU_TOPSPIN"
States
{
SpawnLoop:
WEAP J -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("TopSpinWepC",1,"No")
DUST B 0 A_GiveInventory("TopSpinWepC",1)
stop
Rock_P:goto Rock_P3
}
}

actor SearchSnakeWepCGiver : WepCGiver replaces SearchSnakeWep
{
Inventory.Pickupmessage "$PU_SEARCHSNAKE"
States
{
SpawnLoop:
WEAP K -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("SearchSnakeWepC",1,"No")
DUST B 0 A_GiveInventory("SearchSnakeWepC",1)
stop
Rock_P:goto Rock_P5
}
}

actor SparkShockWepCGiver : WepCGiver replaces SparkShockWep
{
Inventory.Pickupmessage "$PU_SPARKSHOCK"
States
{
SpawnLoop:
WEA2 G -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("SparkShockWepC",1,"No")
DUST B 0 A_GiveInventory("SparkShockWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor ShadowBladeWepCGiver : WepCGiver replaces ShadowBladeWep
{
Inventory.Pickupmessage "$PU_SHADOWBLADE"
States
{
SpawnLoop:
WEAP A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("ShadowBladeWepC",1,"No")
DUST B 0 A_GiveInventory("ShadowBladeWepC",1)
stop
Rock_P:goto Rock_P1
}
}

//MM4//MM4//MM4//MM4//MM4//MM4
//MM4//MM4//MM4//MM4//MM4//MM4
actor FlashStopperWepCGiver : WepCGiver replaces FlashStopperWep
{
Inventory.Pickupmessage "$PU_FLASHSTOPPER"
States
{
SpawnLoop:
WEA3 E -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("FlashStopperWepC",1,"No")
DUST B 0 A_GiveInventory("FlashStopperWepC",1)
stop
Rock_P:goto Rock_P2
}
}

actor RainFlushWepCGiver : WepCGiver replaces RainFlushWep
{
Inventory.Pickupmessage "$PU_RAINFLUSH"
States
{
SpawnLoop:
WEA2 Y -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("RainFlushWepC",1,"No")
DUST B 0 A_GiveInventory("RainFlushWepC",1)
stop
Rock_P:goto Rock_P6
}
}

actor DrillBombWepCGiver : WepCGiver replaces DrillBombWep
{
Inventory.Pickupmessage "$PU_DRILLBOMB"
States
{
SpawnLoop:
WEAP V -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("DrillBombWepC",1,"No")
DUST B 0 A_GiveInventory("DrillBombWepC",1)
stop
Rock_P:goto Rock_P7
}
}

actor PharaohShotWepCGiver : WepCGiver replaces PharaohShotWep
{
Inventory.Pickupmessage "$PU_PHARAOHSHOT"
States
{
SpawnLoop:
WEA2 L -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("PharaohShotWepC",1,"No")
DUST B 0 A_GiveInventory("PharaohShotWepC",1)
stop
Rock_P:goto Rock_P3
}
}

actor RingBoomerangWepCGiver : WepCGiver replaces RingBoomerangWep
{
Inventory.Pickupmessage "$PU_RINGBOOMERANG"
States
{
SpawnLoop:
WEA2 H -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("RingBoomerangWepC",1,"No")
DUST B 0 A_GiveInventory("RingBoomerangWepC",1)
stop
Rock_P:goto Rock_P1
}
}

actor DustCrusherWepCGiver : WepCGiver replaces DustCrusherWep
{
Inventory.Pickupmessage "$PU_DUSTCRUSHER"
States
{
SpawnLoop:
WEA2 K -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("DustCrusherWepC",1,"No")
DUST B 0 A_GiveInventory("DustCrusherWepC",1)
stop
Rock_P:goto Rock_P8
}
}

actor DiveMissileWepCGiver : WepCGiver replaces DiveMissileWep
{
Inventory.Pickupmessage "$PU_DIVEMISSILE"
States
{
SpawnLoop:
WEA2 S -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("DiveMissileWepC",1,"No")
DUST B 0 A_GiveInventory("DiveMissileWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor SkullBarrierWepCGiver : WepCGiver replaces SkullBarrierWep
{
Inventory.Pickupmessage "$PU_SKULLBARRIER"
States
{
SpawnLoop:
WEA2 O -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("SkullBarrierWepC",1,"No")
DUST B 0 A_GiveInventory("SkullBarrierWepC",1)
stop
Rock_P:goto Rock_P5
}
}

//MM5//MM5//MM5//MM5//MM5//MM5
//MM5//MM5//MM5//MM5//MM5//MM5
actor GravityHoldWepCGiver : WepCGiver replaces GravityHoldWep
{
Inventory.Pickupmessage "$PU_GRAVITYHOLD"
States
{
SpawnLoop:
WEA3 F -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("GravityHoldWepC",1,"No")
DUST B 0 A_GiveInventory("GravityHoldWepC",1)
stop
Rock_P:goto Rock_P6
}
}

actor WaterWaveWepCGiver : WepCGiver replaces WaterWaveWep
{
Inventory.Pickupmessage "$PU_WATERWAVE"
States
{
SpawnLoop:
WEA2 M -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("WaterWaveWepC",1,"No")
DUST B 0 A_GiveInventory("WaterWaveWepC",1)
stop
Rock_P:goto Rock_P8
}
}

actor PowerStoneWepCGiver : WepCGiver replaces PowerStoneWep
{
Inventory.Pickupmessage "$PU_POWERSTONE"
States
{
SpawnLoop:
WEA2 J -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("PowerStoneWepC",1,"No")
DUST B 0 A_GiveInventory("PowerStoneWepC",1)
stop
Rock_P:goto Rock_P5
}
}

actor GyroAttackWepCGiver : WepCGiver replaces GyroAttackWep
{
Inventory.Pickupmessage "$PU_GYROATTACK"
States
{
SpawnLoop:
WEA2 I -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("GyroAttackWepC",1,"No")
DUST B 0 A_GiveInventory("GyroAttackWepC",1)
stop
Rock_P:goto Rock_P1
}
}

actor StarCrashWepCGiver : WepCGiver replaces StarCrashWep
{
Inventory.Pickupmessage "$PU_STARCRASH"
States
{
SpawnLoop:
WEA2 X -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("StarCrashWepC",1,"No")
DUST B 0 A_GiveInventory("StarCrashWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor ChargeKickWepCGiver : WepCGiver replaces ChargeKickWep
{
Inventory.Pickupmessage "$PU_CHARGEKICK"
States
{
SpawnLoop:
WEA2 E -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("ChargeKickWepC",1,"No")
DUST B 0 A_GiveInventory("ChargeKickWepC",1)
stop
Rock_P:goto Rock_P3
}
}

actor NapalmBombWepCGiver : WepCGiver replaces NapalmBombWep
{
Inventory.Pickupmessage "$PU_NAPALMBOMB"
States
{
SpawnLoop:
WEAP C -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("NapalmBombWepC",1,"No")
DUST B 0 A_GiveInventory("NapalmBombWepC",1)
stop
Rock_P:goto Rock_P7
}
}

actor CrystalEyeWepCGiver : WepCGiver replaces CrystalEyeWep
{
Inventory.Pickupmessage "$PU_CRYSTALEYE"
States
{
SpawnLoop:
WEA2 N -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("CrystalEyeWepC",1,"No")
DUST B 0 A_GiveInventory("CrystalEyeWepC",1)
stop
Rock_P:goto Rock_P2
}
}

//MM6//MM6//MM6//MM6//MM6//MM6
//MM6//MM6//MM6//MM6//MM6//MM6
actor BlizzardAttackWepCGiver : WepCGiver replaces BlizzardAttackWep
{
Inventory.Pickupmessage "$PU_BLIZZARDATTACK"
States
{
SpawnLoop:
WEAP W -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("BlizzardAttackWepC",1,"No")
DUST B 0 A_GiveInventory("BlizzardAttackWepC",1)
stop
Rock_P:goto Rock_P6
}
}

actor CentaurFlashWepCGiver : WepCGiver replaces CentaurFlashWep
{
Inventory.Pickupmessage "$PU_CENTAURFLASH"
States
{
SpawnLoop:
WEA3 G -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("CentaurFlashWepC",1,"No")
DUST B 0 A_GiveInventory("CentaurFlashWepC",1)
stop
Rock_P:goto Rock_P2
}
}

actor FlameBlastWepCGiver : WepCGiver replaces FlameBlastWep
{
Inventory.Pickupmessage "$PU_FLAMEBLAST"
States
{
SpawnLoop:
WEA2 P -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("FlameBlastWepC",1,"No")
DUST B 0 A_GiveInventory("FlameBlastWepC",1)
stop
Rock_P:goto Rock_P3
}
}

actor KnightCrushWepCGiver : WepCGiver replaces KnightCrushWep
{
Inventory.Pickupmessage "$PU_KNIGHTCRUSH"
States
{
SpawnLoop:
WEA2 W -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("KnightCrushWepC",1,"No")
DUST B 0 A_GiveInventory("KnightCrushWepC",1)
stop
Rock_P:goto Rock_P7
}
}

actor PlantBarrierWepCGiver : WepCGiver replaces PlantBarrierWep
{
Inventory.Pickupmessage "$PU_PLANTBARRIER"
States
{
SpawnLoop:
WEA2 T -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("PlantBarrierWepC",1,"No")
DUST B 0 A_GiveInventory("PlantBarrierWepC",1)
stop
Rock_P:goto Rock_P5
}
}

actor SilverTomahawkWepCGiver : WepCGiver replaces SilverTomahawkWep
{
Inventory.Pickupmessage "$PU_SILVERTOMAHAWK"
States
{
SpawnLoop:
WEA2 U -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("SilverTomahawkWepC",1,"No")
DUST B 0 A_GiveInventory("SilverTomahawkWepC",1)
stop
Rock_P:goto Rock_P1
}
}

actor WindStormWepCGiver : WepCGiver replaces WindStormWep
{
Inventory.Pickupmessage "$PU_WINDSTORM"
States
{
SpawnLoop:
WEA2 V -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("WindStormWepC",1,"No")
DUST B 0 A_GiveInventory("WindStormWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor YamatoSpearWepCGiver : WepCGiver replaces YamatoSpearWep
{
Inventory.Pickupmessage "$PU_YAMATOSPEAR"
States
{
SpawnLoop:
WEA2 R -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("YamatoSpearWepC",1,"No")
DUST B 0 A_GiveInventory("YamatoSpearWepC",1)
stop
Rock_P:goto Rock_P8
}
}

//MM7//MM7//MM7//MM7//MM7//MM7
//MM7//MM7//MM7//MM7//MM7//MM7
actor FreezeCrackerWepCGiver : WepCGiver replaces FreezeCrackerWep
{
Inventory.Pickupmessage "$PU_FREEZECRACKER"
States
{
SpawnLoop:
WEA3 O -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("FreezeCrackerWepC",1,"No")
DUST B 0 A_GiveInventory("FreezeCrackerWepC",1)
stop
Rock_P:goto Rock_P6
}
}

actor JunkShieldWepCGiver : WepCGiver replaces JunkShieldWep
{
Inventory.Pickupmessage "$PU_JUNKSHIELD"
States
{
SpawnLoop:
WEA3 N -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("JunkShieldWepC",1,"No")
DUST B 0 A_GiveInventory("JunkShieldWepC",1)
stop
Rock_P:goto Rock_P8
}
}

actor DangerWrapWepCGiver : WepCGiver replaces DangerWrapWep
{
Inventory.Pickupmessage "$PU_DANGERWRAP"
States
{
SpawnLoop:
WEA3 L -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("DangerWrapWepC",1,"No")
DUST B 0 A_GiveInventory("DangerWrapWepC",1)
stop
Rock_P:goto Rock_P2
}
}

actor ThunderBoltWepCGiver : WepCGiver replaces ThunderBoltWep
{
Inventory.Pickupmessage "$PU_THUNDERBOLT"
States
{
SpawnLoop:
WEA3 R -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("ThunderBoltWepC",1,"No")
DUST B 0 A_GiveInventory("ThunderBoltWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor WildCoilWepCGiver : WepCGiver replaces WildCoilWep
{
Inventory.Pickupmessage "$PU_WILDCOIL"
States
{
SpawnLoop:
WEA3 K -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("WildCoilWepC",1,"No")
DUST B 0 A_GiveInventory("WildCoilWepC",1)
stop
Rock_P:goto Rock_P5
}
}

actor SlashClawWepCGiver : WepCGiver replaces SlashClawWep
{
Inventory.Pickupmessage "$PU_SLASHCLAW"
States
{
SpawnLoop:
WEA3 Q -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("SlashClawWepC",1,"No")
DUST B 0 A_GiveInventory("SlashClawWepC",1)
stop
Rock_P:goto Rock_P1
}
}

actor NoiseCrushWepCGiver : WepCGiver replaces NoiseCrushWep
{
Inventory.Pickupmessage "$PU_NOISECRUSH"
States
{
SpawnLoop:
WEA3 J -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("NoiseCrushWepC",1,"No")
DUST B 0 A_GiveInventory("NoiseCrushWepC",1)
stop
Rock_P:goto Rock_P2
}
}

actor ScorchWheelWepCGiver : WepCGiver replaces ScorchWheelWep
{
Inventory.Pickupmessage "$PU_SCORCHWHEEL"
States
{
SpawnLoop:
WEA3 M -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("ScorchWheelWepC",1,"No")
DUST B 0 A_GiveInventory("ScorchWheelWepC",1)
stop
Rock_P:goto Rock_P3
}
}

//MM8//MM8//MM8//MM8//MM8//MM8
//MM8//MM8//MM8//MM8//MM8//MM8
actor MegaBallWepCGiver : WepCGiver replaces MegaBallWep
{
Inventory.Pickupmessage "$PU_MEGABALL"
States
{
SpawnLoop:
WEA4 D -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("MegaBallWepC",1,"No")
DUST B 0 A_GiveInventory("MegaBallWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor TornadoHoldWepCGiver : WepCGiver replaces TornadoHoldWep
{
Inventory.Pickupmessage "$PU_TORNADOHOLD"
States
{
SpawnLoop:
WEA4 C -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("TornadoHoldWepC",1,"No")
DUST B 0 A_GiveInventory("TornadoHoldWepC",1)
stop
Rock_P:goto Rock_P1
}
}

actor AstroCrushWepCGiver : WepCGiver replaces AstroCrushWep
{
Inventory.Pickupmessage "$PU_ASTROCRUSH"
States
{
SpawnLoop:
WEA4 E -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("AstroCrushWepC",1,"No")
DUST B 0 A_GiveInventory("AstroCrushWepC",1)
stop
Rock_P:goto Rock_P2
}
}

actor FlameSwordWepCGiver : WepCGiver replaces FlameSwordWep
{
Inventory.Pickupmessage "$PU_FLAMESWORD"
States
{
SpawnLoop:
WEA4 F -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("FlameSwordWepC",1,"No")
DUST B 0 A_GiveInventory("FlameSwordWepC",1)
stop
Rock_P:goto Rock_P3
}
}

actor ThunderClawWepCGiver : WepCGiver replaces ThunderClawWep
{
Inventory.Pickupmessage "$PU_THUNDERCLAW"
States
{
SpawnLoop:
WEA4 G -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("ThunderClawWepC",1,"No")
DUST B 0 A_GiveInventory("ThunderClawWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor HomingSniperWepCGiver : WepCGiver replaces HomingSniperWep
{
Inventory.Pickupmessage "$PU_HOMINGSNIPER"
States
{
SpawnLoop:
WEA4 H -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("HomingSniperWepC",1,"No")
DUST B 0 A_GiveInventory("HomingSniperWepC",1)
stop
Rock_P:goto Rock_P5
}
}

actor IceWaveWepCGiver : WepCGiver replaces IceWaveWep
{
Inventory.Pickupmessage "$PU_ICEWAVE"
States
{
SpawnLoop:
WEA4 A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("IceWaveWepC",1,"No")
DUST B 0 A_GiveInventory("IceWaveWepC",1)
stop
Rock_P:goto Rock_P6
}
}

actor FlashBombWepCGiver : WepCGiver replaces FlashBombWep
{
Inventory.Pickupmessage "$PU_FLASHBOMB"
States
{
SpawnLoop:
WEA4 B -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("FlashBombWepC",1,"No")
DUST B 0 A_GiveInventory("FlashBombWepC",1)
stop
Rock_P:goto Rock_P7
}
}

actor WaterBalloonWepCGiver : WepCGiver replaces WaterBalloonWep
{
Inventory.Pickupmessage "$PU_WATERBALLOON"
States
{
SpawnLoop:
WEA4 I -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("WaterBalloonWepC",1,"No")
DUST B 0 A_GiveInventory("WaterBalloonWepC",1)
stop
Rock_P:goto Rock_P8
}
}

//MMB//MMB//MMB//MMB//MMB//MMB
//MMB//MMB//MMB//MMB//MMB//MMB
actor TenguBladeWepCGiver : WepCGiver replaces TenguBladeWep
{
Inventory.Pickupmessage "$PU_TENGUBLADE"
States
{
SpawnLoop:
TBLA X -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("TenguBladeWepC",1,"No")
DUST B 0 A_GiveInventory("TenguBladeWepC",1)
stop
Rock_P:goto Rock_P1
}
}

actor CopyVisionWepCGiver : WepCGiver replaces CopyVisionWep
{
Inventory.Pickupmessage "$PU_COPYVISION"
States
{
SpawnLoop:
COPY X -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("CopyVisionWepC",1,"No")
DUST B 0 A_GiveInventory("CopyVisionWepC",1)
stop
Rock_P:goto Rock_P2
}
}

actor LightningBoltWepCGiver : WepCGiver replaces LightningBoltWep
{
Inventory.Pickupmessage "$PU_LIGHTNINGBOLT"
States
{
SpawnLoop:
LIBO A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("LightningBoltWepC",1,"No")
DUST B 0 A_GiveInventory("LightningBoltWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor IceWallWepCGiver : WepCGiver replaces IceWallWep
{
Inventory.Pickupmessage "$PU_ICEWALL"
States
{
SpawnLoop:
ICWL X -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("IceWallWepC",1,"No")
DUST B 0 A_GiveInventory("IceWallWepC",1)
stop
Rock_P:goto Rock_P6
}
}

actor SpreadDrillWepCGiver : WepCGiver replaces SpreadDrillWep
{
Inventory.Pickupmessage "$PU_SPREADDRILL"
States
{
SpawnLoop:
SPRE X -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("SpreadDrillWepC",1,"No")
DUST B 0 A_GiveInventory("SpreadDrillWepC",1)
stop
Rock_P:goto Rock_P5
}
}

actor RemoteMineWepCGiver : WepCGiver replaces RemoteMineWep
{
Inventory.Pickupmessage "$PU_REMOTEMINE"
States
{
SpawnLoop:
REMI X -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("RemoteMineWepC",1,"No")
DUST B 0 A_GiveInventory("RemoteMineWepC",1)
stop
Rock_P:goto Rock_P7
}
}

actor WaveBurnerWepCGiver : WepCGiver replaces WaveBurnerWep
{
Inventory.Pickupmessage "$PU_WAVEBURNER"
States
{
SpawnLoop:
WABU X -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("WaveBurnerWepC",1,"No")
DUST B 0 A_GiveInventory("WaveBurnerWepC",1)
stop
Rock_P:goto Rock_P3
}
}

actor MagicCardWepCGiver : WepCGiver replaces MagicCardWep
{
Inventory.Pickupmessage "$PU_MAGICCARD"
States
{
SpawnLoop:
MCAR X -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("MagicCardWepC",1,"No")
DUST B 0 A_GiveInventory("MagicCardWepC",1)
stop
Rock_P:goto Rock_P8
}
}

//MM9//MM9//MM9//MM9//MM9//MM9
//MM9//MM9//MM9//MM9//MM9//MM9
actor ConcreteShotWepCGiver : WepCGiver replaces ConcreteShotWep
{
inventory.pickupmessage "$PU_CONCRETESHOT"
States
{
SpawnLoop:
CONC A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("ConcreteShotWepC",1,"No")
TNT1 A 0 A_GiveInventory("ConcreteShotWepC",1)
stop
Rock_P:goto Rock_P5
}
}

actor TornadoBlowWepCGiver : WepCGiver replaces TornadoBlowWep
{
inventory.pickupmessage "$PU_TORNADOBLOW"
States
{
SpawnLoop:
TBLO A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("TornadoBlowWepC",1,"No")
TNT1 A 0 A_GiveInventory("TornadoBlowWepC",1)
stop
Rock_P:goto Rock_P1
}
}

actor LaserTridentWepCGiver : WepCGiver replaces LaserTridentWep
{
inventory.pickupmessage "$PU_LASERTRIDENT"
States
{
SpawnLoop:
LTRI A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("LaserTridentWepC",1,"No")
TNT1 A 0 A_GiveInventory("LaserTridentWepC",1)
stop
Rock_P:goto Rock_P7
}
}

actor PlugBallWepCGiver : WepCGiver replaces PlugBallWep
{
inventory.pickupmessage "$PU_PLUGBALL"
States
{
SpawnLoop:
PBAL A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("PlugBallWepC",1,"No")
TNT1 A 0 A_GiveInventory("PlugBallWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor JewelSatelliteWepCGiver : WepCGiver replaces JewelSatelliteWep
{
inventory.pickupmessage "$PU_JEWELSATELLITE"
States
{
SpawnLoop:
JEWE A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("JewelSatelliteWepC",1,"No")
TNT1 A 0 A_GiveInventory("JewelSatelliteWepC",1)
stop
Rock_P:goto Rock_P6
}
}

actor HornetChaserWepCGiver : WepCGiver replaces HornetChaserWep
{
inventory.pickupmessage "$PU_HORNETCHASER"
States
{
SpawnLoop:
HCHS A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("HornetChaserWepC",1,"No")
TNT1 A 0 A_GiveInventory("HornetChaserWepC",1)
stop
Rock_P:goto Rock_P8
}
}

actor MagmaBazookaWepCGiver : WepCGiver replaces MagmaBazookaWep
{
inventory.pickupmessage "$PU_MAGMABAZOOKA"
States
{
SpawnLoop:
MGM1 A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("MagmaBazookaWepC",1,"No")
TNT1 A 0 A_GiveInventory("MagmaBazookaWepC",1)
stop
Rock_P:goto Rock_P3
}
}

actor BlackHoleBombWepCGiver : WepCGiver replaces BlackHoleBombWep
{
inventory.pickupmessage "$PU_BLACKHOLEBOMB"
States
{
SpawnLoop:
BLKH A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("BlackHoleBombWepC",1,"No")
TNT1 A 0 A_GiveInventory("BlackHoleBombWepC",1)
stop
Rock_P:goto Rock_P2
}
}

//MM10//MM10//MM10//MM10//MM10
//MM10//MM10//MM10//MM10//MM10
actor TripleBladeWepCGiver : WepCGiver replaces TripleBladeWep
{
inventory.pickupmessage "$PU_TRIPLEBLADE"
States
{
SpawnLoop:
TRIP A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("TripleBladeWepC",1,"No")
TNT1 A 0 A_GiveInventory("TripleBladeWepC",1)
stop
Rock_P:goto Rock_P1
}
}

actor WaterShieldWepCGiver : WepCGiver replaces WaterShieldWep
{
inventory.pickupmessage "$PU_WATERSHIELD"
States
{
SpawnLoop:
WATS A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("WaterShieldWepC",1,"No")
TNT1 A 0 A_GiveInventory("WaterShieldWepC",1)
stop
Rock_P:goto Rock_P8
}
}

actor CommandoBombWepCGiver : WepCGiver replaces CommandoBombWep
{
inventory.pickupmessage "$PU_COMMANDOBOMB"
States
{
SpawnLoop:
COMM A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("CommandoBombWepC",1,"No")
TNT1 A 0 A_GiveInventory("CommandoBombWepC",1)
stop
Rock_P:goto Rock_P7
}
}

actor ChillSpikeWepCGiver : WepCGiver replaces ChillSpikeWep
{
inventory.pickupmessage "$PU_CHILLSPIKE"
States
{
SpawnLoop:
CHIL A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("ChillSpikeWepC",1,"No")
TNT1 A 0 A_GiveInventory("ChillSpikeWepC",1)
stop
Rock_P:goto Rock_P6
}
}

actor ThunderWoolWepCGiver : WepCGiver replaces ThunderWoolWep
{
inventory.pickupmessage "$PU_THUNDERWOOL"
States
{
SpawnLoop:
THWO A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("ThunderWoolWepC",1,"No")
TNT1 A 0 A_GiveInventory("ThunderWoolWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor ReboundStrikerWepCGiver : WepCGiver replaces ReboundStrikerWep
{
inventory.pickupmessage "$PU_REBOUNDSTRIKER"
States
{
SpawnLoop:
STRI A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("ReboundStrikerWepC",1,"No")
TNT1 A 0 A_GiveInventory("ReboundStrikerWepC",1)
stop
Rock_P:goto Rock_P2
}
}

actor WheelCutterWepCGiver : WepCGiver replaces WheelCutterWep
{
inventory.pickupmessage "$PU_WHEELCUTTER"
States
{
SpawnLoop:
WHEE A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("WheelCutterWepC",1,"No")
TNT1 A 0 A_GiveInventory("WheelCutterWepC",1)
stop
Rock_P:goto Rock_P5
}
}

actor SolarBlazeWepCGiver : WepCGiver replaces SolarBlazeWep
{
inventory.pickupmessage "$PU_SOLARBLAZE"
States
{
SpawnLoop:
SOLA A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("SolarBlazeWepC",1,"No")
TNT1 A 0 A_GiveInventory("SolarBlazeWepC",1)
stop
Rock_P:goto Rock_P3
}
}

//MMV//MMV//MMV//MMV//MMV//MMV
//MMV//MMV//MMV//MMV//MMV//MMV
actor SparkChaserWepCGiver : WepCGiver replaces SparkChaserWep
{
Inventory.Pickupmessage "$PU_SPARKCHASER"
States
{
SpawnLoop:
SCHS A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("SparkChaserWepC",1,"No")
DUST B 0 A_GiveInventory("SparkChaserWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor GrabBusterWepCGiver : WepCGiver replaces GrabBusterWep
{
Inventory.Pickupmessage "$PU_GRABBUSTER"
States
{
SpawnLoop:
GRBU A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("GrabBusterWepC",1,"No")
DUST B 0 A_GiveInventory("GrabBusterWepC",1)
stop
Rock_P:goto Rock_P1
}
}

actor BubbleBombWepCGiver : WepCGiver replaces BubbleBombWep
{
Inventory.Pickupmessage "$PU_BUBBLEBOMB"
States
{
SpawnLoop:
BBOM A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("BubbleBombWepC",1,"No")
DUST B 0 A_GiveInventory("BubbleBombWepC",1)
stop
Rock_P:goto Rock_P6
}
}

actor PhotonMissileWepCGiver : WepCGiver replaces PhotonMissileWep
{
Inventory.Pickupmessage "$PU_PHOTONMISSILE"
States
{
SpawnLoop:
PMIS A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("PhotonMissileWepC",1,"No")
DUST B 0 A_GiveInventory("PhotonMissileWepC",1)
stop
Rock_P:goto Rock_P7
}
}

actor ElectricShockWepCGiver : WepCGiver replaces ElectricShockWep
{
Inventory.Pickupmessage "$PU_ELECTRICSHOCK"
States
{
SpawnLoop:
ESPA A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("ElectricShockWepC",1,"No")
DUST B 0 A_GiveInventory("ElectricShockWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor BlackHoleWepCGiver : WepCGiver replaces BlackHoleWep
{
Inventory.Pickupmessage "$PU_BLACKHOLE"
States
{
SpawnLoop:
BHOL A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("BlackHoleWepC",1,"No")
DUST B 0 A_GiveInventory("BlackHoleWepC",1)
stop
Rock_P:goto Rock_P2
}
}

actor DeepDiggerWepCGiver : WepCGiver replaces DeepDiggerWep
{
Inventory.Pickupmessage "$PU_DEEPDIGGER"
States
{
SpawnLoop:
DDIG A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("DeepDiggerWepC",1,"No")
DUST B 0 A_GiveInventory("DeepDiggerWepC",1)
stop
Rock_P:goto Rock_P5
}
}

actor BreakDashWepCGiver : WepCGiver replaces BreakDashWep
{
Inventory.Pickupmessage "$PU_BREAKDASH"
States
{
SpawnLoop:
BDAS A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("BreakDashWepC",1,"No")
DUST B 0 A_GiveInventory("BreakDashWepC",1)
stop
Rock_P:goto Rock_P3
}
}

actor SaltWaterWepCGiver : WepCGiver replaces SaltWaterWep
{
Inventory.Pickupmessage "$PU_SALTWATER"
States
{
SpawnLoop:
SWAT A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("SaltWaterWepC",1,"No")
DUST B 0 A_GiveInventory("SaltWaterWepC",1)
stop
Rock_P:goto Rock_P8
}
}

//MMK//MMK//MMK//MMK//MMK//MMK
//MMK//MMK//MMK//MMK//MMK//MMK
actor MirrorBusterWepCGiver : WepCGiver replaces MirrorBusterWep
{
Inventory.Pickupmessage "$PU_MIRRORBUSTER"
States
{
SpawnLoop:
WEA3 H -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("MirrorBusterWepC",1,"No")
DUST B 0 A_GiveInventory("MirrorBusterWepC",1)
stop
Rock_P:goto Rock_P2
}
}

actor ScrewCrusherWepCGiver : WepCGiver replaces ScrewCrusherWep
{
Inventory.Pickupmessage "$PU_SCREWCRUSHER"
States
{
SpawnLoop:
WEA3 D -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("ScrewCrusherWepC",1,"No")
DUST B 0 A_GiveInventory("ScrewCrusherWepC",1)
stop
Rock_P:goto Rock_P1
}
}

actor BalladeCrackerWepCGiver : WepCGiver replaces BalladeCrackerWep
{
Inventory.Pickupmessage "$PU_BALLADECRACKER"
States
{
SpawnLoop:
WEA3 C -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("BalladeCrackerWepC",1,"No")
DUST B 0 A_GiveInventory("BalladeCrackerWepC",1)
stop
Rock_P:goto Rock_P7
}
}

actor SakugarneWepCGiver : WepCGiver replaces SakugarneWep
{
Inventory.Pickupmessage "$PU_SAKUGARNE"
States
{
SpawnLoop:
WEA2 Z -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("SakugarneWepC",1,"No")
DUST B 0 A_GiveInventory("SakugarneWepC",1)
stop
Rock_P:goto Rock_P5
}
}

actor DawnBreakerWepCGiver : WepCGiver replaces DawnBreakerWep
{
Inventory.Pickupmessage "$PU_DAWNBREAKER"
States
{
SpawnLoop:
DBR1 A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("DawnBreakerWepC",1,"No")
DUST B 0 A_GiveInventory("DawnBreakerWepC",1)
stop
Rock_P:goto Rock_P5
}
}

//CBM//CBM//CBM//CBM//CBM//CBM
//CBM//CBM//CBM//CBM//CBM//CBM
actor RollSweepWepCGiver : WepCGiver replaces RollSweepWep
{
inventory.pickupmessage "$PU_ROLLSWEEP"
States
{
SpawnLoop:
XWI0 A -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("RollSweepWepC",1,"No")
DUST B 0 A_GiveInventory("RollSweepWepC",1)
stop
Rock_P:goto Rock_P5
}
}

actor RisingFistWepCGiver : WepCGiver replaces RisingFistWep
{
inventory.pickupmessage "$PU_RISINGFIST"
States
{
SpawnLoop:
XWI0 B -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("RisingFistWepC",1,"No")
DUST B 0 A_GiveInventory("RisingFistWepC",1)
stop
Rock_P:goto Rock_P3
}
}

actor WaveBusterWepCGiver : WepCGiver replaces WaveBusterWep
{
inventory.pickupmessage "$PU_WAVEBUSTER"
States
{
SpawnLoop:
XWI0 C -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("WaveBusterWepC",1,"No")
DUST B 0 A_GiveInventory("WaveBusterWepC",1)
stop
Rock_P:goto Rock_P1
}
}

actor FragBomberWepCGiver : WepCGiver replaces FragBomberWep
{
inventory.pickupmessage "$PU_FRAGBOMBER"
States
{
SpawnLoop:
XWI0 D -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("FragBomberWepC",1,"No")
DUST B 0 A_GiveInventory("FragBomberWepC",1)
stop
Rock_P:goto Rock_P7
}
}

actor TimeBenderWepCGiver : WepCGiver replaces TimeBenderWep
{
inventory.pickupmessage "$PU_TIMEBENDER"
States
{
SpawnLoop:
XWI0 E -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("TimeBenderWepC",1,"No")
DUST B 0 A_GiveInventory("TimeBenderWepC",1)
stop
Rock_P:goto Rock_P2
}
}

actor BoobeamBarrierWepCGiver : WepCGiver replaces BoobeamBarrierWep
{
inventory.pickupmessage "$PU_BOOBEAMBARRIER"
States
{
SpawnLoop:
XWI0 F -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("BoobeamBarrierWepC",1,"No")
DUST B 0 A_GiveInventory("BoobeamBarrierWepC",1)
stop
Rock_P:goto Rock_P2
}
}

actor TopTwistWepCGiver : WepCGiver replaces TopTwistWep
{
inventory.pickupmessage "$PU_TOPTWIST"
States
{
SpawnLoop:
XWI0 G -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("TopTwistWepC",1,"No")
DUST B 0 A_GiveInventory("TopTwistWepC",1)
stop
Rock_P:goto Rock_P8
}
}

actor DocScannerWepCGiver : WepCGiver replaces DocScannerWep
{
inventory.pickupmessage "$PU_DOCSCANNER"
States
{
SpawnLoop:
XWI0 H -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("DocScannerWepC",1,"No")
DUST B 0 A_GiveInventory("DocScannerWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor FlashBulbWepCGiver : WepCGiver replaces FlashBulbWep
{
inventory.pickupmessage "$PU_FLASHBULB"
States
{
SpawnLoop:
XWI0 I -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("FlashBulbWepC",1,"No")
DUST B 0 A_GiveInventory("FlashBulbWepC",1)
stop
Rock_P:goto Rock_P7
}
}

actor DiveSonarWepCGiver : WepCGiver replaces DiveSonarWep
{
inventory.pickupmessage "$PU_DIVESONAR"
States
{
SpawnLoop:
XWI0 J -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("DiveSonarWepC",1,"No")
DUST B 0 A_GiveInventory("DiveSonarWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor SkullSniperWepCGiver : WepCGiver replaces SkullSniperWep
{
inventory.pickupmessage "$PU_SKULLSNIPER"
States
{
SpawnLoop:
XWI0 K -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("SkullSniperWepC",1,"No")
DUST B 0 A_GiveInventory("SkullSniperWepC",1)
stop
Rock_P:goto Rock_P6
}
}

actor GravitySphereWepCGiver : WepCGiver replaces GravitySphereWep
{
inventory.pickupmessage "$PU_GRAVITYSPHERE"
States
{
SpawnLoop:
XWI0 L -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("GravitySphereWepC",1,"No")
DUST B 0 A_GiveInventory("GravitySphereWepC",1)
stop
Rock_P:goto Rock_P5
}
}

actor DarkShieldWepCGiver : WepCGiver replaces DarkShieldWep
{
inventory.pickupmessage "$PU_DARKSHIELD"
States
{
SpawnLoop:
XWI0 M -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("DarkShieldWepC",1,"No")
DUST B 0 A_GiveInventory("DarkShieldWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor CentaurArrowWepCGiver : WepCGiver replaces CentaurArrowWep
{
inventory.pickupmessage "$PU_CENTAURARROW"
States
{
SpawnLoop:
XWI0 N -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("CentaurArrowWepC",1,"No")
DUST B 0 A_GiveInventory("CentaurArrowWepC",1)
stop
Rock_P:goto Rock_P1
}
}

actor PlantTrapperWepCGiver : WepCGiver replaces PlantTrapperWep
{
inventory.pickupmessage "$PU_PLANTTRAPPER"
States
{
SpawnLoop:
XWI0 O -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("PlantTrapperWepC",1,"No")
DUST B 0 A_GiveInventory("PlantTrapperWepC",1)
stop
Rock_P:goto Rock_P2
}
}

actor DynamoTendrilWepCGiver : WepCGiver replaces DynamoTendrilWep
{
inventory.pickupmessage "$PU_DYNAMOTENDRIL"
States
{
SpawnLoop:
XWI0 P -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("DynamoTendrilWepC",1,"No")
DUST B 0 A_GiveInventory("DynamoTendrilWepC",1)
stop
Rock_P:goto Rock_P4
}
}

actor RainbowGalaxyCGiver : WepCGiver replaces RainbowGalaxyWep
{
inventory.pickupmessage "$PU_RAINBOWGALAXY"
States
{
SpawnLoop:
XWI0 Q -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("RainbowGalaxyWepC",1,"No")
DUST B 0 A_GiveInventory("RainbowGalaxyWepC",1)
stop
Rock_P:goto Rock_P8
}
}

actor FakeRepeaterWepCGiver : WepCGiver replaces FakeRepeaterWep
{
inventory.pickupmessage "$PU_FAKEREPEATER"
States
{
SpawnLoop:
XWI0 R -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("FakeRepeaterWepC",1,"No")
DUST B 0 A_GiveInventory("FakeRepeaterWepC",1)
stop
Rock_P:goto Rock_P1
}
}

actor BusterRodGWepCGiver : WepCGiver replaces BusterRodGWep
{
inventory.pickupmessage "$PU_BUSTERRODPOLE"
States
{
SpawnLoop:
XWI0 S -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("BusterRodGWepC",1,"No")
DUST B 0 A_GiveInventory("BusterRodGWepC",1)
stop
Rock_P:goto Rock_P3
}
}

actor MegaWaterSWepCGiver : WepCGiver replaces MegaWaterSWep
{
inventory.pickupmessage "$PU_MEGAWATERBARRIER"
States
{
SpawnLoop:
XWI0 T -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("MegaWaterSWepC",1,"No")
DUST B 0 A_GiveInventory("MegaWaterSWepC",1)
stop
Rock_P:goto Rock_P6
}
}

actor HyperStormHWepCGiver : WepCGiver replaces HyperStormHWep
{
inventory.pickupmessage "$PU_HYPERSTORMBLASTER"
States
{
SpawnLoop:
XWI0 U -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("HyperStormHWepC",1,"No")
DUST B 0 A_GiveInventory("HyperStormHWepC",1)
stop
Rock_P:goto Rock_P3
}
}


/*
actor WepCGiver : WepCGiver replaces Wep
{
inventory.pickupmessage "Power up! !"
States
{
SpawnLoop:
WEAP O -1
loop
Pickup2:
DUST B 0 A_JumpIfInventory("WepC",1,"No")
DUST B 0 A_GiveInventory("WepC",1)
stop
Rock_P:goto Rock_P0
}
}
*/