Raw model (for completeness)
{
"meta": {
"id": "098467ca-c535-435c-a681-d039982baced",
"sha1": "7225cb241afa483e2ad72058e7596bcb89524fe8",
"sha256": "c0e21e5d083ba97c0aea72c9b6c6d6007cb0383dc3bb1c83d02ed8bcd7a7cc71",
"filenames": [
"wizconvo-v1b.pk3"
],
"additional": {
"engines": [
"ZDOOM"
],
"iwad": [],
"filename": null,
"added": "2017-02-11 20:26:54",
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false,
"name": null,
"description": null,
"maps": null,
"graphicOverrides": null,
"screenshots": null,
"palettes": null,
"categories": null
},
"flags": {
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false
},
"added": "2017-02-11 20:26:54",
"file": {
"type": "PK3",
"size": 214752,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/7225cb241afa483e2ad72058e7596bcb89524fe8/7225cb241afa483e2ad72058e7596bcb89524fe8.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 152,
"maps": 0,
"palettes": 0
},
"engines_guess": [
"ZDOOM"
]
},
"analysis": {
"title": "wizconvo-v1b",
"description": "This WAD is a ZDoom-compatible mod focused on adding multiple wizard-themed player classes and custom weapons rather than traditional map content. It contains no maps but includes extensive DECORATE scripting for five distinct wizard classes with unique abilities and weapons. The resource files emphasize new gameplay mechanics and HUD elements tailored for these classes. The mod does not rely on any IWAD and is designed for use with ZDoom engine features. Its scope is purely gameplay expansion with no combat encounters or level progression.",
"tags": [
"class_mod",
"custom_weapons",
"hud_modification",
"no_maps",
"zdoom"
],
"origin": "gpt-4.1-mini"
},
"text_files": [
{
"source": "pk3",
"name": "KEYCONF.txt",
"contents": "ClearPlayerClasses\nAddPlayerClass IceWiz\nAddPlayerClass NatureWiz\nAddPlayerClass ThunderWiz\nAddPlayerClass FireWiz\nAddPlayerClass AirWiz"
},
{
"source": "pk3",
"name": "DECORATE.txt",
"contents": "#include \"actors/wizbase.txt\"\n#include \"actors/basethings.txt\"\n#include \"actors/ConstList.txt\"\n//#include \"actors/Megaman.txt\" //This is an attemp to fix skin issues //But it didnt work\n\n#include \"actors/Weapons/IceWizardWeapon.txt\"\n#include \"actors/Classes/IceWiz.txt\"\n\n#include \"actors/Weapons/NatureWizardWeapon.txt\"\n#include \"actors/Classes/NatureWiz.txt\"\n\n#include \"actors/Weapons/ThunderWizardWeapon.txt\"\n#include \"actors/Classes/ThunderWiz.txt\"\n\n#include \"actors/Weapons/FireWizardWeapon.txt\"\n#include \"actors/Classes/FireWiz.txt\"\n\n#include \"actors/Weapons/AirWizardWeapon.txt\"\n#include \"actors/Classes/AirWiz.txt\""
},
{
"source": "pk3",
"name": "SBARINFO.V.txt",
"contents": "//VERTICAL BARS\nheight 0;\n\nstatusbar fullscreen, forcescaled\n{\nInInventory not NoHealthBar, 1\n{\nDrawBar \"BARHEALT\", \"BAREMPTY\", Health, vertical, 24, 8;\n\tInInventory LightTeamFlag, 1{DrawImage \"LBAR\", 24, 3;}\n\tInInventory WilyTeamFlag, 1{DrawImage \"WBAR\", 24, 3;}\n\tInInventory CossackTeamFlag, 1{DrawImage \"CBAR\", 24, 3;}\n\tInInventory KingTeamFlag, 1{DrawImage \"KBAR\", 24, 3;}\n\nInInventory SkullShieldCheck, 1{DrawBar \"BARFLS5\", \"BAREMPTY\", Health, vertical, 24, 8;}\nInInventory SkullBarrierProtection, 1{DrawBar \"BARFLS5\", \"BAREMPTY\", Health, vertical, 24, 8;}\nInInventory BasicArmor, 1{DrawBar \"BARAMT31\", \"NOBAR\", Armor, vertical, 24, 8;}\n}\n\nDrawSelectedInventory INDEXFONT ,24, 64, 37, 64, white;\nDrawImage weaponicon, 16, 64;\n\n//MM1 Bars\nIsSelected RollingCutterWep{Drawbar\"BARAMMO1\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected SuperArmWep{Drawbar\"BARAMMO2\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected IceSlasherWep{Drawbar\"BARAMMO3\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected HyperBombWep{Drawbar\"BARAMMO4\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected FireStormWep{Drawbar\"BARAMMO5\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected ThunderBeamWep{Drawbar\"BARAMMO6\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected TimeSlowWep{DrawBar\"BARAMMO7\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected OilSliderWep{DrawBar\"BARAMMO8\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory OilSliderFlag, 1\t{DrawBar\"BARFLS1\", \"NOBAR\", OilSliderFlag, vertical, 16, 8;}}\n\n//MM2\nIsSelected MetalBladeWep{Drawbar\"BARAMMO9\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected AirShooterWep{Drawbar\"BARAMM10\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected BubbleLeadWep{Drawbar\"BARAMMO1\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected QuickBoomerangWep{Drawbar\"BARAMM11\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected CrashBombWep{Drawbar\"BARAMM12\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected TimeStopperWep{Drawbar\"BARAMMO7\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected AtomicFireWep{Drawbar\"BARAMM13\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WeaponCharge, 70{DrawBar \"BARFLS2\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\nIsSelected LeafShieldWep{Drawbar\"BARAM201\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory ShieldCheck, 1{DrawBar \"BARFLS1\", \"NOBAR\", LeafShieldCharge, vertical, 16, 8;}}\n\n//MM3\nIsSelected NeedleCannonWep{Drawbar\"BARAMMO2\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected MagnetMissileWep{Drawbar\"BARAMM14\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected GeminiLaserWep{Drawbar\"BARAMM15\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected HardKnuckleWep{Drawbar\"BARAMM16\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected TopSpinWep{Drawbar\"BARAMM17\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected SearchSnakeWep{Drawbar\"BARAMMO4\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected SparkShockWep{Drawbar\"BARAMM12\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected ShadowBladeWep{Drawbar\"BARAMMO7\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\n//MM4\nIsSelected FlashStopperWep{Drawbar\"BARAMM18\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected RainFlushWep{Drawbar\"BARAMM19\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected DrillBombWep{Drawbar\"BARAMM14\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected PharaohShotWep{Drawbar\"BARAMM20\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WeaponCharge, 78{DrawBar \"BARFLS4\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\nIsSelected RingBoomerangWep{Drawbar\"BARAMMO9\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected DustCrusherWep{Drawbar\"BARAMMO1\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected DiveMissileWep{Drawbar\"BARAMM10\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected SkullbarrierWep{Drawbar\"BARAMM21\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory SkullBarrierCooldown, 1{DrawBar \"BARAMM65\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\n\n//MM5\nIsSelected GravityHoldWep{Drawbar\"BARAMM18\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected WaterWaveWep{Drawbar\"BARAMM10\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected PowerStoneWep{Drawbar\"BARAMM22\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected GyroAttackWep{Drawbar\"BARAMMO4\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected StarCrashWep{Drawbar\"BARAMM23\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory ShieldCheck, 1{DrawBar \"BARFLS6\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\nIsSelected ChargeKickWep{Drawbar\"BARAMM12\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected NapalmBombWep{Drawbar\"BARAMM24\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected CrystalEyeWep{Drawbar\"BARAMM25\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\n//MM6\nIsSelected BlizzardAttackWep{Drawbar\"BARAMM15\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected CentaurFlashWep{Drawbar\"BARAMM26\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected FlameBlastWep{Drawbar\"BARAMM20\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected KnightCrushWep{Drawbar\"BARAMM27\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected PlantbarrierWep{Drawbar\"BARAMM28\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory ShieldCheck, 1{DrawBar \"BARFLS7\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\t\t\t\t\t\t\t DrawBar \"BARHEALP\", \"BAREMPTY\", Health, vertical, 24, 8;}}\nIsSelected SilverTomahawkWep{Drawbar\"BARAMM29\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected WindStormWep{Drawbar\"BARAMMO1\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected YamatoSpearWep{Drawbar\"BARAMM30\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\n//MM7\nIsSelected FreezeCrackerWep{Drawbar\"BARAMM31\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected JunkShieldWep{Drawbar\"BARAMM32\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory ShieldCheck, 1{DrawBar \"BARFLS8\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\nIsSelected DangerWrapWep{Drawbar\"BARAMM33\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected ThunderBoltWep{Drawbar\"BARAMM34\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected WildCoilWep{Drawbar\"BARAMM35\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WeaponCharge, 23{DrawBar \"BARFLS9\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\nIsSelected SlashClawWep{Drawbar\"BARAMM36\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected NoiseCrushWep{Drawbar\"BARAMM37\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WeaponCharge, 1{DrawBar \"BARFLS10\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\nIsSelected ScorchWheelWep{Drawbar\"BARAMM38\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WheelCount, 1{DrawBar\"BARFLS1\", \"NOBAR\", WheelCount, vertical, 16, 8;}}\n\n//MM8\nIsSelected MegaBallWep{Drawbar\"BARAMM39\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected TornadoHoldWep{Drawbar\"BARAMM40\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected AstroCrushWep{Drawbar\"BARAMM41\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected FlameSwordWep{Drawbar\"BARAMM42\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected ThunderClawWep{Drawbar\"BARAMM43\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected HomingSniperWep{Drawbar\"BARAMM44\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WeaponCharge, 35{DrawBar \"BARFLS11\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\nIsSelected IceWaveWep {DrawBar \"BARAMM45\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected FlashBombWep{Drawbar\"BARAMM46\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected WaterBalloonWep{Drawbar\"BARAMM47\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\n//MMB\nIsSelected TenguBladeWep{Drawbar\"BARAMMO1\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected CopyVisionWep{Drawbar\"BARAMM52\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected LightningBoltWep{Drawbar\"BARAMM53\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected IceWallWep{Drawbar\"BARAMM54\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected SpreadDrillWep{DrawBar\"BARAMM55\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected RemoteMineWep{Drawbar\"BARAMM56\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected WaveBurnerWep{Drawbar\"BARAMM57\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected MagicCardWep{Drawbar\"BARAMM58\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected TrebleBoost{Drawbar\"BARAMM59\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\n//MM9\nIsSelected PlugBallWep {DrawBar \"BARAMM60\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected LaserTridentWep {DrawBar \"BARAMM61\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected TornadoBlowWep {DrawBar \"BARAMM62\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected JewelSatelliteWep{DrawBar \"BARAMM63\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory JewelShieldCheck, 1 {DrawBar \"BARFLS1\", \"NOBAR\", JewelShieldCheck, vertical, 16, 8;}}\nIsSelected MagmaBazookaWep {DrawBar \"BARAMM64\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WeaponCharge, 20{DrawBar \"BARFLS13\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}}\nIsSelected ConcreteShotWep {DrawBar \"BARAMM65\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected BlackHoleBombWep {DrawBar \"BARAMM66\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected HornetChaserWep {DrawBar \"BARAMM67\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\n//MM10\nIsSelected TripleBladeWep {DrawBar \"BARAMM68\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected WaterShieldWep {DrawBar \"BARAMM69\", \"VAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WaterShieldCheck, 1 {DrawBar \"BARAMT69\", \"NOBAR\", WaterShieldCheck, vertical, 24, 8;}} // Over HP\nIsSelected CommandoBombWep {DrawBar \"BARAMM70\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected ChillSpikeWep {DrawBar \"BARAMM71\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected ThunderWoolWep {DrawBar \"BARAMM72\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected ReboundStrikerWep {DrawBar \"BARAMM73\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected WheelCutterWep {DrawBar \"BARAMM74\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory WheelCutterCheck, 1 {DrawBar \"BARFLS1\", \"NOBAR\", WheelCutterCheck, vertical, 16, 8;}}\nIsSelected SolarBlazeWep {DrawBar \"BARAMM75\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\n//MMK\nIsSelected SakugarneWep{Drawbar\"BARAMM48\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected MirrorBusterWep{Drawbar\"BARAMM49\", \"BAREMPTY\", Ammo1, vertical, 16, 8;\n\tInInventory MirrorBusterFlag, 1{DrawBar\"BARFLS1\", \"NOBAR\", MirrorBusterFlag, vertical, 16, 8;}}\nIsSelected ScrewCrusherWep{Drawbar\"BARAMM50\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\nIsSelected BalladeCrackerWep{Drawbar\"BARAMM51\", \"BAREMPTY\", Ammo1, vertical, 16, 8;}\n\n//Making Space =====================\nIsSelected IceWizardWeapon_1 {\nDrawBar\"BARAMM31\",\"BAREMPTY\", Ammo1, vertical, 16, 8;\nDrawBar\"BARAMM63\",\"BAREMPTY\", Ammo2, vertical, 8, 8;}\n\nIsSelected IceWizardWeapon_2 {\nDrawBar\"BARAMM15\",\"BAREMPTY\", Ammo1, vertical, 16, 8;\nDrawBar\"BARAMM10\",\"BAREMPTY\", Ammo2, vertical, 8, 8;}\n\nIsSelected NatureWizardWeapon_1 {\nDrawBar\"BARAMM19\",\"BAREMPTY\", Ammo1, vertical, 16, 8;\nDrawBar\"BARAMM48\",\"BAREMPTY\", Ammo2, vertical, 8, 8;\n}\n\nIsSelected NatureWizardWeapon_2 {\nDrawBar\"BARAMM19\",\"BAREMPTY\", Ammo1, vertical, 16, 8;\nDrawBar\"BARAM201\",\"BAREMPTY\", Ammo2, vertical, 8, 8;\n}\n\nIsSelected ThunderWizardWeapon_1 {\nDrawBar\"BARAMMO6\",\"BAREMPTY\", Ammo1, vertical, 16, 8;\nDrawBar\"BARAMM75\",\"BAREMPTY\", Ammo2, vertical, 8, 8;}\n\nIsSelected ThunderWizardWeapon_2 {\nDrawBar\"BARAMM53\",\"BAREMPTY\", Ammo1, vertical, 16, 8;\nDrawBar\"BARAMM23\",\"BAREMPTY\", Ammo2, vertical, 8, 8;}\n\nIsSelected FireWizardWeapon_1 {\nDrawBar\"BARAMM13\",\"BAREMPTY\", Ammo1, vertical, 16, 8;\nDrawBar\"BARAMM64\",\"BAREMPTY\", Ammo2, vertical, 8, 8;}\n\nIsSelected FireWizardWeapon_2 {\nDrawBar\"BARAMMO5\",\"BAREMPTY\", Ammo1, vertical, 16, 8;\nDrawBar\"BARAMM75\",\"BAREMPTY\", Ammo2, vertical, 8, 8;}\n\nIsSelected AirWizardWeapon_1 {\nDrawBar\"BARAMMO1\",\"BAREMPTY\", Ammo1, vertical, 16, 8;\nDrawBar\"BARAMM65\",\"BAREMPTY\", Ammo2, vertical, 8, 8;}\n\nIsSelected AirWizardWeapon_2 {\nDrawBar\"BARAMM17\",\"BAREMPTY\", Ammo1, vertical, 16, 8;\nDrawBar\"BARAMM65\",\"BAREMPTY\", Ammo2, vertical, 8, 8;}\n\n//==================================\n\n//Assists\nInInventory RushJetCounter, 5{DrawImage \"RUSHH2H8\", 290,8;}\nInInventory RushJetCounter, 1{DrawImage \"RUSHOUT\", 290,8;}\nInInventory RushMarineCounter, 1{InInventory IsUnderWater, 1{\n\t\tInInventory RushMarineCounter, 5{DrawImage \"RUSHO0\", 290,8;}\n\t\tInInventory RushMarineCounter, 1{DrawImage \"RUSHMOUT\", 290,8;}}\n\tInInventory Not IsUnderWater, 1{DrawImage \"RUSHP0\", 290,8;}}\n\nInInventory BeatCallCheck, 1{DrawImage \"BEATD0\", 298,16;}\nInInventory BeatCounter, 5{DrawImage \"BEATB8B2\", 298,16;}\nInInventory BeatCounter, 1{DrawImage \"BEATOUT\",298,16;}\nInInventory BeatSupportActivated, 1{DrawImage \"BSPTA0\",314,16;}\nInInventory Flashed, 1{DrawImage \"FBLIND\", -30,-20;}\nInInventory EnergyBalancerActive, 1{DrawImage \"NRGOUT\", 267, 10;}\n\n//Boss Health\nInInventory BossHealth1, 1{DrawBar \"BARHEALT\", \"BAREMPTY\", BossHealth1, vertical, 292, 8;}\nInInventory BossHealth2, 1{DrawBar \"BARHEALT\", \"BAREMPTY\", BossHealth2, vertical, 292, 8;}\nInInventory BossHealth3, 1{DrawBar \"BARHEALT\", \"BAREMPTY\", BossHealth3, vertical, 292, 8;}\nInInventory BossHealth4, 1{DrawBar \"BARHEALT\", \"BAREMPTY\", BossHealth4, vertical, 292, 8;}\nInInventory BossHealth5, 1{DrawBar \"BARHEALT\", \"BAREMPTY\", BossHealth5, vertical, 292, 8;}\nInInventory BossHealth6, 1{DrawBar \"BARHEALT\", \"BAREMPTY\", BossHealth6, vertical, 292, 8;}\nInInventory BossHealth7, 1{DrawBar \"BARHEALT\", \"BAREMPTY\", BossHealth7, vertical, 306, 8;}\nInInventory EvilRobotShield, 1{DrawBar \"BARAMM32\", \"BAREMPTY\", BossHealth1, vertical, 292, 8;}\n}"
},
{
"source": "pk3",
"name": "SBARINFO.H.txt",
"contents": "//HORIZONTAL BARS\nheight 0;\n\nstatusbar normal, forcescaled\n{\nInInventory not NoHealthBar, 1\n{\nDrawbar \"VARHEALT\", \"VAREMPTY\", Health, horizontal, 130, 184;\n\tInInventory LightTeamFlag, 1{DrawImage \"LBARH\", 130, 179;}\n\tInInventory WilyTeamFlag, 1{DrawImage \"WBARH\", 130, 179;}\n\tInInventory CossackTeamFlag, 1{DrawImage \"CBARH\", 130, 179;}\n\tInInventory KingTeamFlag, 1{DrawImage \"KBARH\", 130, 179;}\n\nInInventory SkullShieldCheck, 1{DrawBar \"VARFLS5\", \"VAREMPTY\", Health, horizontal, 130, 184;}\nInInventory SkullBarrierProtection, 1{DrawBar \"VARFLS5\", \"VAREMPTY\", Health, horizontal, 130, 184;}\nInInventory BasicArmor, 1{DrawBar \"VARAMT31\", \"VNOBAR\", Armor, horizontal, 130, 184;}\n}\n\nDrawSelectedInventory INDEXFONT ,122, 184, 120, 185, white;\nDrawImage weaponicon, 50, 184;\n\n//MM1 Bars\nIsSelected RollingCutterWep{Drawbar\"VARAMMO1\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected SuperArmWep{Drawbar\"VARAMMO2\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected IceSlasherWep{Drawbar\"VARAMMO3\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected HyperBombWep{Drawbar\"VARAMMO4\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected FireStormWep{Drawbar\"VARAMMO5\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected ThunderBeamWep{Drawbar\"VARAMMO6\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected TimeSlowWep{DrawBar\"VARAMMO7\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected OilSliderWep{DrawBar\"VARAMMO8\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory OilSliderFlag, 1\t{DrawBar\"VARFLS1\", \"VNOBAR\", OilSliderFlag, horizontal, 58, 184;}}\n\n//MM2\nIsSelected MetalBladeWep{Drawbar\"VARAMMO9\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected AirShooterWep{Drawbar\"VARAMM10\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected BubbleLeadWep{Drawbar\"VARAMMO1\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected QuickBoomerangWep{Drawbar\"VARAMM11\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected CrashBombWep{Drawbar\"VARAMM12\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected TimeStopperWep{Drawbar\"VARAMMO7\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected AtomicFireWep{Drawbar\"VARAMM13\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WeaponCharge, 70{DrawBar \"VARFLS2\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected LeafShieldWep{Drawbar\"VARAM201\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory ShieldCheck, 1{DrawBar \"VARFLS1\", \"VNOBAR\", LeafShieldCharge, horizontal, 58, 184;}}\n\n//MM3\nIsSelected NeedleCannonWep{Drawbar\"VARAMMO2\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected MagnetMissileWep{Drawbar\"VARAMM14\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected GeminiLaserWep{Drawbar\"VARAMM15\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected HardKnuckleWep{Drawbar\"VARAMM16\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected TopSpinWep{Drawbar\"VARAMM17\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected SearchSnakeWep{Drawbar\"VARAMMO4\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected SparkShockWep{Drawbar\"VARAMM12\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected ShadowBladeWep{Drawbar\"VARAMMO7\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\n//MM4\nIsSelected FlashStopperWep{Drawbar\"VARAMM18\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected RainFlushWep{Drawbar\"VARAMM19\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected DrillBombWep{Drawbar\"VARAMM14\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected PharaohShotWep{Drawbar\"VARAMM20\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WeaponCharge, 78{DrawBar \"VARFLS4\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected RingBoomerangWep{Drawbar\"VARAMMO9\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected DustCrusherWep{Drawbar\"VARAMMO1\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected DiveMissileWep{Drawbar\"VARAMM10\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected SkullbarrierWep{Drawbar\"VARAMM21\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory SkullBarrierCooldown, 1{DrawBar \"VARAMM65\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\n\n//MM5\nIsSelected GravityHoldWep{Drawbar\"VARAMM18\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected WaterWaveWep{Drawbar\"VARAMM10\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected PowerStoneWep{Drawbar\"VARAMM22\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected GyroAttackWep{Drawbar\"VARAMMO4\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected StarCrashWep{Drawbar\"VARAMM23\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory ShieldCheck, 1{DrawBar \"VARFLS6\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected ChargeKickWep{Drawbar\"VARAMM12\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected NapalmBombWep{Drawbar\"VARAMM24\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected CrystalEyeWep{Drawbar\"VARAMM25\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\n//MM6\nIsSelected BlizzardAttackWep{Drawbar\"VARAMM15\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected CentaurFlashWep{Drawbar\"VARAMM26\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected FlameBlastWep{Drawbar\"VARAMM20\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected KnightCrushWep{Drawbar\"VARAMM27\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected PlantbarrierWep{Drawbar\"VARAMM28\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory ShieldCheck, 1{DrawBar \"VARFLS7\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\t\t\t\t\t\t\t DrawBar \"VARHEALP\", \"VAREMPTY\", health, horizontal, 130, 184;}}\nIsSelected SilverTomahawkWep{Drawbar\"VARAMM29\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected WindStormWep{Drawbar\"VARAMMO1\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected YamatoSpearWep{Drawbar\"VARAMM30\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\n//MM7\nIsSelected FreezeCrackerWep{Drawbar\"VARAMM31\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected JunkShieldWep{Drawbar\"VARAMM32\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory ShieldCheck, 1{DrawBar \"VARFLS8\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected DangerWrapWep{Drawbar\"VARAMM33\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected ThunderBoltWep{Drawbar\"VARAMM34\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected WildCoilWep{Drawbar\"VARAMM35\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WeaponCharge, 23{DrawBar \"VARFLS9\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected SlashClawWep{Drawbar\"VARAMM36\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected NoiseCrushWep{Drawbar\"VARAMM37\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WeaponCharge, 1{DrawBar \"VARFLS10\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected ScorchWheelWep{Drawbar\"VARAMM38\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WheelCount, 1{DrawBar\"VARFLS1\", \"VNOBAR\", WheelCount, horizontal, 58, 184;}}\n\n//MM8\nIsSelected MegaBallWep{Drawbar\"VARAMM39\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected TornadoHoldWep{Drawbar\"VARAMM40\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected AstroCrushWep{Drawbar\"VARAMM41\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected FlameSwordWep{Drawbar\"VARAMM42\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected ThunderClawWep{Drawbar\"VARAMM43\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected HomingSniperWep{Drawbar\"VARAMM44\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WeaponCharge, 35{DrawBar \"VARFLS11\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected IceWaveWep {DrawBar \"VARAMM45\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected FlashBombWep{Drawbar\"VARAMM46\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected WaterBalloonWep{Drawbar\"VARAMM47\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\n//MMB\nIsSelected TenguBladeWep{Drawbar\"VARAMMO1\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected CopyVisionWep{Drawbar\"VARAMM52\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected LightningBoltWep{Drawbar\"VARAMM53\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected IceWallWep{Drawbar\"VARAMM54\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected SpreadDrillWep{DrawBar\"VARAMM55\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected RemoteMineWep{Drawbar\"VARAMM56\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected WaveBurnerWep{Drawbar\"VARAMM57\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected MagicCardWep{Drawbar\"VARAMM58\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected TrebleBoost{Drawbar\"VARAMM59\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\n//MM9\nIsSelected PlugBallWep {DrawBar \"VARAMM60\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected LaserTridentWep {DrawBar \"VARAMM61\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected TornadoBlowWep {DrawBar \"VARAMM62\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected JewelSatelliteWep{DrawBar \"VARAMM63\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory JewelShieldCheck, 1\t{DrawBar \"VARFLS1\", \"VNOBAR\", JewelShieldCheck, horizontal, 58, 184;}}\nIsSelected MagmaBazookaWep{DrawBar \"VARAMM64\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WeaponCharge, 20{DrawBar \"VARFLS13\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}}\nIsSelected ConcreteShotWep{DrawBar \"VARAMM65\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected BlackHoleBombWep{DrawBar \"VARAMM66\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected HornetChaserWep{DrawBar \"VARAMM67\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\n//MM10\nIsSelected TripleBladeWep {DrawBar \"VARAMM68\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected WaterShieldWep {DrawBar \"VARAMM69\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WaterShieldCheck, 1 {DrawBar \"VARAMT69\", \"VNOBAR\", WaterShieldCheck, horizontal, 130, 184;}}// Over HP\nIsSelected CommandoBombWep {DrawBar \"VARAMM70\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected ChillSpikeWep {DrawBar \"VARAMM71\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected ThunderWoolWep {DrawBar \"VARAMM72\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected ReboundStrikerWep {DrawBar \"VARAMM73\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected WheelCutterWep {DrawBar \"VARAMM74\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory WheelCutterCheck, 1\t{DrawBar \"VARFLS1\", \"VNOBAR\", WheelCutterCheck, horizontal, 58, 184;}}\nIsSelected SolarBlazeWep {DrawBar \"VARAMM75\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\n//MMK\nIsSelected SakugarneWep{Drawbar\"VARAMM48\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected MirrorBusterWep{Drawbar\"VARAMM49\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;\n\tInInventory MirrorBusterFlag, 1{DrawBar\"VARFLS1\", \"VNOBAR\", MirrorBusterFlag, horizontal, 58, 184;}}\nIsSelected ScrewCrusherWep{Drawbar\"VARAMM50\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\nIsSelected BalladeCrackerWep{Drawbar\"VARAMM51\", \"VAREMPTY\", Ammo1, horizontal, 58, 184;}\n\n//Making Space =====================\nIsSelected IceWizardWeapon_1 {\nDrawBar\"VARAMM31\",\"VAREMPTY\", Ammo1, horizontal, 58, 184;\nDrawBar\"VARAMM63\",\"VAREMPTY\", Ammo2, horizontal, 58, 176;\n}\n\nIsSelected IceWizardWeapon_2 {\nDrawBar\"VARAMM15\",\"VAREMPTY\", Ammo1, horizontal, 58, 184;\nDrawBar\"VARAMM10\",\"VAREMPTY\", Ammo2, horizontal, 58, 176;\n}\n\nIsSelected NatureWizardWeapon_1 {\nDrawBar\"VARAMM19\",\"VAREMPTY\", Ammo1, horizontal, 58, 184;\nDrawBar\"VARAMM48\",\"VAREMPTY\", Ammo2, horizontal, 58, 176;\n}\n\nIsSelected NatureWizardWeapon_2 {\nDrawBar\"VARAMM19\",\"VAREMPTY\", Ammo1, horizontal, 58, 184;\nDrawBar\"VARAM201\",\"VAREMPTY\", Ammo2, horizontal, 58, 176;\n}\n\nIsSelected ThunderWizardWeapon_1 {\nDrawBar\"VARAMMO6\",\"VAREMPTY\", Ammo1, horizontal, 58, 184;\nDrawBar\"VARAMM75\",\"VAREMPTY\", Ammo2, horizontal, 58, 176;\n}\n\nIsSelected ThunderWizardWeapon_2 {\nDrawBar\"VARAMM53\",\"VAREMPTY\", Ammo1, horizontal, 58, 184;\nDrawBar\"VARAMM23\",\"VAREMPTY\", Ammo2, horizontal, 58, 176;\n}\n\nIsSelected FireWizardWeapon_1 {\nDrawBar\"VARAMM13\",\"VAREMPTY\", Ammo1, horizontal, 58, 184;\nDrawBar\"VARAMM64\",\"VAREMPTY\", Ammo2, horizontal, 58, 176;\n}\n\nIsSelected FireWizardWeapon_2 {\nDrawBar\"VARAMMO5\",\"VAREMPTY\", Ammo1, horizontal, 58, 184;\nDrawBar\"VARAMM75\",\"VAREMPTY\", Ammo2, horizontal, 58, 176;\n}\n\nIsSelected AirWizardWeapon_1 {\nDrawBar\"VARAMMO1\",\"VAREMPTY\", Ammo1, horizontal, 58, 184;\nDrawBar\"VARAMM65\",\"VAREMPTY\", Ammo2, horizontal, 58, 176;\n}\n\nIsSelected AirWizardWeapon_2 {\nDrawBar\"VARAMM17\",\"VAREMPTY\", Ammo1, horizontal, 58, 184;\nDrawBar\"VARAMM65\",\"VAREMPTY\", Ammo2, horizontal, 58, 176;\n}\n\n//==================================\n\n//Assists\nInInventory RushJetCounter, 5{DrawImage \"RUSHH2H8\", 290,8;}\nInInventory RushJetCounter, 1{DrawImage \"RUSHOUT\", 290,8;}\nInInventory RushMarineCounter, 1{InInventory IsUnderWater, 1{\n\tInInventory RushMarineCounter, 5{DrawImage \"RUSHO0\", 290,8;}\n\tInInventory RushMarineCounter, 1{DrawImage \"RUSHMOUT\", 290,8;}}\n\tInInventory Not IsUnderWater, 1{DrawImage \"RUSHP0\", 290,8;}}\nInInventory BeatCallCheck, 1{DrawImage \"BEATD0\", 298,16;}\nInInventory BeatCounter, 5{DrawImage \"BEATB8B2\", 298,16;}\nInInventory BeatCounter, 1{DrawImage \"BEATOUT\",298,16;}\nInInventory BeatSupportActivated, 1{DrawImage \"BSPTA0\",314,16;}\nInInventory Flashed, 1{DrawImage \"FBLIND\", -30,-20;}\nInInventory EnergyBalancerActive, 1{DrawImage \"NRGOUT\", 267, 10;}\n\n//Boss Health\nInInventory BossHealth1, 1{DrawBar \"VARHEALT\", \"VAREMPTY\", BossHealth1, horizontal, 202, 184;}\nInInventory BossHealth2, 1{DrawBar \"VARHEALT\", \"VAREMPTY\", BossHealth2, horizontal, 202, 184;}\nInInventory BossHealth3, 1{DrawBar \"VARHEALT\", \"VAREMPTY\", BossHealth3, horizontal, 202, 184;}\nInInventory BossHealth4, 1{DrawBar \"VARHEALT\", \"VAREMPTY\", BossHealth4, horizontal, 202, 184;}\nInInventory BossHealth5, 1{DrawBar \"VARHEALT\", \"VAREMPTY\", BossHealth5, horizontal, 202, 184;}\nInInventory BossHealth6, 1{DrawBar \"VARHEALT\", \"VAREMPTY\", BossHealth6, horizontal, 202, 184;}\nInInventory BossHealth7, 1{DrawBar \"VARHEALT\", \"VAREMPTY\", BossHealth7, horizontal, 202, 168;}\nInInventory EvilRobotShield, 1{DrawBar \"VARAMM32\", \"VAREMPTY\", BossHealth1, horizontal, 202, 184;}\n}"
},
{
"source": "pk3",
"name": "README.txt",
"contents": "The pastebin will be done later, its just a messed text."
},
{
"source": "pk3",
"name": "SNDINFO.txt",
"contents": "$playersound\tIceWiz\tmale\t*death\t\tMEGADEAT\n$playersound\tIceWiz\tmale\t*xdeath\t\tMEGADEAT\n$playersound\tIceWiz\tmale\t*gibbed\t\tMEGADEAT\n$playersound\tIceWiz\tmale\t*pain100\tMEGAPAIN\n$playersound\tIceWiz\tmale\t*pain75\t\tMEGAPAIN\n$playersound\tIceWiz\tmale\t*pain50\t\tMEGAPAIN\n$playersound\tIceWiz\tmale\t*pain25\t\tMEGAPAIN\n$playersound\tIceWiz\tmale\t*grunt\t\tLAND\n$playersound\tIceWiz\tmale\t*land\t\tLAND\n$playersound\tIceWiz\tmale\t*jump\t\tdsnone\n$playersound\tIceWiz\tmale\t*fist\t\tdsnone\n$playersound\tIceWiz\tmale\t*usefail\tLAND\n$playersound\tIceWiz\tmale\t*taunt\t\tICYTAUNT\n\n$playersound\tNatureWiz\tmale\t*death\t\tMEGADEAT\n$playersound\tNatureWiz\tmale\t*xdeath\t\tMEGADEAT\n$playersound\tNatureWiz\tmale\t*gibbed\t\tMEGADEAT\n$playersound\tNatureWiz\tmale\t*pain100\tMEGAPAIN\n$playersound\tNatureWiz\tmale\t*pain75\t\tMEGAPAIN\n$playersound\tNatureWiz\tmale\t*pain50\t\tMEGAPAIN\n$playersound\tNatureWiz\tmale\t*pain25\t\tMEGAPAIN\n$playersound\tNatureWiz\tmale\t*grunt\t\tLAND\n$playersound\tNatureWiz\tmale\t*land\t\tLAND\n$playersound\tNatureWiz\tmale\t*jump\t\tdsnone\n$playersound\tNatureWiz\tmale\t*fist\t\tdsnone\n$playersound\tNatureWiz\tmale\t*usefail\tLAND\n$playersound\tNatureWiz\tmale\t*taunt\t\tNATTAUNT\n\n$playersound\tThunderWiz\tmale\t*death\t\tMEGADEAT\n$playersound\tThunderWiz\tmale\t*xdeath\t\tMEGADEAT\n$playersound\tThunderWiz\tmale\t*gibbed\t\tMEGADEAT\n$playersound\tThunderWiz\tmale\t*pain100\tMEGAPAIN\n$playersound\tThunderWiz\tmale\t*pain75\t\tMEGAPAIN\n$playersound\tThunderWiz\tmale\t*pain50\t\tMEGAPAIN\n$playersound\tThunderWiz\tmale\t*pain25\t\tMEGAPAIN\n$playersound\tThunderWiz\tmale\t*grunt\t\tLAND\n$playersound\tThunderWiz\tmale\t*land\t\tLAND\n$playersound\tThunderWiz\tmale\t*jump\t\tdsnone\n$playersound\tThunderWiz\tmale\t*fist\t\tdsnone\n$playersound\tThunderWiz\tmale\t*usefail\tLAND\n$playersound\tThunderWiz\tmale\t*taunt\t\tTHUTAUNT\n\n$playersound\tFireWiz\tmale\t*death\t\tMEGADEAT\n$playersound\tFireWiz\tmale\t*xdeath\t\tMEGADEAT\n$playersound\tFireWiz\tmale\t*gibbed\t\tMEGADEAT\n$playersound\tFireWiz\tmale\t*pain100\tMEGAPAIN\n$playersound\tFireWiz\tmale\t*pain75\t\tMEGAPAIN\n$playersound\tFireWiz\tmale\t*pain50\t\tMEGAPAIN\n$playersound\tFireWiz\tmale\t*pain25\t\tMEGAPAIN\n$playersound\tFireWiz\tmale\t*grunt\t\tLAND\n$playersound\tFireWiz\tmale\t*land\t\tLAND\n$playersound\tFireWiz\tmale\t*jump\t\tdsnone\n$playersound\tFireWiz\tmale\t*fist\t\tdsnone\n$playersound\tFireWiz\tmale\t*usefail\tLAND\n$playersound\tFireWiz\tmale\t*taunt\t\tFIRTAUNT\n\n$playersound\tAirWiz\tmale\t*death\t\tMEGADEAT\n$playersound\tAirWiz\tmale\t*xdeath\t\tMEGADEAT\n$playersound\tAirWiz\tmale\t*gibbed\t\tMEGADEAT\n$playersound\tAirWiz\tmale\t*pain100\tMEGAPAIN\n$playersound\tAirWiz\tmale\t*pain75\t\tMEGAPAIN\n$playersound\tAirWiz\tmale\t*pain50\t\tMEGAPAIN\n$playersound\tAirWiz\tmale\t*pain25\t\tMEGAPAIN\n$playersound\tAirWiz\tmale\t*grunt\t\tLAND\n$playersound\tAirWiz\tmale\t*land\t\tLAND\n$playersound\tAirWiz\tmale\t*jump\t\tdsnone\n$playersound\tAirWiz\tmale\t*fist\t\tdsnone\n$playersound\tAirWiz\tmale\t*usefail\tLAND\n$playersound\tAirWiz\tmale\t*taunt\t\tAIRTAUNT"
},
{
"source": "pk3",
"name": "actors/WizBase.txt",
"contents": "actor WizardBase : PlayerPawn\n{\nplayer.displayname \"Base Wizard\"\nplayer.damagescreencolor \"yellow\"\nplayer.maxhealth 100\nplayer.forwardmove 0.8, 0.8\nplayer.sidemove 0.78, 0.78\nplayer.jumpz 10\n+NOBLOOD\n+DONTBLAST\n+NODAMAGETHRUST\n+QUICKTORETALIATE\nplayer.colorrange 0 0\nmass 9999\ndamagefactor \"Dummy\", 0.0\ngravity 0.8\nscale 2.5\nSpecies \"Megaman\"\nPlayer.MaxSkinSizeFactor 0, 0\n\nvar int user_wepangle;\nvar int user_wepangle2;\n\nStates\n{\nSpawn:\n\"----\" A 0\n\"----\" A 1\n\"----\" B 1\ngoto Spawn+2\nSee:\n\"----\" ABCD 5\ngoto Spawn\nMissile:\n\"----\" FG 4\ngoto Spawn\nPain.IceWizSpike:Pain.IceWiz:Pain.IceWizWall:Pain.LeafWiz:\nPain.FireWiz:\n\"----\" H 1\ngoto Pain\nPain.ThunderWiz:Pain.AirWiz:\n\"----\" H 1 A_Recoil(1)\ngoto Pain\nPain.WindWizAT:\n\"----\" H 1 A_TakeInventory(\"Base28Ammo\",14)\n\"----\" H 0 A_TakeInventory(\"Base56Ammo\",28)\n\"----\" H 0 A_TakeInventory(\"Base28Ammo_Alt\",14)\n\"----\" H 0 A_TakeInventory(\"Base56Ammo_Alt\",28)\ngoto Pain\nPain:\n\"----\" H 0\n\"----\" H 0 A_Pain\n\"----\" H 0 A_Jump(256,\"PainFix\")\nGoto PainFix\nPainFix:\n\"----\" H 0\ngoto PainContinue\nPainContinue:\n\"----\" \"##########\" 2 A_SpawnItem(\"PainFX\",0,3)\n\"----\" H 1\n\"----\" H 0 A_Jump(256, \"Spawn\")\n\"----\" H 1 A_Jump(256, \"Spawn\")\nGoto Spawn\nDeath:\n\"----\" H 0\n\"----\" H 1 A_Jump(256,\"DeathClass\")\ngoto DeathClass\nDeathClass:\n\"----\" H 0\ngoto DeathContinue\nDeathContinue:\n\"----\" H 0 SetPlayerProperty(0, 0, 4)\n\"----\" H 0 A_TakeInventory(\"WeaponCharge\",999)\n\"----\" H 0 A_TakeInventory(\"ConcreteTime\", 999)\n\"----\" H 0 A_NoBlocking\n\"----\" H 0 A_GiveInventory(\"CutterFlag\",999)\n\"----\" H 0 A_GiveInventory(\"IsDead\",1)\n\"----\" H 0\n\"----\" H 0 A_GiveToTarget(\"KilledMeStock\",1)\n\"----\" H 19\n\"----\" H 1 A_GiveToTarget(\"KilledMe\",1)\n\"----\" H 0 SetPlayerProperty(0, 0, 4)\n\"----\" H 0 A_PlayerScream\n\"----\" H 0 A_SpawnItemEx(\"FakeDeathFX\", 0, 0, 32)\ngoto DeathWait\nDeathWait:\nPLY1 Z 1 A_CheckPlayerDone\nwait\n}\n}"
},
{
"source": "pk3",
"name": "actors/BaseThings.txt",
"contents": "actor Base28Ammo : Ammo {inventory.maxamount 28}\nactor Base28Ammo_Alt : Ammo {inventory.maxamount 28}\n\nactor Base56Ammo : Ammo {inventory.maxamount 56}\nactor Base56Ammo_Alt : Ammo {inventory.maxamount 56}\n\nactor BasicClientSide\n{\n+CLIENTSIDEONLY\n+NOINTERACTION\n+NOGRAVITY\n-SOLID\nradius 2\nheight 2\nscale 2.5\n}\n\n/*borrowed from CBM*/\nactor IsInGame : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor TeamColor_CI : CustomInventory\n{\nstates\n{\nPickup:\n//TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(143,0)==-1,\"FireX\")\n//TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(143,0)==0,\"FireB\")\n//TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(143,0)==1,\"FireR\")\n//TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(143,0)==2,\"FireO\")\n//TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(143,0)==3,\"FireP\")\nTNT1 A 0 A_JumpIfInventory(\"LightTeamFlag\",1,\"FireB\")\nTNT1 A 0 A_JumpIfInventory(\"WilyTeamFlag\",1,\"FireR\")\nTNT1 A 0 A_JumpIfInventory(\"CossackTeamFlag\",1,\"FireO\")\nTNT1 A 0 A_JumpIfInventory(\"KingTeamFlag\",1,\"FireP\")\nTNT1 A 0 A_JumpIfInventory(\"IsInGame\",1,\"FireX\")\nTNT1 A 0\nDone:\nTNT1 A 0\nstop\n}\n}\n\nactor TWDoubleFireRate_Blue : CustomInventory\n{\ninventory.maxamount 1\ninventory.amount 1\nStates {\nSpawn:\nTNT1 A 0\nstop\nPickup:\nUse:\nTNT1 A 1\nTNT1 A 0 A_JumpIfInventory(\"LightTeamFlag\",1,\"Yes\")\nstop\nYes:\nTNT1 A 0 A_GiveInventory(\"TWDoubleFireRate\")\nstop\n}\n}\n\nactor TWDoubleFireRate_Red : CustomInventory\n{\ninventory.maxamount 1\ninventory.amount 1\nStates {\nSpawn:\nTNT1 A 0\nstop\nPickup:\nUse:\nTNT1 A 1\nTNT1 A 0 A_JumpIfInventory(\"WilyTeamFlag\",1,\"Yes\")\nstop\nYes:\nTNT1 A 0 A_GiveInventory(\"TWDoubleFireRate\")\nstop\n}\n}\n\nactor TWDoubleFireRate_Green : CustomInventory\n{\ninventory.maxamount 1\ninventory.amount 1\nStates {\nSpawn:\nTNT1 A 0\nstop\nPickup:\nUse:\nTNT1 A 1\nTNT1 A 0 A_JumpIfInventory(\"CossackTeamFlag\",1,\"Yes\")\nstop\nYes:\nTNT1 A 0 A_GiveInventory(\"TWDoubleFireRate\")\nstop\n}\n}\n\nactor TWDoubleFireRate_Yellow : CustomInventory\n{\ninventory.maxamount 1\ninventory.amount 1\nStates {\nSpawn:\nTNT1 A 0\nstop\nPickup:\nUse:\nTNT1 A 1\nTNT1 A 0 A_JumpIfInventory(\"KingTeamFlag\",1,\"Yes\")\nstop\nYes:\nTNT1 A 0 A_GiveInventory(\"TWDoubleFireRate\")\nstop\n}\n}\n\nactor TWDoubleFireRate : PowerupGiver\n{\ninventory.maxamount 0\npowerup.duration 15\n//powerup.color \"00 00 00\", 0.0\npowerup.type \"TWDoubleROF\"\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\nstates\n{\nPickup:\nTNT1 A 10\nstop\n}\n}\n\nactor PowerTWDoubleROF : PowerDoubleFiringSpeed {}\n\nactor AWSpeedBoost : PowerupGiver\n{\ninventory.maxamount 0\npowerup.duration 175\n//powerup.color \"00 00 00\", 0.0\npowerup.type \"AWSpeed\"\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\nstates\n{\nPickup:\nTNT1 A 10\nstop\n}\n}\n\nactor AWSpeedBoost_Blue : CustomInventory\n{\ninventory.maxamount 1\ninventory.amount 1\nStates {\nSpawn:\nTNT1 A 0\nstop\nPickup:\nUse:\nTNT1 A 1\nTNT1 A 0 A_JumpIfInventory(\"LightTeamFlag\",1,\"Yes\")\nstop\nYes:\nTNT1 A 0 A_GiveInventory(\"AWSpeedBoost\")\nstop\n}\n}\n\nactor AWSpeedBoost_Red : CustomInventory\n{\ninventory.maxamount 1\ninventory.amount 1\nStates {\nSpawn:\nTNT1 A 0\nstop\nPickup:\nUse:\nTNT1 A 1\nTNT1 A 0 A_JumpIfInventory(\"WilyTeamFlag\",1,\"Yes\")\nstop\nYes:\nTNT1 A 0 A_GiveInventory(\"AWSpeedBoost\")\nstop\n}\n}\n\nactor AWSpeedBoost_Green : CustomInventory\n{\ninventory.maxamount 1\ninventory.amount 1\nStates {\nSpawn:\nTNT1 A 0\nstop\nPickup:\nUse:\nTNT1 A 1\nTNT1 A 0 A_JumpIfInventory(\"CossackTeamFlag\",1,\"Yes\")\nstop\nYes:\nTNT1 A 0 A_GiveInventory(\"AWSpeedBoost\")\nstop\n}\n}\n\nactor AWSpeedBoost_Yellow : CustomInventory\n{\ninventory.maxamount 1\ninventory.amount 1\nStates {\nSpawn:\nTNT1 A 0\nstop\nPickup:\nUse:\nTNT1 A 1\nTNT1 A 0 A_JumpIfInventory(\"KingTeamFlag\",1,\"Yes\")\nstop\nYes:\nTNT1 A 0 A_GiveInventory(\"AWSpeedBoost\")\nstop\n}\n}\n\nactor PowerAWSpeed : PowerSpeed {Speed 1.5}\n\nactor HealingPackage : CustomInventory {\ninventory.maxamount 1\ninventory.amount 1\nStates {\nSpawn:\nTNT1 A 0\nstop\nPickup:\nUse:\nTNT1 A 1 HealThing(100)\nTNT1 A 0 A_SpawnItemEx(\"HealFXSpawner\")\nstop\n}\n}\n\nactor HealingPackage1HP : HealingPackage\n{\nStates\n{\nSpawn:\nTNT1 A 0\nstop\nPickup:\nUse:\nTNT1 A 1 HealThing(1)\nTNT1 A 0 //A_SpawnItemEx(\"HealFXSpawner\")\nstop\n}\n}\n\nactor HealingPackage2HP : HealingPackage\n{\nStates\n{\nSpawn:\nTNT1 A 0\nstop\nPickup:\nUse:\nTNT1 A 1 HealThing(2)\nTNT1 A 0 //A_SpawnItemEx(\"HealFXSpawner\")\nTNT1 AAAAA 3 A_SpawnItemEx(\"HealFX2B\",random(-32,32),random(-32,32),0,0,0,0,0,SXF_TRANSFERTRANSLATION)\nstop\n}\n}\n\nactor HealingPackage_Blue : HealingPackage\n{\nStates\n{\nPickup:\nUse:\nTNT1 A 1 //HealThing(100)\nTNT1 A 0 A_JumpIfInventory(\"LightTeamFlag\",1,\"Heal\")\nstop\nHeal:\nTNT1 A 0 HealThing(100)\nTNT1 AAAAA 3 A_SpawnItemEx(\"HealFX2B\",random(-32,32),random(-32,32))\nstop\n}\n}\n\nactor HealingPackage_Red : HealingPackage\n{\nStates\n{\nPickup:\nUse:\nTNT1 A 1 //HealThing(100)\nTNT1 A 0 A_JumpIfInventory(\"WilyTeamFlag\",1,\"Heal\")\nstop\nHeal:\nTNT1 A 0 HealThing(100)\nTNT1 AAAAA 3 A_SpawnItemEx(\"HealFX2R\",random(-32,32),random(-32,32))\nstop\n}\n}\n\nactor HealingPackage_Green : HealingPackage\n{\nStates\n{\nPickup:\nUse:\nTNT1 A 1 //HealThing(100)\nTNT1 A 0 A_JumpIfInventory(\"CossackTeamFlag\",1,\"Heal\")\nstop\nHeal:\nTNT1 A 0 HealThing(100)\nTNT1 AAAAA 3 A_SpawnItemEx(\"HealFX2O\",random(-32,32),random(-32,32))\nstop\n}\n}\n\nactor HealingPackage_Yellow : HealingPackage\n{\nStates\n{\nPickup:\nUse:\nTNT1 A 1 //HealThing(100)\nTNT1 A 0 A_JumpIfInventory(\"KingTeamFlag\",1,\"Heal\")\nstop\nHeal:\nTNT1 A 0 HealThing(100)\nTNT1 AAAAA 3 A_SpawnItemEx(\"HealFX2P\",random(-32,32),random(-32,32))\nstop\n}\n}\n\nactor HealFXSpawner\n{\n+NOGRAVITY\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 AAAAA 3 //A_SpawnItemEx(\"HealFX\",random(-32,32),random(-32,32))\nstop\n}\n}\n\nactor HealFX : BasicClientSide\n{\nRenderstyle translucent\nScale 2\n-CLIENTSIDEONLY\nStates\n{\nSpawn:\nN_FX A 1 A_Fadeout(0.025)\nN_FX A 0 A_ChangeVelocity(0,0,1,CVF_RELATIVE)\nloop\n}\n}"
},
{
"source": "pk3",
"name": "actors/ConstList.txt",
"contents": "const int ICEWIZARD_DYE = 3000;\nconst int NATUREWIZARD_DYE = 3001;\nconst int THUNDERWIZARD_DYE = 3002;\nconst int FIREWIZARD_DYE = 3003;\nconst int AIRWIZARD_DYE = 3004;\n\nconst int WEPANGLE_NUM = 0;\nconst int WEPANGLE2_NUM = 2;\n\nconst int WIZ_RADIUSSTUFF = 601;\nconst int WIZ_CHANGESTATS = 602;\nconst int WIZ_UVAR = 603;\nconst int WIZ_HEALRADIUS = 604;"
},
{
"source": "pk3",
"name": "actors/Classes/IceWiz.txt",
"contents": "actor IceWiz : WizardBase\n{\nplayer.displayname \"Ice Wizard\"\nplayer.damagescreencolor \"yellow\"\nplayer.soundclass \"IceWiz\"\nplayer.maxhealth 125 //100\nhealth 125\nplayer.forwardmove 0.8, 0.8\nplayer.sidemove 0.78, 0.78\nplayer.jumpz 10\nplayer.startitem \"IceWizardWeapon_1\"\nplayer.startitem \"IceWizardWeapon_2\"\nplayer.startitem \"Base28Ammo\",28\nplayer.startitem \"Base28Ammo_alt\",28\n+NOSKIN\n\nPlayer.StartItem \"IsInGame\",1\n\nStates\n{\nSpawn:\nFREE A 0\nFREE B 1\nFREE A 1\nGoto Spawn+2\nSee:\nFREE BCDE 5\nGoto Spawn\nMissile:\nFREE F 5\nFREE G 4\ngoto Spawn\nPainFix:\nFREE H 0\ngoto PainContinue\nDeathClass:\nFREE H 0\ngoto DeathContinue\n}\n}"
},
{
"source": "pk3",
"name": "actors/Classes/NatureWiz.txt",
"contents": "actor NatureWiz : WizardBase\n{\nplayer.displayname \"Grass Wizard\"\nplayer.damagescreencolor \"yellow\"\nplayer.soundclass \"NatureWiz\"\nplayer.maxhealth 90\nhealth 90\nplayer.forwardmove 0.76, 0.76\nplayer.sidemove 0.74, 0.74\nplayer.jumpz 10\nplayer.startitem \"NatureWizardWeapon_1\"\nplayer.startitem \"NatureWizardWeapon_2\"\nplayer.startitem \"Base28Ammo\",28\nplayer.startitem \"Base56Ammo_alt\",7\n+NOSKIN\n\nPlayer.StartItem \"IsInGame\",1\n\nStates\n{\nSpawn:\nPLAM A 0\nPLAM B 1\nPLAM A 1\nGoto Spawn+2\nSee:\nPLAM BCDE 5\nGoto Spawn\nMissile:\nPLAM F 5\nPLAM G 4\ngoto Spawn\nPainFix:\nFREE H 0\ngoto PainContinue\nDeathClass:\nPLAM H 0\ngoto DeathContinue\n}\n}"
},
{
"source": "pk3",
"name": "actors/Classes/ThunderWiz.txt",
"contents": "actor ThunderWiz : WizardBase\n{\nplayer.displayname \"Thunder Wizard\"\nplayer.damagescreencolor \"yellow\"\nplayer.soundclass \"ThunderWiz\"\nplayer.maxhealth 115\nhealth 115\nplayer.forwardmove 0.82, 0.82\nplayer.sidemove 0.785, 0.785\nplayer.jumpz 10\nplayer.startitem \"ThunderWizardWeapon_1\"\nplayer.startitem \"ThunderWizardWeapon_2\"\nplayer.startitem \"Base56Ammo\",48\nplayer.startitem \"Base28Ammo_alt\",14\n+NOSKIN\n\nPlayer.StartItem \"IsInGame\",1\n\nStates\n{\nSpawn:\nELEC A 0\nELEC B 1\nELEC A 1 A_JumpIfInventory(\"KamikazeFlag\",1,\"ThunderCharge\")\nGoto Spawn+2\nSee:\nELEC BCDE 5 A_JumpIfInventory(\"KamikazeFlag\",1,\"ThunderCharge\")\nGoto Spawn\nThunderCharge:\nELEC F 5\ngoto Spawn+2\nMissile:\nELEC F 5\nELEC G 4\ngoto Spawn\nPainFix:\nFREE H 0\ngoto PainContinue\nDeathClass:\nELEC H 0 A_JumpIfInventory(\"KamikazeFlag\",1,\"DeathKamikaze\")\ngoto DeathContinue\nDeathKamikaze:\nELEC H 0 //A_SpawnItemEx(\"KamikazeBlast\")\ngoto DeathContinue\n}\n}"
},
{
"source": "pk3",
"name": "actors/Classes/FireWiz.txt",
"contents": "actor FireWiz : WizardBase\n{\nplayer.displayname \"Fire Wizard\"\nplayer.damagescreencolor \"yellow\"\nplayer.soundclass \"FireWiz\"\nplayer.maxhealth 100\nhealth 100\nplayer.forwardmove 0.8, 0.8\nplayer.sidemove 0.78, 0.78\nplayer.jumpz 10\nplayer.startitem \"FireWizardWeapon_1\"\nplayer.startitem \"FireWizardWeapon_2\"\nplayer.startitem \"Base28Ammo\",28\nplayer.startitem \"Base56Ammo_alt\",56\n+NOSKIN\n\nPlayer.StartItem \"IsInGame\",1\n\nStates\n{\nSpawn:\nHEAM A 0\nHEAM B 1\nHEAM A 1\nGoto Spawn+2\nSee:\nHEAM BCDE 5\nGoto Spawn\nMissile:\nHEAM F 5\nHEAM G 4\ngoto Spawn\nPainFix:\nFREE H 0\ngoto PainContinue\nDeathClass:\nHEAM H 0\ngoto DeathContinue\n}\n}"
},
{
"source": "pk3",
"name": "actors/Classes/AirWiz.txt",
"contents": "actor AirWiz : WizardBase\n{\nplayer.displayname \"Air Wizard\"\nplayer.damagescreencolor \"yellow\"\nplayer.soundclass \"AirWiz\"\nplayer.maxhealth 85 //100\nhealth 85\nplayer.forwardmove 0.845, 0.85\nplayer.sidemove 0.815, 0.815\nplayer.jumpz 12\nplayer.startitem \"AirWizardWeapon_1\"\nplayer.startitem \"AirWizardWeapon_2\"\nplayer.startitem \"Base28Ammo\",28\nplayer.startitem \"Base56Ammo_alt\",28\n+NOSKIN\n\nPlayer.StartItem \"IsInGame\",1\n\nStates\n{\nSpawn:\nTENG A 0\nTENG B 1\nTENG A 1\nGoto Spawn+2\nSee:\nTENG BCDE 5\nGoto Spawn\nMissile:\nTENG F 5\nTENG G 4\ngoto Spawn\nPainFix:\nTENG H 0\ngoto PainContinue\nDeathClass:\nTENG H 0\ngoto DeathContinue\n}\n}"
},
{
"source": "pk3",
"name": "actors/Weapons/IceWizardWeapon.txt",
"contents": "actor IceWizardWeapon_1 : MegaBuster\n{\nWeapon.AmmoUse 2\nWeapon.AmmoUse2 56\nWeapon.AmmoGive 28\nWeapon.AmmoGive2 18\nWeapon.SlotNumber 2\nInventory.Pickupmessage \"You discovered \\cnice \\c-magic!\"\nObituary \"%o was scorched by %k's \\cvice magic\\c-.\"\nWeapon.AmmoType \"Base28Ammo\"\nWeapon.AmmoType2 \"Base56Ammo_Alt\"\ninventory.icon \"W_ICE2\"\nTag \"Ice Magic\"\n\nStates\n{\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nI_WZ A 0 A_TakeInventory(\"FrostSpikeFlag\")\nI_WZ A 1 A_Lower\nLoop\n\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nI_WZ A 0 A_TakeInventory(\"FrostSpikeFlag\")\nI_WZ A 1 A_Raise\nLoop\n\nReady:\nI_WZ A 0 ACS_ExecuteAlways(998,0,ICEWIZARD_DYE)\ngoto Ready2\n\nReady2:\nI_WZ A 5 A_WeaponReady\nI_WZ A 0 A_GiveInventory(\"Base28Ammo\",1)\nI_WZ A 5 A_WeaponReady\nI_WZ A 0 A_GiveInventory(\"Base28Ammo\",1)\nI_WZ A 0 A_GiveInventory(\"Base56Ammo_Alt\",1)\ngoto Ready2\n\nFire:\nI_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nI_WZ B 1 A_PlaySoundEx(\"weapon/freezecracker\",\"Weapon\")\nI_WZ C 5 A_GiveInventory(\"IceWizardMainF_CI\",1)\nI_WZ D 6\nI_WZ A 0 A_Refire\nI_WZ CB 4\ngoto Ready2\n\nHold:\nI_WZ D 0 A_JumpIfNoAmmo(\"NoAmmo\")\nI_WZ D 1 A_PlaySoundEx(\"weapon/freezecracker\",\"Weapon\")\nI_WZ D 4 A_GiveInventory(\"IceWizardMainF_CI\",1)\nI_WZ D 5\nI_WZ D 0 A_Refire\nI_WZ CB 4\ngoto Ready2\n\nAltFire:\nI_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nI_WZ B 1 A_PlaySoundEx(\"weapon/icewallspawn\",\"Weapon\")\nI_WZ B 0 A_TakeInventory(\"Base56Ammo_Alt\",41)\nI_WZ B 0 A_GiveInventory(\"IceWizardAltF_CI\",1)\nI_WZ C 4\nI_WZ D 5\nI_WZ A 0 A_Refire\nI_WZ DD 10\ngoto Ready2\n\nNoAmmo:\nI_WZ A 0 A_TakeInventory(\"FrostSpikeFlag\")\nI_WZ A 1 A_JumpIfInventory(\"IsBot\",1,\"NoAmmoBot\")\ngoto Ready2\nNoAmmoBot:\nI_WZ BCBCBCBCBCBCBC 2\nI_WZ A 0 A_GiveInventory(\"Base28Ammo\",28)\nI_WZ A 0 A_GiveInventory(\"Base56Ammo_alt\",56)\ngoto Ready2\n}\n}\n\nactor IceWizardWeapon_2 : IceWizardWeapon_1 {\nWeapon.AmmoUse2 14\nWeapon.AmmoUse 7\ninventory.icon \"W_ICE1\"\n\nStates\n{\nFire:\nI_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nI_WZ B 1 A_TakeInventory(\"Base28Ammo\",7)\nI_WZ C 3\nI_WZ DDDDDDDDDDD 1 A_GiveInventory(\"IceWizardMainF2_CI\",1)\nI_WZ A 0 A_Refire\nI_WZ CB 4\ngoto Ready2\n\nHold:\nI_WZ D 0 A_JumpIfNoAmmo(\"NoAmmo\")\nI_WZ D 1 A_TakeInventory(\"Base28Ammo\",7)\nI_WZ D 3\nI_WZ DDDDDDDDDDD 1 A_GiveInventory(\"IceWizardMainF2_CI\",1)\nI_WZ D 0 A_Refire\nI_WZ CB 4\ngoto Ready2\n\nAltFire:\nI_WZ D 0 A_JumpIfNoAmmo(\"NoAmmo\")\nI_WZ D 0 A_GiveInventory(\"FrostSpikeFlag\",1)\nI_WZ D 1 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nI_WZ D 6 A_GiveInventory(\"IceWizardAltF2_CI\",1)\nI_WZ D 0 //A_GiveInventory(\"FrostSpikeFlag\",1)\nI_WZ D 0 A_Refire\nI_WZ D 0 A_TakeInventory(\"FrostSpikeFlag\",999)\nI_WZ D 20\nI_WZ CB 6\ngoto Ready2\n\nAltHold:\nI_WZ D 3\nI_WZ D 0 A_GiveInventory(\"FrostSpikeFlag\",1)\nI_WZ D 0 A_TakeInventory(\"Base56Ammo_alt\",1)\nI_WZ D 0 A_Refire\nI_WZ D 0 A_TakeInventory(\"FrostSpikeFlag\",999)\nI_WZ D 20\nI_WZ CB 6\ngoto Ready2\n}\n}\n\nactor FrostSpike\n{\nTranslation \"192:192=203:203\", \"198:198=207:207\"\nObituary \"%o was stabbed by %k's \\cvfrost spike\\c-.\"\nDamageType \"IceWiz\"\nPROJECTILE\nRadius 1\nHeight 1\nSpeed 30\nDamage (0)\nScale 2\nStates\n{\nSpawn:\nTNT1 A 0\nI_PR A 0 //A_SpawnItemEx(\"IceBlastFX\")\nI_PR A 1 A_SetTranslucent(0.6)\nI_PR A 0 A_JumpIfInTargetInventory(\"FrostSpikeFlag\",1,\"Spawn\")\ngoto Death\nDeath:\nTNT1 A 0 A_Stop\nI_PR A 0 A_Explode(30,128,0,0,32)\nI_PR A 0 A_PlaySound(\"weapon/centaurflash\")\nI_PR ABC 2 A_SetTranslucent(1)\nI_PR CCCCC 2 A_FadeOut\nstop\n}\n}\n\nactor FrostSpikeFlag : Inventory {inventory.maxamount 1}\n\nactor FrostFieldSpike\n{\nTranslation \"198:198=207:207\", \"192:192=205:205\"\nDamageType \"IceWiz\"\nObituary \"%o stepped on %k's \\cvfrost field\\c-.\"\nPROJECTILE\n+FLOORHUGGER\nRadius 12\nHeight 14\nDamage(4)\nScale 2\nSpeed 0\nStates\n{\nSpawn:\nTNT1 A 0\nI_PR D 5 A_PlaySound(\"weapon/chillspike\")\nI_PR E 105\nI_PR D 5 A_PlaySound(\"weapon/chillbreak\")\nstop\n}\n}\n\nactor IceBlast\n{\nTranslation \"198:198=207:207\", \"192:192=203:203\"\nObituary \"%o had a frozen body thanks to %k's \\cvice blast\\c-.\"\nDamageType \"IceWiz\"\nPROJECTILE\nRadius 14\nHeight 14\nSpeed 45\nDamage (11)\nScale 2\nStates\n{\nSpawn:\nI_PR I 2 A_SpawnItemEx(\"IceBlastFX\",0,0,0,0,0,0,0,1)\nloop\nDeath:\nMMFX BCDE 1\nstop\n}\n}\n\nactor IceBlastFX : BasicClientSide\n{\nStates\n{\nSpawn:\nI_PR FGH 2\nstop\n}\n}\n\nactor IceBarrier\n{\nscale 2.5\nTranslation \"198:198=206:206\", \"192:192=201:201\"\nObituary \"%o was traped inside %k's \\cvice barrier\\c-.\"\nPROJECTILE\n+DONTRIP\n+DONTBLAST\n+NOGRAVITY\n+NOEXPLODEFLOOR\n+DONTSPLASH\n-NOBLOCKMAP\n+SHOOTABLE\n+NOTARGETSWITCH\n+NOPAIN\n-SOLID\n+CANPASS\n+DONTREFLECT\nDamageType \"IceWizWall\"\nDamageFactor \"FireWiz\", 1.5\nDamageFactor \"IceWiz\", 1.0\nDamageFactor \"LeafWiz\", 1.05\nDamageFactor \"ThunderWiz\", 1.15\nDamageFactor \"ThunderWizPP\", 1.10\nDamageFactor \"Falling\", 30.0 //to prevent exploits. See: (http://imgur.com/a/43WLF)\nHealth 250\nRadius 24\nHeight 70\nSpeed 0\nStates\n{\nSpawn:\nI_IW F 0\nI_WZ A 0 A_Explode(6,16,0,0,16)\nI_IW ABCDE 2 A_SetTranslucent(0.35)\nI_IW FFFFFFFFFF 1 A_CheckFloor(\"FallStop\")\nI_WZ F 0 A_SetTranslucent(0.75)\nGoto SpawnContinue\nFallStop:\nI_IW F 0 A_Stop\nI_IW F 0 A_SetTranslucent(0.75)\ngoto SpawnContinue\nSpawnContinue:\nI_IW F 0 A_ChangeFlag(\"NOGRAVITY\",0)\nI_IW F 1 DamageThing(1)\nI_WZ F 0 A_ChangeFlag(\"SOLID\", 1)\nI_IW F 0 A_CheckFloor(\"FallStop\")\nGoto SpawnContinue\nDeath:\nI_IW K 0\nI_IW K 0 A_ChangeFlag(\"NOGRAVITY\", 1)\nI_IW K 0 A_ChangeFlag(\"SOLID\", 0)\nI_IW K 10\nI_IW LM 5\nstop\n}\n}\n\n//Team Color Based things\nactor IceWizardMainF_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"IceBlast\",0,1,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"IceBlastB\",0,1,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"IceBlastR\",0,1,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"IceBlastO\",0,1,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"IceBlastP\",0,1,8,0)\ngoto Done\n}\n}\n\nactor IceBlastB : IceBlast {Translation \"198:198=74:74\", \"192:192=205:205\"}\nactor IceBlastR : IceBlast {Translation \"198:198=41:41\", \"192:192=171:171\"}\nactor IceBlastO : IceBlast {Translation \"198:198=128:128\", \"192:192=104:104\"}\nactor IceBlastP : IceBlast {Translation \"198:198=232:232\", \"192:192=229:229\"}\n\nactor IceWizardAltF_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_SpawnItemEx(\"IceBarrier\",96,34)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrier\",96,-34)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrier\",96,34,64)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrier\",96,-34,64)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrier\",96,100)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrier\",96,-100)\ngoto Done\nFireB:\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierB\",96,34)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierB\",96,-34)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierB\",96,34,64)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierB\",96,-34,64)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierB\",96,100)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierB\",96,-100)\ngoto Done\nFireR:\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierR\",96,34)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierR\",96,-34)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierR\",96,34,64)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierR\",96,-34,64)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierR\",96,100)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierR\",96,-100)\ngoto Done\nFireO:\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierO\",96,34)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierO\",96,-34)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierO\",96,34,64)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierO\",96,-34,64)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierO\",96,100)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierO\",96,-100)\ngoto Done\nFireP:\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierP\",96,34)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierP\",96,-34)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierP\",96,34,64)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierP\",96,-34,64)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierP\",96,100)\nTNT1 A 0 A_SpawnItemEx(\"IceBarrierP\",96,-100)\ngoto Done\n}\n}\n\nactor IceBarrierB : IceBarrier {Translation \"198:198=74:74\", \"192:192=205:205\", \"199:199=199:199\"}\nactor IceBarrierR : IceBarrier {Translation \"198:198=41:41\", \"192:192=171:171\", \"199:199=43:43\"}\nactor IceBarrierO : IceBarrier {Translation \"198:198=128:128\", \"192:192=104:104\", \"199:199=130:130\"}\nactor IceBarrierP : IceBarrier {Translation \"198:198=232:232\", \"192:192=229:229\", \"199:199=234:234\"}\n\nactor IceWizardMainF2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_SpawnItemEx(\"FrostFieldSpike\",random(0,196),0,0,0,0,0,random(0,360))\ngoto Done\nFireB:\nTNT1 A 0 A_SpawnItemEx(\"FrostFieldSpikeB\",random(0,196),0,0,0,0,0,random(0,360))\ngoto Done\nFireR:\nTNT1 A 0 A_SpawnItemEx(\"FrostFieldSpikeR\",random(0,196),0,0,0,0,0,random(0,360))\ngoto Done\nFireO:\nTNT1 A 0 A_SpawnItemEx(\"FrostFieldSpikeO\",random(0,196),0,0,0,0,0,random(0,360))\ngoto Done\nFireP:\nTNT1 A 0 A_SpawnItemEx(\"FrostFieldSpikeP\",random(0,196),0,0,0,0,0,random(0,360))\ngoto Done\n}\n}\n\nactor FrostFieldSpikeB : FrostFieldSpike {Translation \"198:198=74:74\", \"192:192=205:205\"}\nactor FrostFieldSpikeR : FrostFieldSpike {Translation \"198:198=41:41\", \"192:192=171:171\"}\nactor FrostFieldSpikeO : FrostFieldSpike {Translation \"198:198=128:128\", \"192:192=104:104\"}\nactor FrostFieldSpikeP : FrostFieldSpike {Translation \"198:198=232:232\", \"192:192=229:229\"}\n\nactor IceWizardAltF2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"FrostSpike\",0,1,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"FrostSpikeB\",0,1,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"FrostSpikeR\",0,1,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"FrostSpikeO\",0,1,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"FrostSpikeP\",0,1,8,0)\ngoto Done\n}\n}\n\nactor FrostSpikeB : FrostSpike {Translation \"198:198=74:74\", \"192:192=205:205\"}\nactor FrostSpikeR : FrostSpike {Translation \"198:198=41:41\", \"192:192=171:171\"}\nactor FrostSpikeO : FrostSpike {Translation \"198:198=128:128\", \"192:192=104:104\"}\nactor FrostSpikeP : FrostSpike {Translation \"198:198=232:232\", \"192:192=229:229\"}"
},
{
"source": "pk3",
"name": "actors/Weapons/NatureWizardWeapon.txt",
"contents": "// Weapon redone by: Ehibika\n// Weapon cleaned up by: Fefnir\n\nactor NatureWizardWeapon_1 : MegaBuster\n{\nWeapon.AmmoUse 1\nWeapon.AmmoUse2 21\nWeapon.SlotNumber 2\nInventory.Pickupmessage \"You discovered \\cdnature \\c-magic!\"\nObituary \"%o became one with the nature thanks to %k's \\cdnature magic\\c-.\"\nWeapon.AmmoType \"Base28Ammo\"\nWeapon.AmmoType2 \"Base56Ammo_Alt\"\ninventory.icon \"W_NAT1\"\nTag \"Nature Magic\"\n\nStates\n{\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nN_WZ A 0\nN_WZ A 1 A_Lower\nLoop\n\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nN_WZ A 1 A_Raise\nLoop\n\nReady:\nN_WZ A 0 ACS_ExecuteAlways(998,0,NATUREWIZARD_DYE)\ngoto Ready2\n\nReady2:\nN_WZ A 6 A_WeaponReady\nN_WZ A 0 A_GiveInventory(\"Base28Ammo\",1)\nN_WZ A 0 A_GiveInventory(\"Base56Ammo_Alt\",1)\nN_WZ A 6 A_WeaponReady\nN_WZ A 0 A_GiveInventory(\"Base28Ammo\",1)\nN_WZ A 6 A_WeaponReady\nN_WZ A 0 A_GiveInventory(\"Base28Ammo\",1)\nN_WZ A 6 A_WeaponReady\nN_WZ A 0 A_GiveInventory(\"Base28Ammo\",1)\nN_WZ A 6 A_WeaponReady\nN_WZ A 0 A_GiveInventory(\"Base28Ammo\",1)\ngoto Ready2\n\nFire:\nN_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nN_WZ B 1 A_PlaySoundEx(\"weapon/leafshield\",\"Weapon\")\nN_WZ C 1 A_GiveInventory(\"NatureWizardMainF_CI\",1)\nN_WZ D 2\nN_WZ D 1 A_PlaySoundEx(\"weapon/leafshield\",\"Weapon\")\nN_WZ D 1 A_GiveInventory(\"NatureWizardMainF_CI2\",1)\nN_WZ D 2\nN_WZ A 0 A_Refire\nN_WZ CB 4\ngoto Ready2\n\nHold:\nN_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nN_WZ D 1 A_PlaySoundEx(\"weapon/leafshield\",\"Weapon\")\nN_WZ D 1 A_GiveInventory(\"NatureWizardMainF_CI\",1)\nN_WZ D 2\nN_WZ D 1 A_PlaySoundEx(\"weapon/leafshield\",\"Weapon\")\nN_WZ D 1 A_GiveInventory(\"NatureWizardMainF_CI2\",1)\nN_WZ D 2\nN_WZ A 0 A_Refire\nN_WZ CB 4\ngoto Ready2\n\nAltFire:\nN_WZ A 0 A_Jumpifinventory(\"GrassFieldFlag\",1,\"Altfire2\")\nN_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nN_WZ A 0 A_CheckFloor(1)\ngoto NoAmmo\nN_WZ A 0\nN_WZ D 1 A_GiveInventory(\"NatureWizardAltF_CI2\",1)\nN_WZ C 0 A_TakeInventory(\"Base56Ammo_Alt\",21)\nN_WZ D 9\n\nAltHold:\nN_WZ D 1\nN_WZ A 0 A_Refire(\"AltHold\")\nN_WZ CB 5\ngoto Ready2\n\nAltfire2:\nN_WZ C 0 A_TakeInventory(\"GrassFieldFlag\",99)\nN_WZ C 0 A_TakeInventory(\"Base56Ammo_Alt\",10)\nAltHold2:\nN_WZ D 1\nN_WZ A 0 A_Refire(\"AltHold2\")\nN_WZ D 9\nN_WZ CB 5\n\nNoAmmo:\nN_WZ A 1 A_JumpIfInventory(\"IsBot\",1,\"NoAmmoBot\")\ngoto Ready2\nNoAmmoBot:\nN_WZ BCBCBCBCBCBCBC 3\nN_WZ A 0 A_GiveInventory(\"Base28Ammo\",28)\nN_WZ A 0 A_GiveInventory(\"Base56Ammo_alt\",28)\ngoto Ready2\n}\n}\n\nactor NatureWizardWeapon_2 : NatureWizardWeapon_1\n{\nWeapon.AmmoUse2 7\ninventory.icon \"W_NAT2\"\nStates\n{\nAltFire:\nN_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nN_WZ B 1 A_PlaySoundEx(\"weapon/leafshield\",\"Weapon\")\nN_WZ D 0 A_GiveInventory(\"RegenCasterFlag\",1)\nN_WZ D 0 A_GiveInventory(\"NatureWizardAltF2_CI_B\",1)\nN_WZ C 1\nN_WZ D 2\nN_WZ D 1 A_Refire(\"AltHold\")\nN_WZ D 5\nN_WZ CB 3\ngoto Ready2\n\nAltHold:\nN_WZ D 1\nN_WZ D 1 A_Refire\nN_WZ D 5\nN_WZ CB 3\ngoto Ready2\n\nNoAmmo:\nN_WZ D 0\nN_WZ A 1 A_JumpIfInventory(\"IsBot\",1,\"NoAmmoBot\")\ngoto Ready2\nNoAmmoBot:\nN_WZ BCBCBCBCBCBCBC 3\nN_WZ A 0 A_GiveInventory(\"Base28Ammo\",28)\nN_WZ A 0 A_GiveInventory(\"Base56Ammo_alt\",28)\nN_WZ A 0\ngoto Ready2\n}\n}\n\nactor Leafage\n{\nTranslation \"198:198=107:107\"\nDamageType \"LeafWiz\"\nObituary \"%o was pelted down by %k's \\cdleafage\\c-.\"\nPROJECTILE\nRadius 8\nHeight 8\nScale 2.5\nSpeed 35\nDamage (4)\nStates\n{\nSpawn:\nTNT1 A 0\nN_PR AB 4\nloop\n}\n}\n\nactor HealRadius\n{\nTranslation \"198:198=128:128\", \"192:192=110:110\"\nObituary \"%o was overhealed by %k and died.\"\nPROJECTILE\n+FLOORHUGGER\nVar Int user_angle;\nReactionTime 18\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_angle\",360/18+user_angle)\nTNT1 A 0 A_SpawnItemEx(\"HealFX2\",384,0,0,0,0,0,user_angle,1)\nTNT1 A 0 A_CountDown\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor HealFX2 : HealFX {+FORCEXYBILLBOARD scale 1.5}\n//for some reason this wasnt showing online\n\n//[+]================================[+]\n//[+]================================[+]\nactor LeafFX : HealFX\n{\nTranslation \"198:198=107:107\"\n-NOINTERACTION\nPROJECTILE\nReactiontime 10\nGravity 0.1\nStates\n{\nSpawn:\nTNT1 A 0\nN_PR A 2\nTNT1 A 0 A_Changeflag(\"NOGRAVITY\",0)\nN_PR A 2\nN_PR B 4\nSpawn2:\nN_PR AB 4 A_Countdown\nloop\nDeath:\nN_PR AZAZAZ 2\nstop\n}\n}\n\nactor LeafFXLeader\n{\n+MISSILE\n+NOINTERACTION\n+NOGRAVITY\n-SOLID\n+NOCLIP\nSpeed 25\nDamage (0)\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Jumpifcloser(100,\"Death\")\nTNT1 AAA 0 A_Spawnitemex(\"LeafFX\",frandom(-15,15),frandom(-15,15),frandom(-15,15),0,0,0,0,SXF_ABSOLUTEMOMENTUM|SXF_NOCHECKPOSITION|SXF_TRANSFERTRANSLATION)\nTNT1 A 1 A_Facetarget\nTNT1 A 0 A_Jump(256,\"BeamContinue\")\nGoto BeamContinue\nBeamContinue:\nTNT1 A 0 A_CustomMissile(\"LeafFXLeader\",0,0,0,0)\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor RegenCaster\n{\nPROJECTILE\n//+NOINTERACTION\n+RIPPER\n+LOOKALLAROUND\n+DONTSPLASH\n+DONTBLAST\n+THRUGHOST\n+SKYEXPLODE\n+NOTARGETSWITCH\nSpeed 10\nDamage (0)\nradius 4\nheight 4\nscale 3.5\nStates\n{\nSpawn:\nLASH A 0\nLASH A 0 A_Stop\n//LASH A 1 A_JumpifinTargetInventory(\"CooldownItem_Alt\",1,\"Noscan\")\nLASH A 0 A_RearrangePointers(AAPTR_DEFAULT, AAPTR_TARGET, AAPTR_DEFAULT) //make the shooter our master\nTNT1 AA 1 A_LookEx(LOF_NOSOUNDCHECK, 1, 630, 0, 20, \"Targetcheck\")\nTNT1 AA 1 A_LookEx(LOF_NOSOUNDCHECK, 1, 330, 0, 40, \"Targetcheck\")\nTNT1 AAA 0 A_Spawnitemex(\"LeafFX\",frandom(0,15),frandom(-15,15),frandom(-15,15),0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERTRANSLATION)\nstop\nDoublecheck:\nTNT1 A 1\nLASH A 0 A_LookEx(LOF_NOSOUNDCHECK, 1, 630, 630, 25, \"Targetcheck\")\nstop\nTargetcheck:\nLASH A 0 A_Jumpifcloser(630,\"Targetcheck2\")\nGoto Doublecheck\nTargetcheck2:\nLASH A 0 A_Jumpifintargetinventory(\"RegenPowerFlag\",1,\"Doublecheck\") //You aren't spawned yet\nLASH A 0 A_Jumpifintargetinventory(\"RegenCasterFlag\",1,\"Doublecheck\") //don't go for yourself\nLASH A 0 //A_Jumpifintargetinventory(\"WilyTeamFlag\",1,\"Doublecheck\") //don't Heal enemies\nLASH A 0 //A_Jumpifintargetinventory(\"CossackTeamFlag\",1,\"Doublecheck\") //don't Heal enemies\nLASH A 0 //A_Jumpifintargetinventory(\"KingTeamFlag\",1,\"Doublecheck\") //don't Heal enemies\nGoto Targetspotted\n//=====\nTargetspotted:\nTNT1 A 0 A_GiveToTarget(\"RegenStarter\",1)\nGoto AfterSpot\nAfterSpot:\nLASH A 0 A_RearrangePointers(AAPTR_MASTER, AAPTR_DEFAULT, AAPTR_TARGET) //make the target our tracer\nLASH A 0 A_TransferPointer(AAPTR_DEFAULT,AAPTR_MASTER,AAPTR_TRACER,AAPTR_TRACER) //Set the shooter's tracer to the bullet's\nLASH A 0 A_TakefromTarget(\"Base56Ammo_Alt\",16)\ngoto Death\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nActor RegenPowerFlag : Powerup {inventory.amount 1 inventory.maxamount 1 powerup.duration -5}\n\nActor RegenCasterFlag : Powerup {inventory.amount 1 inventory.maxamount 1 powerup.duration 5}\n\nActor GrassFieldFlag : Powerup {inventory.amount 1 inventory.maxamount 1 powerup.duration -10}\nActor IsGrassWizard : Inventory {inventory.maxamount 1}\n\nactor RegenStarter : CustomInventory\n{\ninventory.amount 1\nInventory.MaxAmount 100\n+AUTOACTIVATE\nStates\n{\nSpawn:\nTNT1 A 0\nstop\nPickup:\nTNT1 A 0 A_Jumpifinventory(\"RegenPowerFlag\",1,\"Nope\")\nTNT1 A 0 A_JumpIfInventory(\"IsGrassWizard\",1,\"Nope\")\nTNT1 A 0 A_Giveinventory(\"RegenPowerFlag\",1)\nTNT1 A 0 A_Spawnitemex(\"RegenWatcher\")\nstop\nNope:\n//BUST B 0 A_PlaySoundEx(\"weapon/heat3\",\"Item\")\nTNT1 A 0\nstop\n}\n}\n\nactor RegenWatcher\n//Watchers area type of actor that is invisible and handles tasks in the background.\n{\n+MISSILE\n+RIPPER\n+NOGRAVITY\n+NOINTERACTION\n+NOTARGETSWITCH\n+NONETID\nvar int user_Tick;\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Setuservar(\"user_Tick\",user_Tick+1)\nTNT1 A 0 A_jumpIf(user_Tick >= 7, \"GiveHealth\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"RegenPowerFlag\",1,\"Spawn\")\nGoto Death\nGiveHealth:\nTNT1 A 0 A_GiveToTarget(\"HealingPackage2HP\")\nTNT1 A 0 A_Setuservar(\"user_Tick\",0)\nGoto Spawn\nDeath:\nDeathTake:\nTNT1 A 0\nstop\n}\n}\n\nactor GrassFieldHealer\n{\nPROJECTILE\nradius 5\nheight 5\nscale 2.5\n-NOGRAVITY\n+NOINTERACTION\n+FLOORHUGGER\nspeed 0\ngravity 0.5\nbouncefactor 0.3\nDamage (0)\nwallbouncefactor 0.8\nreactiontime 110\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Givetotarget(\"GrassFieldFlag\",1)\nTNT1 A 0 A_SpawnItemEx(\"GrassRingSpawn\",0,0,0,0,0,0,0,SXF_TRANSFERTRANSLATION)\nSpawn2:\nTNT1 A 10 ACS_ExecuteAlways(WIZ_HEALRADIUS,0,127,2)\nTNT1 A 0 A_SpawnItemEx(\"HealFXRingSpawn\",0,0,0,0,0,0,0,SXF_TRANSFERTRANSLATION)\nTNT1 A 0 A_JumpIfInTargetInventory(\"GrassFieldFlag\",1,\"Spawn2\")\nGoto Death\n\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor GrassFieldFX : HealFX\n{\n+FLOORHUGGER\nPROJECTILE\nReactiontime 30\nGravity 0.1\nScale 1\nStates\n{\nSpawn:\nTNT1 A 0\nN_FX BCDE 2\nSpawn2:\nN_FX E 2\nTNT1 A 0 A_JumpIfInTargetInventory(\"GrassFieldFlag\",1,\"Spawn2\")\nGoto Death\nDeath:\nN_FX EDCB 2\nstop\n}\n}\n\nactor GrassRingSpawn\n{\n//Translation \"198:198=128:128\", \"192:192=110:110\"\nObituary \"%o was overhealed by %k and died.\"\nPROJECTILE\n+FLOORHUGGER\nVar Int user_angle;\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_angle\",user_angle+18)\nTNT1 A 0 A_SpawnItemEx(\"GrassFieldFX\",60,0,0,0,0,0,user_angle,1)\nTNT1 A 0 A_SpawnItemEx(\"GrassFieldFX\",90,0,0,0,0,0,user_angle,1)\nTNT1 A 0 A_Jumpif(user_angle < 360,\"Spawn\")\nGoto Death\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor HealFXRingSpawn\n{\n//Translation \"198:198=128:128\", \"192:192=110:110\"\nObituary \"%o was overhealed by %k and died.\"\nPROJECTILE\n+FLOORHUGGER\nVar Int user_angle;\nReactionTime 16\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_angle\",360/16+user_angle)\nTNT1 A 0 A_SpawnItemEx(\"HealFX2\",127,0,0,0,0,0,user_angle,1)\nTNT1 A 0 A_CountDown\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\n//[+]================================[+]\n//[+]================================[+]\n\n//Team color stuff\nactor NatureWizardAltF_CI2 : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_SpawnItemEx(\"GrassFieldHealer\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\ngoto Done\nFireB:\nTNT1 A 0 A_SpawnItemEx(\"GrassFieldHealerB\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\ngoto Done\nFireR:\nTNT1 A 0 A_SpawnItemEx(\"GrassFieldHealerR\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\ngoto Done\nFireO:\nTNT1 A 0 A_SpawnItemEx(\"GrassFieldHealerO\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\ngoto Done\nFireP:\nTNT1 A 0 A_SpawnItemEx(\"GrassFieldHealerP\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)\ngoto Done\n}\n}\n\nactor GrassFieldHealerB : GrassFieldHealer {Translation \"198:198=74:74\", \"192:192=205:205\", \"199:199=199:199\"}\nactor GrassFieldHealerR : GrassFieldHealer {Translation \"198:198=41:41\", \"192:192=171:171\", \"199:199=43:43\"}\nactor GrassFieldHealerO : GrassFieldHealer {Translation \"198:198=128:128\", \"192:192=104:104\", \"199:199=130:130\"}\nactor GrassFieldHealerP : GrassFieldHealer {Translation \"198:198=232:232\", \"192:192=229:229\", \"199:199=234:234\"}\n\nactor NatureWizardMainF_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"Leafage\",random(-3,3),1,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"LeafageB\",random(-3,3),1,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"LeafageR\",random(-3,3),1,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"LeafageO\",random(-3,3),1,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"LeafageP\",random(-3,3),1,8,0)\ngoto Done\n}\n}\n\nactor NatureWizardMainF_CI2 : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"Leafage\",random(-3,3),0,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"LeafageB\",random(-3,3),0,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"LeafageR\",random(-3,3),0,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"LeafageO\",random(-3,3),0,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"LeafageP\",random(-3,3),0,8,0)\ngoto Done\n}\n}\n\nactor LeafageB : Leafage {Translation \"198:198=74:74\", \"192:192=205:205\"}\nactor LeafageR : Leafage {Translation \"198:198=41:41\", \"192:192=171:171\"}\nactor LeafageO : Leafage {Translation \"198:198=128:128\", \"192:192=104:104\"}\nactor LeafageP : Leafage {Translation \"198:198=232:232\", \"192:192=229:229\"}\n\nactor NatureWizardAltF_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"HealRadius\",0,1,8)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"HealRadiusB\",0,1,8)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"HealRadiusR\",0,1,8)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"HealRadiusO\",0,1,8)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"HealRadiusP\",0,1,8)\ngoto Done\n}\n}\n\nactor HealRadiusB : HealRadius {Translation \"198:198=74:74\", \"192:192=205:205\"}\nactor HealRadiusR : HealRadius {Translation \"198:198=41:41\", \"192:192=171:171\"}\nactor HealRadiusO : HealRadius {Translation \"198:198=128:128\", \"192:192=104:104\"}\nactor HealRadiusP : HealRadius {Translation \"198:198=232:232\", \"192:192=229:229\"}\n\nactor NatureWizardAltF2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_SpawnItemEx(\"HealFX2\",64,0,0,0,0,0,random(0,360))\ngoto Done\nFireB:\nTNT1 A 0 A_SpawnItemEx(\"HealFX2B\",64,0,0,0,0,0,random(0,360))\ngoto Done\nFireR:\nTNT1 A 0 A_SpawnItemEx(\"HealFX2R\",64,0,0,0,0,0,random(0,360))\ngoto Done\nFireO:\nTNT1 A 0 A_SpawnItemEx(\"HealFX2O\",64,0,0,0,0,0,random(0,360))\ngoto Done\nFireP:\nTNT1 A 0 A_SpawnItemEx(\"HealFX2P\",64,0,0,0,0,0,random(0,360))\ngoto Done\n}\n}\n\nactor HealFX2B : HealFX2 {Translation \"198:198=74:74\", \"192:192=205:205\"}\nactor HealFX2R : HealFX2 {Translation \"198:198=41:41\", \"192:192=171:171\"}\nactor HealFX2O : HealFX2 {Translation \"198:198=128:128\", \"192:192=104:104\"}\nactor HealFX2P : HealFX2 {Translation \"198:198=232:232\", \"192:192=229:229\"}\n\nactor NatureWizardAltF2_CI_B : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_SpawnItemEx(\"RegenCaster\",24,8,32,0,0,0,0,1)\ngoto Done\nFireB:\nTNT1 A 0 A_SpawnItemEx(\"RegenCasterB\",24,8,32,0,0,0,0,1)\ngoto Done\nFireR:\nTNT1 A 0 A_SpawnItemEx(\"RegenCasterR\",24,8,32,0,0,0,0,1)\ngoto Done\nFireO:\nTNT1 A 0 A_SpawnItemEx(\"RegenCasterO\",24,8,32,0,0,0,0,1)\ngoto Done\nFireP:\nTNT1 A 0 A_SpawnItemEx(\"RegenCasterP\",24,8,32,0,0,0,0,1)\ngoto Done\n}\n}\n\nactor RegenCasterB : RegenCaster\n{\nStates\n{\nTargetcheck2:\nLASH A 0 A_Jumpifintargetinventory(\"RegenPowerFlag\",1,\"Doublecheck\") //You aren't spawned yet\nLASH A 0 A_Jumpifintargetinventory(\"RegenCasterFlag\",1,\"Doublecheck\") //don't go for yourself\nLASH A 0 A_Jumpifintargetinventory(\"WilyTeamFlag\",1,\"Doublecheck\") //don't Heal enemies\nLASH A 0 A_Jumpifintargetinventory(\"CossackTeamFlag\",1,\"Doublecheck\") //don't Heal enemies\nLASH A 0 A_Jumpifintargetinventory(\"KingTeamFlag\",1,\"Doublecheck\") //don't Heal enemies\nTargetspotted:\nTNT1 A 0 A_GiveToTarget(\"RegenStarter\",1)\nTNT1 A 0 A_CustomMissile(\"LeafFXLeaderB\",0,0,0,0)\nGoto AfterSpot\n}\n}\n\nactor RegenCasterR : RegenCaster\n{\ntranslation \"192:192=54:54\", \"198:198=42:42\"\nStates\n{\nTargetcheck2:\nLASH A 0 A_Jumpifintargetinventory(\"RegenPowerFlag\",1,\"Doublecheck\") //You aren't spawned yet\nLASH A 0 A_Jumpifintargetinventory(\"RegenCasterFlag\",1,\"Doublecheck\") //don't go for yourself\nLASH A 0 A_Jumpifintargetinventory(\"LightTeamFlag\",1,\"Doublecheck\") //don't Heal enemies\nLASH A 0 A_Jumpifintargetinventory(\"CossackTeamFlag\",1,\"Doublecheck\") //don't Heal enemies\nLASH A 0 A_Jumpifintargetinventory(\"KingTeamFlag\",1,\"Doublecheck\") //don't Heal enemies\nGoto Targetspotted\nTargetspotted:\nTNT1 A 0 A_GiveToTarget(\"RegenStarter\",1)\nTNT1 A 0 A_CustomMissile(\"LeafFXLeaderR\",0,0,0,0)\nGoto AfterSpot\n}\n}\n\nactor RegenCasterO : RegenCaster\n{\nStates\n{\nTargetcheck2:\nLASH A 0 A_Jumpifintargetinventory(\"RegenPowerFlag\",1,\"Doublecheck\") //You aren't spawned yet\nLASH A 0 A_Jumpifintargetinventory(\"RegenCasterFlag\",1,\"Doublecheck\") //don't go for yourself\nLASH A 0 A_Jumpifintargetinventory(\"WilyTeamFlag\",1,\"Doublecheck\") //don't Heal enemies\nLASH A 0 A_Jumpifintargetinventory(\"LightTeamFlag\",1,\"Doublecheck\") //don't Heal enemies\nLASH A 0 A_Jumpifintargetinventory(\"KingTeamFlag\",1,\"Doublecheck\") //don't Heal enemies\nTargetspotted:\nTNT1 A 0 A_GiveToTarget(\"RegenStarter\",1)\nTNT1 A 0 A_CustomMissile(\"LeafFXLeaderO\",0,0,0,0)\nGoto AfterSpot\n}\n}\n\nactor RegenCasterP : RegenCaster\n{\nStates\n{\nTargetcheck2:\nLASH A 0 A_Jumpifintargetinventory(\"RegenPowerFlag\",1,\"Doublecheck\") //You aren't spawned yet\nLASH A 0 A_Jumpifintargetinventory(\"RegenCasterFlag\",1,\"Doublecheck\") //don't go for yourself\nLASH A 0 A_Jumpifintargetinventory(\"WilyTeamFlag\",1,\"Doublecheck\") //don't Heal enemies\nLASH A 0 A_Jumpifintargetinventory(\"CossackTeamFlag\",1,\"Doublecheck\") //don't Heal enemies\nLASH A 0 A_Jumpifintargetinventory(\"LightTeamFlag\",1,\"Doublecheck\") //don't Heal enemies\nTargetspotted:\nTNT1 A 0 A_GiveToTarget(\"RegenStarter\",1)\nTNT1 A 0 A_CustomMissile(\"LeafFXLeaderP\",0,0,0,0)\nGoto AfterSpot\n}\n}\n\nactor LeafFXLeaderB : LeafFXLeader {Translation \"198:198=74:74\", \"192:192=205:205\"\nStates\n{\nBeamContinue:\nTNT1 A 0 A_CustomMissile(\"LeafFXLeaderB\",0,0,0,0)\nstop\n}}\n\nactor LeafFXLeaderR : LeafFXLeader {Translation \"198:198=41:41\", \"192:192=171:171\"\nStates\n{\nBeamContinue:\nTNT1 A 0 A_CustomMissile(\"LeafFXLeaderR\",0,0,0,0)\nstop\n}}\n\nactor LeafFXLeaderO : LeafFXLeader {Translation \"198:198=128:128\", \"192:192=104:104\"\nStates\n{\nBeamContinue:\nTNT1 A 0 A_CustomMissile(\"LeafFXLeaderO\",0,0,0,0)\nstop\n}}\n\nactor LeafFXLeaderP : LeafFXLeader {Translation \"198:198=232:232\", \"192:192=229:229\"\nStates\n{\nBeamContinue:\nTNT1 A 0 A_CustomMissile(\"LeafFXLeaderP\",0,0,0,0)\nstop\n}}"
},
{
"source": "pk3",
"name": "actors/Weapons/ThunderWizardWeapon.txt",
"contents": "actor ThunderWizardWeapon_1 : MegaBuster\n{\nWeapon.AmmoUse 4\nWeapon.AmmoUse2 21\nWeapon.SlotNumber 2\nInventory.Pickupmessage \"You discovered \\ckthunder \\c-magic!\"\nObituary \"%o was zapped to death by %k's \\ckthunder magic\\c-.\"\nWeapon.AmmoType \"Base56Ammo\"\nWeapon.AmmoType2 \"Base56Ammo_Alt\"\ninventory.icon \"TBOLSI\"\nTag \"Thunder Magic\"\n\nStates\n{\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nT_WZ A 1 A_Lower\nLoop\n\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nT_WZ A 1 A_Raise\nLoop\n\nReady:\nT_WZ A 0 ACS_ExecuteAlways(998,0,THUNDERWIZARD_DYE)\nT_WZ A 0 A_GunFlash\ngoto Ready2\n\nReady2:\nT_WZ A 4 A_WeaponReady\nT_WZ A 0 A_GiveInventory(\"Base56Ammo\",3)\nT_WZ A 4 A_WeaponReady\nT_WZ A 0 A_GiveInventory(\"Base56Ammo\",3)\nT_WZ A 4 A_WeaponReady\nT_WZ A 0 A_GiveInventory(\"Base56Ammo\",3)\nT_WZ A 0 A_JumpIfInventory(\"KamikazeFlag\",1,2)\nT_WZ A 0 A_GiveInventory(\"Base56Ammo_Alt\",1)\nTNT1 A 0\ngoto Ready2\n\nFire:\nT_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nT_WZ B 1 A_PlaySoundEx(\"weapon/thunderbolt\",\"Weapon\")\nT_WZ C 3 A_GiveInventory(\"ThunderWizardMainF_CI\",1)\nT_WZ D 18\nT_WZ A 0 A_Refire\nT_WZ CB 4\ngoto Ready2\n\nHold:\nT_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nT_WZ A 0 A_PlaySoundEx(\"weapon/thunderbolt\",\"Weapon\")\nT_WZ D 1 A_GiveInventory(\"ThunderWizardMainF_CI\",1)\nT_WZ D 18\nT_WZ A 0 A_Refire\nT_WZ CB 4\ngoto Ready2\n\nAltFire:\nT_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nT_WZ A 0 A_JumpIfInventory(\"KamikazeFlag\",1,\"NoAmmo\")\nT_WZ A 1 A_PlaySoundEx(\"weapon/thunderbeam\",\"Weapon\")\nT_WZ C 0 A_GiveInventory(\"KamikazeFlag\",1)\nT_WZ A 4\nT_WZ A 5\nT_WZ AA 4\ngoto Ready2\n\nFlash:\nT_WZ E 0 A_JumpIfInventory(\"KamikazeFlagFlag\",1,\"FlashFlashFlash\")\nT_WZ E 1 A_JumpIfInventory(\"KamiKazeFlag\",1,\"FlashFlash\")\nT_WZ E 0\nT_WZ E 0 A_SetUserVar(\"user_wepangle\",angle)\nloop\nFlashFlash:\nT_WZ FGH 5\nT_WZ F 0 A_SetUserVar(\"user_wepangle2\",ACS_ExecuteWithResult(WIZ_UVAR,WEPANGLE2_NUM)+16)\nT_WZ F 0 A_JumpIfInventory(\"KamiKazeFlag\",1,\"FlashFlashFlash\")\ngoto Flash\nFlashFlashFlash:\nT_WZ H 2 A_GiveInventory(\"ThunderWizardAltF_CI\",1)\nT_WZ F 0 A_SetUserVar(\"user_wepangle2\",ACS_ExecuteWithResult(WIZ_UVAR,WEPANGLE2_NUM)+360/22)\nT_WZ H 0 A_SpawnItemEx(\"ThunderBlastFX2\",452,0,0,0,0,0,ACS_ExecuteWithResult(WIZ_UVAR,WEPANGLE_NUM)-angle+ACS_ExecuteWithResult(WIZ_UVAR,WEPANGLE2_NUM),1)\nT_WZ H 0 ACS_ExecuteAlways(WIZ_RADIUSSTUFF,0,452,4)\nT_WZ H 0 A_GiveInventory(\"TWDoubleFireRate\",1)\nT_WZ H 2 A_GiveInventory(\"ThunderWizardAltF_CI\",1)\nT_WZ F 0 A_SetUserVar(\"user_wepangle2\",ACS_ExecuteWithResult(WIZ_UVAR,WEPANGLE2_NUM)+360/22)\nT_WZ H 0 A_SpawnItemEx(\"ThunderBlastFX2\",452,0,0,0,0,0,ACS_ExecuteWithResult(WIZ_UVAR,WEPANGLE_NUM)-angle+ACS_ExecuteWithResult(WIZ_UVAR,WEPANGLE2_NUM),1)\nT_WZ H 0 ACS_ExecuteAlways(WIZ_RADIUSSTUFF,0,452,4)\nT_WZ H 0 A_GiveInventory(\"TWDoubleFireRate\",1)\nT_WZ H 2 A_GiveInventory(\"ThunderWizardAltF_CI\",1)\nT_WZ F 0 A_SetUserVar(\"user_wepangle2\",ACS_ExecuteWithResult(WIZ_UVAR,WEPANGLE2_NUM)+360/22)\nT_WZ H 0 A_SpawnItemEx(\"ThunderBlastFX2\",452,0,0,0,0,0,ACS_ExecuteWithResult(WIZ_UVAR,WEPANGLE_NUM)-angle+ACS_ExecuteWithResult(WIZ_UVAR,WEPANGLE2_NUM),1)\nT_WZ H 0 ACS_ExecuteAlways(WIZ_RADIUSSTUFF,0,452,4)\nT_WZ H 0 A_GiveInventory(\"TWDoubleFireRate\",1)\nT_WZ H 2 A_GiveInventory(\"ThunderWizardAltF_CI\",1)\nT_WZ F 0 A_SetUserVar(\"user_wepangle2\",ACS_ExecuteWithResult(WIZ_UVAR,WEPANGLE2_NUM)+360/22)\nT_WZ H 0 A_SpawnItemEx(\"ThunderBlastFX2\",452,0,0,0,0,0,ACS_ExecuteWithResult(WIZ_UVAR,WEPANGLE_NUM)-angle+ACS_ExecuteWithResult(WIZ_UVAR,WEPANGLE2_NUM),1)\nT_WZ H 0 ACS_ExecuteAlways(WIZ_RADIUSSTUFF,0,452,4)\nT_WZ H 0 A_GiveInventory(\"TWDoubleFireRate\",1)\nT_WZ H 2\nT_WZ H 0 A_TakeInventory(\"Base56Ammo_Alt\",1)\nT_WZ H 0 A_JumpIfInventory(\"Base56Ammo_Alt\",1,\"FlashFlashFlash\")\nT_WZ H 0 A_TakeInventory(\"KamikazeFlag\",1)\nT_WZ HGF 5\ngoto Flash\n\nNoAmmo:\nT_WZ A 1 A_JumpIfInventory(\"IsBot\",1,\"NoAmmoBot\")\ngoto Ready2\nNoAmmoBot:\nT_WZ BCBCBCBCBCBCBC 3\nT_WZ A 0 A_GiveInventory(\"Base56Ammo\",28)\nT_WZ A 0 A_GiveInventory(\"Base56Ammo_alt\",28)\ngoto Ready2\n}\n}\n\nactor KamikazeFlag : Inventory {inventory.maxamount 1}\nactor KamikazeFlagFlag : Inventory {inventory.maxamount 1}\n\nactor ThunderWizardWeapon_2 : ThunderWizardWeapon_1\n{\nWeapon.AmmoUse2 7\ninventory.icon \"LIGHTNI\"\nStates\n{\nAltFire:\nT_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nT_WZ B 1 A_PlaySoundEx(\"misc/electrap\",\"Weapon\")\nT_WZ C 4 A_GiveInventory(\"ThunderWizardAltF2_CI\",1)\nT_WZ D 8\nT_WZ A 0 A_Refire(\"AltFire\")\nT_WZ A 15\ngoto Ready2\n}\n}\n\nactor ThunderPinPoint : FastProjectile\n{\nTranslation \"198:198=164:164\", \"192:192=229:229\"\nObituary \"%o was heavily zapped by %k's \\ckthunder magic\\c-.\"\n+RIPPER\n+SKYEXPLODE\nPROJECTILE\nSpeed 0\nRadius 2\nHeight 2\nScale 4\nSpeed 800\nStates\n{\nSpawn:\nTNT1 A 0\nT_PR EFGH 2\nT_PR OPQR 2\nloop\nDeath:\nT_PR EFGH 1\nTNT1 A 0 A_PlaySound(\"weapon/lightningbolt\")\nT_PR OPQR 1\nTNT1 A 0 A_SpawnItemEx(\"ThunderPointPin\",0,0,0,0,0,0,0,1)\nstop\n}\n}\n\nactor ThunderPointPin\n{\nObituary \"%o had fried circuits thanks to %k's \\ckthunder strike\\c-.\"\nDamageType \"ThunderWizPP\"\nPROJECTILE\n+RIPPER\n+NOEXPLODEFLOOR\n+FORCEYBILLBOARD\n+FLOORHUGGER\n+DONTBLAST\n+PIERCEARMOR\nDamage (0)\nheight 32\nradius 6\nscale 2.5\nstates\n{\nSpawn:\nT_PR S 0\nT_PR S 1 A_SpawnItemEx(\"ThunderPointPinExt\", 0, 0, 355,0,0,0,0,1)\nT_PR S 0 A_PlaySoundEx(\"weapon/lightningbolt\",\"Weapon\")\nT_PR S 0 A_Explode(15, 164, 0)\nT_PR T 1\nT_PR U 0 A_SpawnItemEx(\"ThunderStrikeFX\", Random(32, 96), Random(32, 96), 32,0,0,0,0,1)\nT_PR U 0 A_SpawnItemEx(\"ThunderStrikeFX\", Random(-32, -96), Random(-32, -96), 64,0,0,0,0,1)\nT_PR U 0 A_SpawnItemEx(\"ThunderStrikeFX\", Random(32, 96), Random(32, 96), 96,0,0,0,0,1)\nT_PR U 0 A_SpawnItemEx(\"ThunderStrikeFX\", Random(-32, -96), Random(-32, -96), 128,0,0,0,0,1)\nT_PR U 0 A_SpawnItemEx(\"ThunderStrikeFX\", Random(32, 96), Random(32, 96), 160,0,0,0,0,1)\nT_PR U 0 A_SpawnItemEx(\"ThunderStrikeFX\", Random(-32, -96), Random(-32, -96), 192,0,0,0,0,1)\nT_PR UVW 1\nStop\n}\n}\n\nActor ThunderPointPinExt : ThunderPointPin\n{\n-FLOORHUGGER\n+CLIENTSIDEONLY\n+NOINTERACTION\nStates\n{\nSpawn:\nT_PR L 0\nT_PR L 0 A_JumpIf(ceilingz-z <= 32, \"Death\")\nT_PR L 0 A_SpawnItemEx(\"LightningExtend\", 0, 0, 160,0,0,0,0,1)\nT_PR XXYZ 1\nstop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor ThunderStrikeFX : BasicClientSide\n{\nScale 2.5\nStates\n{\nSpawn:\nT_FX A 0\nT_FX A 0 A_ChangeVelocity(Random(-2, 2), Random(-2, 2), Random(-2, 2), CVF_REPLACE)\nT_FX ABC 2\nstop\n}\n}\n\nactor ThunderBlast\n{\nTranslation \"198:198=164:164\", \"192:192=229:229\"\nDamageType \"ThunderWiz\"\nObituary \"%o was heavily zapped by %k's \\ckthunder magic\\c-.\"\nPROJECTILE\nRadius 14\nHeight 14\nSpeed 60\nScale 2\nDamage (14)\nStates\n{\nSpawn:\nT_PR MMMNN 2 A_SpawnItemEx(\"ThunderBlastFX\",0,0,0,0,0,0,0,1)\nloop\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"WizThunderExplosion\",0,0,0,0,0,0,0,1)\nstop\n}\n}\n\nactor WizThunderExplosion\n{\nObituary \"%o was heavily zapped by %k's \\ckthunder magic\\c-.\"\n+RIPPER\nPROJECTILE\nSpeed 0\nRadius 0\nHeight 0\nScale 4\nStates\n{\nSpawn:\nTNT1 A 0\nT_PR EF 2\nTNT1 A 0 //A_PlaySound(\"weapon/thunderbolt\")\nT_PR GH 2\nTNT1 A 0 A_Explode(5,64,0)\nT_PR OP 2\nTNT1 A 0 A_PlaySound(\"weapon/thunderbolt\")\nT_PR QR 2\nTNT1 A 0 A_Explode(5,64,0)\nstop\n}\n}\n\nactor WizThunderAOE\n{\nTranslation \"198:198=164:164\", \"192:192=229:229\"\nPROJECTILE\n+NOINTERACTION\n+NOTARGETSWITCH\n+DONTREFLECT\n+DONTBLAST\nSpeed 0\nRadius 0\nHeight 0\nScale 4\nVar Int user_angle;\nReactionTime 18\nStates\n{\nSpawn:\nTNT1 A 0\ngoto Death\nDeath:\nT_PR E 0 A_Jump(256,\"E\",\"F\",\"G\",\"H\",\"O\",\"P\",\"Q\",\"R\")\ngoto DeathDeath\nE: T_PR E 2 A_Stop TNT1 A 0 A_Jump(256,\"DeathDeath\")\nF: T_PR F 2 A_Stop TNT1 A 0 A_Jump(256,\"DeathDeath\")\nG: T_PR G 2 A_Stop TNT1 A 0 A_Jump(256,\"DeathDeath\")\nH: T_PR H 2 A_Stop TNT1 A 0 A_Jump(256,\"DeathDeath\")\nO: T_PR O 2 A_Stop TNT1 A 0 A_Jump(256,\"DeathDeath\")\nP: T_PR P 2 A_Stop TNT1 A 0 A_Jump(256,\"DeathDeath\")\nQ: T_PR Q 2 A_Stop TNT1 A 0 A_Jump(256,\"DeathDeath\")\nR: T_PR R 2 A_Stop TNT1 A 0 A_Jump(256,\"DeathDeath\")\nDeathDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor ThunderBlastFX : BasicClientSide\n{\nStates\n{\nSpawn:\nT_PR IJKL 3\nstop\n}\n}\n\nactor ThunderBlastFX2 : BasicClientSide\n{\n-NOINTERACTION\n+FLOORHUGGER\nStates\n{\nSpawn:\nT_PR IJKL 2 A_ChangeFlag(\"NOINTERACTION\",1)\nstop\n}\n}\n\n// Team Based Colors\nactor ThunderWizardMainF_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"ThunderBlast\",0,1,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"ThunderBlastB\",0,1,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"ThunderBlastR\",0,1,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"ThunderBlastO\",0,1,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"ThunderBlastP\",0,1,8,0)\ngoto Done\n}\n}\n\nactor ThunderBlastB : ThunderBlast {Translation \"198:198=74:74\", \"192:192=205:205\"}\nactor ThunderBlastR : ThunderBlast {Translation \"198:198=41:41\", \"192:192=171:171\"}\nactor ThunderBlastO : ThunderBlast {Translation \"198:198=128:128\", \"192:192=104:104\"}\nactor ThunderBlastP : ThunderBlast {Translation \"198:198=232:232\", \"192:192=229:229\"}\n\nactor ThunderWizardAltF_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_SpawnItemEx(\"WizThunderAOE\",0,0,96)\ngoto Done\nFireB:\nTNT1 A 0 A_SpawnItemEx(\"WizThunderAOEB\",0,0,96)\ngoto Done\nFireR:\nTNT1 A 0 A_SpawnItemEx(\"WizThunderAOER\",0,0,96)\ngoto Done\nFireO:\nTNT1 A 0 A_SpawnItemEx(\"WizThunderAOEO\",0,0,96)\ngoto Done\nFireP:\nTNT1 A 0 A_SpawnItemEx(\"WizThunderAOEP\",0,0,96)\ngoto Done\n}\n}\n\nactor WizThunderAOEB : WizThunderAOE {Translation \"198:198=74:74\", \"192:192=205:205\"}\nactor WizThunderAOER : WizThunderAOE {Translation \"198:198=41:41\", \"192:192=171:171\"}\nactor WizThunderAOEO : WizThunderAOE {Translation \"198:198=128:128\", \"192:192=104:104\"}\nactor WizThunderAOEP : WizThunderAOE {Translation \"198:198=232:232\", \"192:192=229:229\"}\n\nactor ThunderWizardAltF2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"ThunderPinPoint\",0,1,8)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"ThunderPinPointB\",0,1,8)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"ThunderPinPointR\",0,1,8)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"ThunderPinPointO\",0,1,8)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"ThunderPinPointP\",0,1,8)\ngoto Done\n}\n}\n\nactor ThunderPinPointB : ThunderPinPoint {Translation \"198:198=74:74\", \"192:192=205:205\"}\nactor ThunderPinPointR : ThunderPinPoint {Translation \"198:198=41:41\", \"192:192=171:171\"}\nactor ThunderPinPointO : ThunderPinPoint {Translation \"198:198=128:128\", \"192:192=104:104\"}\nactor ThunderPinPointP : ThunderPinPoint {Translation \"198:198=232:232\", \"192:192=229:229\"}"
},
{
"source": "pk3",
"name": "actors/Weapons/FireWizardWeapon.txt",
"contents": "actor FireWizardWeapon_1 : MegaBuster\n{\nWeapon.AmmoUse 2\nWeapon.AmmoUse2 56\nWeapon.AmmoGive 28\nWeapon.AmmoGive2 28\nWeapon.SlotNumber 2\nInventory.Pickupmessage \"You discovered \\crfire \\c-magic!\"\nObituary \"%o was scorched by %k's \\cgfire magic\\c-.\"\nWeapon.AmmoType \"Base28Ammo\"\nWeapon.AmmoType2 \"Base56Ammo_Alt\"\ninventory.icon \"ATOMI\"\nTag \"Fire Magic\"\n\nStates\n{\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nTNT1 A 0 A_TakeInventory(\"ShieldCheck\",1)\nF_WZ A 1 A_Lower\nLoop\n\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nTNT1 A 0 A_TakeInventory(\"ShieldCheck\",1)\nF_WZ A 1 A_Raise\nLoop\n\nReady:\nF_WZ A 0 ACS_ExecuteAlways(998,0,FIREWIZARD_DYE)\nF_WZ A 0 A_TakeInventory(\"ShieldCheck\",1)\nF_WZ A 0 ACS_ExecuteAlways(WIZ_CHANGESTATS,0,1)\ngoto Ready2\n\nReady2:\nF_WZ A 4 A_WeaponReady\nF_WZ A 0 A_GiveInventory(\"Base28Ammo\",1)\nF_WZ A 4 A_WeaponReady\nF_WZ A 0 A_GiveInventory(\"Base28Ammo\",1)\nF_WZ A 0 A_JumpIfInventory(\"ShieldCheck\",1,\"Ready2\")\nF_WZ A 0 A_GiveInventory(\"Base56Ammo_Alt\",2)\nF_WZ A 0\ngoto Ready2\n\nFire:\nF_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nF_WZ B 1 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nF_WZ C 2 A_GiveInventory(\"FireWizardMainF_CI\",1)\nF_WZ D 3\nF_WZ A 0 A_Refire\nF_WZ CB 4\ngoto Ready2\n\nHold:\nF_WZ D 0 A_JumpIfNoAmmo(\"NoAmmo\")\nF_WZ D 1 A_PlaySoundEx(\"weapon/firestorm\",\"Weapon\")\nF_WZ D 2 A_GiveInventory(\"FireWizardMainF_CI\",1)\nF_WZ D 3\nF_WZ D 0 A_Refire\nF_WZ CB 4\ngoto Ready2\n\nAltFire:\nF_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nF_WZ B 0 A_PlaySoundEx(\"weapon/atomicfire\",\"Weapon\")\nF_WZ B 1 A_GunFlash\nF_WZ C 0 ACS_ExecuteAlways(WIZ_CHANGESTATS,0,3)\nF_WZ C 3 A_GiveInventory(\"ShieldCheck\",1)\nF_WZ D 4\nF_WZ A 0 A_Refire\nF_WZ DD 10\ngoto Ready2\n\nFlash:\nTNT1 A 0 A_TakeInventory(\"Base56Ammo_Alt\",1)\nTNT1 A 2\nTNT1 A 0 A_SpawnItemEx(\"WizFireShieldSpawner\",0,0,8,0,0,0,SXF_ABSOLUTEMOMENTUM,1)\nTNT1 A 0 A_SpawnItemEx(\"WizFireShieldDamager\",0,0,32,0,0,0,SXF_ABSOLUTEMOMENTUM)\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 2\nTNT1 A 0 A_SpawnItemEx(\"WizFireShieldSpawner\",0,0,16,0,0,0,SXF_ABSOLUTEMOMENTUM,1)\nTNT1 A 0 A_SpawnItemEx(\"WizFireShieldDamager\",0,0,32,0,0,0,SXF_ABSOLUTEMOMENTUM)\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 2\nTNT1 A 0 A_SpawnItemEx(\"WizFireShieldSpawner\",0,0,8,0,0,0,SXF_ABSOLUTEMOMENTUM,1)\nTNT1 A 0 A_SpawnItemEx(\"WizFireShieldDamager\",0,0,32,0,0,0,SXF_ABSOLUTEMOMENTUM)\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 2\nTNT1 A 0 A_SpawnItemEx(\"WizFireShieldSpawner\",0,0,24,0,0,0,SXF_ABSOLUTEMOMENTUM,1)\nTNT1 A 0 A_SpawnItemEx(\"WizFireShieldDamager\",0,0,32,0,0,0,SXF_ABSOLUTEMOMENTUM)\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 2\nTNT1 A 0 A_SpawnItemEx(\"WizFireShieldSpawner\",0,0,32,0,0,0,SXF_ABSOLUTEMOMENTUM,1)\nTNT1 A 0 A_SpawnItemEx(\"WizFireShieldDamager\",0,0,32,0,0,0,SXF_ABSOLUTEMOMENTUM)\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 2\nTNT1 A 0 A_SpawnItemEx(\"WizFireShieldSpawner\",0,0,40,0,0,0,SXF_ABSOLUTEMOMENTUM,1)\nTNT1 A 0 A_SpawnItemEx(\"WizFireShieldDamager\",0,0,32,0,0,0,SXF_ABSOLUTEMOMENTUM)\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 2\nTNT1 A 0 A_SpawnItemEx(\"WizFireShieldSpawner\",0,0,48,0,0,0,SXF_ABSOLUTEMOMENTUM,1)\nTNT1 A 0 A_SpawnItemEx(\"WizFireShieldDamager\",0,0,32,0,0,0,SXF_ABSOLUTEMOMENTUM)\nTNT1 A 0 A_JumpIfInventory(\"IsDead\",1,\"NoFlash\")\nTNT1 A 0 A_JumpIfInventory(\"Base56Ammo_Alt\",1,\"Flash\")\nTNT1 A 0 A_TakeInventory(\"ShieldCheck\")\nTNT1 A 0 ACS_ExecuteAlways(WIZ_CHANGESTATS,0,1)\nstop\n\nNoFlash:\nTNT1 A 0\nstop\n\nNoAmmo:\nF_WZ A 1 A_JumpIfInventory(\"IsBot\",1,\"NoAmmoBot\")\ngoto Ready2\nNoAmmoBot:\nF_WZ BCBCBCBCBCBCBC 2\nF_WZ A 0 A_GiveInventory(\"Base28Ammo\",28)\nF_WZ A 0 A_GiveInventory(\"Base56Ammo_alt\",28)\ngoto Ready2\n}\n}\n\nactor FireWizardWeapon_2 : FireWizardWeapon_1\n{\ninventory.icon \"FLMBSI\"\n\nStates\n{\nAltFire:\nF_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nF_WZ B 15 A_PlaySoundEx(\"weapon/atomicfire\",\"Weapon\")\nF_WZ C 0 A_ChangeVelocity(48,0,16,CVF_RELATIVE|CVF_REPLACE)\nF_WZ C 0 A_TakeInventory(\"Base56Ammo_Alt\",36)\ngoto AltWait\nAltWait:\nF_WZ C 3\nF_WZ C 0 A_SpawnItemEx(\"WizFirePillar\",0,24,0,0,0,0,0,1)\nF_WZ C 0 A_SpawnItemEx(\"WizFirePillar\",0,48,0,0,0,0,0,1)\nF_WZ C 0 A_SpawnItemEx(\"WizFirePillar\",0,0,0,0,0,0,0,1)\nF_WZ C 0 A_SpawnItemEx(\"WizFirePillar\",0,-24,0,0,0,0,0,1)\nF_WZ C 0 A_SpawnItemEx(\"WizFirePillar\",0,-48,0,0,0,0,0,1)\nF_WZ C 1 A_CheckFloor(\"AltStop\")\ngoto AltWait\nAltStop:\nF_WZ A 0 A_Stop\nF_WZ CB 15\ngoto Ready2\n}\n}\n\nactor WizFirePillar\n{\nTranslation \"198:198=227:227\", \"192:192=226:226\"\nDamageType \"FireWiz\"\nObituary \"%o melted due to facing %k's \\cgfire wave\\c-.\"\nPROJECTILE\nRadius 12\nHeight 18\nSpeed 0\nScale 2.5\nDamage (8)\n+FLOORHUGGER\nStates\n{\nSpawn:\nF_PR DEFGHIJIHGFED 3\nstop\n}\n}\n\nactor WizFireShieldSpawner\n{\nTranslation \"192:192=219:219\", \"198:198=176:176\"\n+NOGRAVITY\n+NOINTERACTION\nVar Int user_angle;\nReactionTime 10\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_angle\",360/10+user_angle)\nTNT1 A 0 A_SpawnItemEx(\"WizFireShield\",32,0,0,0,0,0,user_angle,1)\nTNT1 A 0 A_CountDown\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor WizFireShield\n{\n+NOGRAVITY\n//+CLIENTSIDEONLY\nScale 1.5\nSpeed 0\nStates\n{\nSpawn:\nF_FX DEF 1 A_SetTranslucent(0.85)\nstop\n}\n}\n\nactor WizFireShieldDamager\n{\n+NOGRAVITY\nDamageType \"FireWiz\"\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(8, 32, 0)\nstop\n}\n}\n\nactor FireBlast\n{\nTranslation \"192:192=219:219\", \"198:198=176:176\"\nObituary \"%o suffered from several burns due to %k's \\crfire blast\\c-.\"\nDamageType \"FireWiz\"\nPROJECTILE\nRadius 12\nHeight 12\nSpeed 40\nScale 2\nDamage (5)\n+RIPPER\nVar Int user_vely;\nStates\n{\nSpawn:\nTNT1 A 0\nF_PR A 0 A_SetUserVar(\"user_vely\",random(-1,1))\nF_PR AA 1 A_SpawnItemEx(\"FireBlastFX\",0,0,0,0,0,0,0,1)\nF_PR A 0 A_ChangeVelocity(0,user_vely,0,CVF_RELATIVE)\nF_PR BB 1 A_SpawnItemEx(\"FireBlastFX\",0,0,0,0,0,0,0,1)\nF_PR CC 1 A_SpawnItemEx(\"FireBlastFX\",0,0,0,0,0,0,0,1)\ngoto Spawn+2\n}\n}\n\nactor FireBlastFX\n{\nRenderStyle Translucent\n+CLIENTSIDEONLY\n+NOGRAVITY\nScale 2\nStates\n{\nSpawn:\nTNT1 A 0\nF_FX DEF 3 A_SetTranslucent(0.4)\nstop\n}\n}\n\n//Team Color based stuff\nactor FireWizardMainF_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"FireBlast\",0,1,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"FireBlastB\",0,1,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"FireBlastR\",0,1,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"FireBlastO\",0,1,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"FireBlastP\",0,1,8,0)\ngoto Done\n}\n}\n\nactor FireBlastB : FireBlast {Translation \"198:198=74:74\", \"192:192=205:205\"}\nactor FireBlastR : FireBlast {Translation \"198:198=41:41\", \"192:192=171:171\"}\nactor FireBlastO : FireBlast {Translation \"198:198=128:128\", \"192:192=104:104\"}\nactor FireBlastP : FireBlast {Translation \"198:198=232:232\", \"192:192=229:229\"}"
},
{
"source": "pk3",
"name": "actors/Weapons/AirWizardWeapon.txt",
"contents": "actor AirWizardWeapon_1 : MegaBuster\n{\nWeapon.AmmoUse 2\nWeapon.AmmoUse2 56\nWeapon.AmmoGive 28\nWeapon.AmmoGive2 18\nWeapon.SlotNumber 2\nInventory.Pickupmessage \"You discovered \\cjair \\c-magic!\"\nObituary \"%o was blown away by %k's \\cjair magic\\c-.\"\nWeapon.AmmoType \"Base28Ammo\"\nWeapon.AmmoType2 \"Base56Ammo_Alt\"\ninventory.icon \"TORNAHI\"\nTag \"Air Magic\"\n\nStates\n{\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nA_WZ A 1 A_Lower\nLoop\n\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nA_WZ A 1 A_Raise\nLoop\n\nReady:\nA_WZ A 0 ACS_ExecuteAlways(998,0,AIRWIZARD_DYE)\ngoto Ready2\n\nReady2:\nA_WZ A 5 A_WeaponReady\nA_WZ A 0 A_GiveInventory(\"Base28Ammo\",1)\nA_WZ A 5 A_WeaponReady\nA_WZ A 0 A_GiveInventory(\"Base28Ammo\",1)\nA_WZ A 0 A_GiveInventory(\"Base56Ammo_Alt\",1)\ngoto Ready2\n\nFire:\nA_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nA_WZ B 1 A_PlaySoundEx(\"weapon/coilexplode\",\"Weapon\")\nA_WZ C 3 A_GiveInventory(\"AirWizardMainF_CI\",1)\nA_WZ D 4\nA_WZ A 0 A_Refire\nA_WZ CB 4\ngoto Ready2\n\nHold:\nA_WZ D 0 A_JumpIfNoAmmo(\"NoAmmo\")\nA_WZ D 1 A_PlaySoundEx(\"weapon/coilexplode\",\"Weapon\")\nA_WZ D 3 A_GiveInventory(\"AirWizardMainF_CI\",1)\nA_WZ D 4\nA_WZ D 0 A_Refire\nA_WZ CB 4\ngoto Ready2\n\nAltFire:\nA_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nA_WZ B 1 A_PlaySoundEx(\"weapon/tornadoblow\",\"Weapon\")\nA_WZ B 0 A_GiveInventory(\"AirWizardAltF_CI\",1)\nA_WZ C 4\nA_WZ D 5\nA_WZ A 0 A_Refire\nA_WZ DD 10\ngoto Ready2\n\nNoAmmo:\nA_WZ A 0 A_TakeInventory(\"FrostSpikeFlag\")\nA_WZ A 1 A_JumpIfInventory(\"IsBot\",1,\"NoAmmoBot\")\ngoto Ready2\nNoAmmoBot:\nA_WZ BCBCBCBCBCBCBC 2\nA_WZ A 0 A_GiveInventory(\"Base28Ammo\",28)\nA_WZ A 0 A_GiveInventory(\"Base56Ammo_alt\",56)\ngoto Ready2\n}\n}\n\nactor AirWizardWeapon_2 : AirWizardWeapon_1\n{\nWeapon.AmmoUse 28\nWeapon.AmmoUse2 28\nInventory.Icon \"W_AIR1\"\nStates\n{\nFire:\nA_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nA_WZ B 1 A_PlaySoundEx(\"weapon/tengushot\",\"Weapon\")\nA_WZ C 5 A_GiveInventory(\"AirWizardMainF2_CI\",1)\nA_WZ D 6\nA_WZ A 0 A_Refire\nA_WZ CB 4\nA_WZ A 25\ngoto Ready2\n\nHold:\nA_WZ D 0 A_JumpIfNoAmmo(\"NoAmmo\")\nA_WZ D 1 A_PlaySoundEx(\"weapon/tengushot\",\"Weapon\")\nA_WZ D 5 A_GiveInventory(\"AirWizardMainF2_CI\",1)\nA_WZ D 6\nA_WZ D 0 A_Refire\nA_WZ CB 4\ngoto Ready2\n\nAltFire:\nA_WZ A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nA_WZ B 1 A_PlaySoundEx(\"weapon/tengudash\",\"Weapon\")\nA_WZ A 0 A_TakeInventory(\"Base56Ammo_Alt\",28)\nA_WZ B 0 A_GiveInventory(\"AWSpeedBoost\",1)\nA_WZ B 0 ACS_ExecuteAlways(WIZ_RADIUSSTUFF,0,128,11)\nA_WZ B 0 A_SpawnItemEx(\"WizSpeedFX\",0,0,0,0,0,0,0,1)\nA_WZ C 4\nA_WZ D 5\nA_WZ A 0 A_Refire\nA_WZ DD 20\ngoto Ready2\n}\n}\n\nactor WizSpeedFX\n{\nTranslation \"198:198=93:93\", \"192:192=86:86\"\nPROJECTILE\nVar Int user_angle;\nReactionTime 18\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SetUserVar(\"user_angle\",360/18+user_angle)\nTNT1 A 0 A_SpawnItemEx(\"Speed_FX\",128,0,0,0,0,0,user_angle,1)\nTNT1 A 0 A_CountDown\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor Speed_FX : BasicClientSide\n{\n-NOINTERACTION\n+FLOORHUGGER\n+THRUACTORS\nStates\n{\nSpawn:\nA_PR ABC 2 A_FadeOut(0.05)\nloop\n}\n}\n\nactor WindBlow : FastProjectile\n{\nTranslation \"198:198=93:93\", \"192:192=86:86\"\nObituary \"%o was sent flying by %k's \\ccwind blow\\c-.\"\nDamageType \"AirWiz\"\nPROJECTILE\nRadius 4\nHeight 4\nReactionTime 5\nSpeed 500\n+OLDRADIUSDMG\nStates\n{\nSpawn:\nTNT1 A 1\nloop\nDeath:\nTNT1 A 0 A_SpawnItemEx(\"WindBlowBlow\",0,0,0,0,0,0,0,1)\nstop\n}\n}\n\nactor AirBlast\n{\nTranslation \"198:198=95:95\", \"192:192=89:89\"\nObituary \"%o was blown away by %k's \\cjair bomb\\c-.\"\nDamageType \"WindWizAT\"\nPROJECTILE\n-NOGRAVITY\nRadius 16\nHeight 10\nScale 2.5\nSpeed 40\nDamage(9)\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 ThrustThingZ(0,6,0,1)\nA_PR MNOPQRST 2\ngoto Spawn+2\nDeath:\nA_FX AB 1\nA_FX A 0 A_Explode(1,1000,0,0,1000)\nstop\n}\n}\n\nactor WindBlowBlow\n{\nObituary \"%o was sent flying by %k's \\ccwind blow\\c-.\"\nDamageType \"WindWizAT\"\nPROJECTILE\nRadius 0\nHeight 0\nScale 2.5\nReactionTime 4\n+OLDRADIUSDMG\n+FLOORHUGGER\n+THRUACTORS\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Explode(4,96,0,0,48)\nTNT1 A 0 A_SpawnItemEx(\"BlowBlowFX\",96,0,0,0,0,0,random(0,360),1)\nA_PR KLKLK 1 ACS_ExecuteAlways(WIZ_RADIUSSTUFF,0,96,10)\nTNT1 A 0 A_Explode(4,96,0,0,48)\nTNT1 A 0 A_SpawnItemEx(\"BlowBlowFX\",96,0,0,0,0,0,random(0,360),1)\nA_PR LKLKL 1 ACS_ExecuteAlways(WIZ_RADIUSSTUFF,0,96,10)\nTNT1 A 0 A_Explode(4,96,0,0,48)\nTNT1 A 0 A_SpawnItemEx(\"BlowBlowFX\",96,0,0,0,0,0,random(0,360),1)\nA_PR KLKLK 1 ACS_ExecuteAlways(WIZ_RADIUSSTUFF,0,96,10)\nTNT1 A 0 A_Explode(4,96,0,0,48)\nTNT1 A 0 A_SpawnItemEx(\"BlowBlowFX\",96,0,0,0,0,0,random(0,360),1)\nA_PR LKLKL 1 ACS_ExecuteAlways(WIZ_RADIUSSTUFF,0,96,10)\nTNT1 A 0 A_Explode(4,96,0,0,48)\nTNT1 A 0 A_SpawnItemEx(\"BlowBlowFX\",96,0,0,0,0,0,random(0,360),1)\nA_PR KLKLK 1 ACS_ExecuteAlways(WIZ_RADIUSSTUFF,0,96,10)\nTNT1 A 0 A_Explode(4,96,0,0,48)\nTNT1 A 0 A_SpawnItemEx(\"BlowBlowFX\",96,0,0,0,0,0,random(0,360),1)\nA_PR LKLKL 1 ACS_ExecuteAlways(WIZ_RADIUSSTUFF,0,96,10)\nTNT1 A 0 A_Explode(4,96,0,0,48)\nTNT1 A 0 A_SpawnItemEx(\"BlowBlowFX\",96,0,0,0,0,0,random(0,360),1)\nA_PR KLKLKL 1 ACS_ExecuteAlways(WIZ_RADIUSSTUFF,0,96,10)\nTNT1 A 0 A_CountDown\nloop\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor AirWizLiftUP : CustomInventory\n{\ninventory.maxamount 1\n+AUTOACTIVATE\nStates\n{\nSpawn:\nTNT1 A 0\nstop\nPickup:\nTNT1 A 0 ThrustThingZ(0,5,0,1)\nstop\n}\n}\n\nactor BlowBlowFX : BasicClientSide\n{\n-CLIENTSIDEONLY\nScale 2\nStates\n{\nSpawn:\nA_PR G 0 A_ChangeVelocity(0,0,8,CVF_RELATIVE)\nA_PR GHIJ 2 A_Fadeout(0.035)\nloop\n}\n}\n\nactor AirBlowSpawn\n{\nTranslation \"198:198=93:93\", \"192:192=92:92\"\nPROJECTILE\nReactionTime 7\nSpeed 30\n//+RIPPER\n+THRUACTORS\n+NOEXPLODEFLOOR\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 3 A_SpawnItemEx(\"AirBlow\",0,0,0,0,0,0,0,1)\nTNT1 A 0 A_CountDown\nloop\n}\n}\n\nactor AirBlow\n{\nObituary \"%o couldn't whitstand the intensity of %k's \\ccAir Blow\\c-.\"\nDamageType \"AirWiz\"\nPROJECTILE\nRenderStyle Add\nRadius 12\nHeight 8\nScale 2.5\nDamage (0)\n+NOEXPLODEFLOOR\n+RIPPER\nStates\n{\nSpawn:\nA_PR A 2 A_FadeOut(0.075)\nA_PR A 0 A_Explode(3,16,0,0,4)\nA_PR B 2 A_FadeOut(0.075)\nA_PR A 0 A_Explode(3,16,0,0,4)\nA_PR C 2 A_FadeOut(0.075)\nA_PR A 0 A_Explode(3,16,0,0,4)\nloop\n}\n}\n\n//Team Color Based things\nactor AirWizardMainF_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"AirBlowSpawn\",0,1,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"AirBlowSpawnB\",0,1,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"AirBlowSpawnR\",0,1,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"AirBlowSpawnO\",0,1,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"AirBlowSpawnP\",0,1,8,0)\ngoto Done\n}\n}\n\nactor AirBlowSpawnB : AirBlowSpawn {Translation \"198:198=74:74\", \"192:192=205:205\"}\nactor AirBlowSpawnR : AirBlowSpawn {Translation \"198:198=41:41\", \"192:192=171:171\"}\nactor AirBlowSpawnO : AirBlowSpawn {Translation \"198:198=128:128\", \"192:192=104:104\"}\nactor AirBlowSpawnP : AirBlowSpawn {Translation \"198:198=232:232\", \"192:192=229:229\"}\n\nactor AirWizardMainF2_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"AirBlast\",0,1,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"AirBlastB\",0,1,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"AirBlastR\",0,1,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"AirBlastO\",0,1,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"AirBlastP\",0,1,8,0)\ngoto Done\n}\n}\n\nactor AirBlastB : AirBlast {Translation \"198:198=74:74\", \"192:192=205:205\"}\nactor AirBlastR : AirBlast {Translation \"198:198=41:41\", \"192:192=171:171\"}\nactor AirBlastO : AirBlast {Translation \"198:198=128:128\", \"192:192=104:104\"}\nactor AirBlastP : AirBlast {Translation \"198:198=232:232\", \"192:192=229:229\"}\n\nactor AirWizardAltF_CI : TeamColor_CI\n{\nstates\n{\nFireX:\nTNT1 A 0 A_FireCustomMissile(\"WindBlow\",0,1,8,0)\ngoto Done\nFireB:\nTNT1 A 0 A_FireCustomMissile(\"WindBlowB\",0,1,8,0)\ngoto Done\nFireR:\nTNT1 A 0 A_FireCustomMissile(\"WindBlowR\",0,1,8,0)\ngoto Done\nFireO:\nTNT1 A 0 A_FireCustomMissile(\"WindBlowO\",0,1,8,0)\ngoto Done\nFireP:\nTNT1 A 0 A_FireCustomMissile(\"WindBlowP\",0,1,8,0)\ngoto Done\n}\n}\n\nactor WindBlowB : WindBlow {Translation \"198:198=74:74\", \"192:192=205:205\"}\nactor WindBlowR : WindBlow {Translation \"198:198=41:41\", \"192:192=171:171\"}\nactor WindBlowO : WindBlow {Translation \"198:198=128:128\", \"192:192=104:104\"}\nactor WindBlowP : WindBlow {Translation \"198:198=232:232\", \"192:192=229:229\"}"
}
]
},
"maps": []
}