Raw model (for completeness)
{
"meta": {
"id": "0424d866-ba31-4113-bf08-cb12b5268deb",
"sha1": "de92193a05c239dfc179dfa6d42c059b44e92baf",
"sha256": "04f478d8e7bb83e0dc03ee2829f95ccd177375463f62b6ed472ebbea41207949",
"filenames": [
"dubg-alpha5.pk3"
],
"additional": {
"engines": [
"ZDOOM"
],
"iwad": [],
"filename": null,
"added": "2019-08-25 18:35:42",
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false,
"name": null,
"description": null,
"maps": null,
"graphicOverrides": null,
"screenshots": {
"DCTF01": "DCTF01.png",
"DCTF02": "DCTF02.png",
"DUBG01": "DUBG01.png",
"TITLEMAP": "TITLEMAP.png"
},
"palettes": null,
"categories": null
},
"flags": {
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false
},
"added": "2019-08-25 18:35:42",
"file": {
"type": "PK3",
"size": 5200782,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/de92193a05c239dfc179dfa6d42c059b44e92baf/de92193a05c239dfc179dfa6d42c059b44e92baf.pk3.gz",
"corrupt": false
},
"content": {
"maps": [
"DCTF01",
"DCTF02",
"TITLEMAP",
"DUBG01"
],
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 510,
"maps": 4,
"palettes": 0
},
"engines_guess": [
"ZDOOM"
]
},
"text_files": [
{
"source": "pk3",
"name": "AA12.txt",
"contents": "ACTOR AssaultShotgun : Weapon\n{\n\tRadius 20\n\tHeight 16\n\tWeapon.Selectionorder 100\n\tWeapon.SlotNumber 3\n\tWeapon.AmmoUse1 0\n\tWeapon.AmmoGive1 0\n\tWeapon.AmmoUse2 0\n\tWeapon.AmmoGive2 10\n\tYScale 0.6\n\tXScale 0.8\n\tWeapon.SelectionOrder 1200\n\tWeapon.AmmoType1 \"AssaultShotgunAmmo\"\n\tWeapon.AmmoType2 \"Shell\"\n\tObituary \"%o was shot down by %k's Assault Shotgun.\"\n AttackSound \"None\"\n Inventory.PickupSound \"CLIPIN\"\n\tInventory.Pickupmessage \"You got the Assault Shotgun!\"\n +WEAPON.NOAUTOAIM\n +WEAPON.NOALERT\n +WEAPON.NOAUTOFIRE\n\t+FORCEXYBILLBOARD\n\t+WEAPON.NO_AUTO_SWITCH\n Scale 0.8\n\tStates\n\t{\n\tSelectAnimation: //Unused\n A12S ABCD 1\n TNT1 AAAAAAAA 0\n TNT1 A 0 //A_JumpIfInventory(\"AssaultShotgunAmmo\",1,2)\n //Goto Reload\n TNT1 AAAA 0\n\n\tReady:\n\t\tTNT1 A 0 A_JumpIfInventory(\"ThrowGrenade\", 1, \"ThrowFragGrenade\")\n\t\tTNT1 A 0 A_JumpIfInventory(\"IsUnloading\", 1, \"Unload\")\n\t\tTNT1 A 0 A_JumpIfInventory(\"IsReloading\", 1, \"Reload\")\n\t\tA12G B 1 A_WeaponReady(WRF_ALLOWRELOAD)\n\t\tLoop\n\n\tReady2:\n\t\tA12A D 1 A_WeaponReady\n\t\tLoop\n\n\tReady3:\n\t\tA12E B 1 A_WeaponReady(WRF_ALLOWRELOAD)\n\t\tWait\n\tDeselectUnloaded:\n\t TNT1 A 0 A_Zoomfactor(1.0)\n\t\tTNT1 A 0 A_TakeInventory(\"RailgunZoom\", 1)\n\t\tA12E B 1 Offset(0,35)\n\t\tA12E B 1 Offset(0,38)\n\t\tA12E B 1 Offset(0,44)\n\t\tA12E B 1 Offset(0,52)\n\t\tA12E B 1 Offset(0,62)\n\t\tA12E B 1 Offset(0,72)\n\t\tA12E B 1 Offset(0,82)\n\t\tTNT1 A 0 A_Lower\n\t\tWait\n\n\tDeselect:\n\t\tTNT1 A 0 A_Jumpifinventory(\"AssShotgunUnloaded\", 1, \"DeselectUnloaded\")\n\t\tTNT1 A 0 A_Zoomfactor(1.0)\n\t\tTNT1 A 0 A_TakeInventory(\"RailgunZoom\", 1)\n A12G B 1 A_Lower\n\t\tWait\n\n SelectUnloaded:\n\t\tA12E B 1 Offset(0,82)\n\t\tA12E B 1 Offset(0,72)\n\t\tA12E B 1 Offset(0,62)\n\t\tA12E B 1 Offset(0,52)\n\t\tA12E B 1 Offset(0,44)\n\t\tA12E B 1 Offset(0,38)\n\t\tA12E B 1 Offset(0,35)\n\t\tA12E B 1 Offset(0,32)\n\t\tGoto Ready3\n\n\tSelect:\n TNT1 A 0 A_Jumpifinventory(\"AssShotgunUnloaded\", 1, \"SelectUnloaded\")\n\t\tA12G B 1 A_Raise\n\t\tWait\n\n Fire:\n TNT1 A 0 A_JumpIfInventory(\"AssaultShotgunAmmo\",1,2)\n Goto Reload\n TNT1 AAAA 0\n\n\t\tTNT1 A 0 A_JumpIfInventory(\"RailGunZoom\",1,\"Fire2\")\n\t\tA12G C 0 BRIGHT A_AlertMonsters\n\t\tTNT1 A 0 A_StopSound(8)\n\t\tTNT1 A 0 A_FireCustomMissile(\"ShotCaseSpawn\",40,0,5,-26)\n\t\tA12G C 1 BRIGHT //A_WeaponReady(14)\n\t\tA12F A 0 //A_Firecustommissile(\"UziCasing\",45+random(-8,8),0,2,3)\n\t\tUZI1 A 0 //A_FireCustomMissile(\"UziCasing\",-50+random(-8,8),0,0,8+random(-.1,.1),0)\n\t\tA12F A 0 BRIGHT A_FireBullets (0, 0, 1, 5, \"BulletPoof\", FBF_NORANDOM|FBF_USEAMMO)\n\t\tA12F A 0 BRIGHT A_FireBullets (6.5, 6.5, 9, 5, \"BulletPoof\", FBF_NORANDOM)\n\t\tTNT1 A 0 A_PlaySound(\"assfire\", 8)\n\t\tTNT1 AA 0 A_SetANgle(angle+random(-1, 1))\n\t\tTNT1 A 0 A_ZoomFactor(0.9)\n TNT1 A 0 A_SetPitch(-4.0 + pitch)\n\t\tTNT1 A 0 A_Takeinventory(\"AssaultShotgunAmmo\",1)\n\t\tTNT1 A 0 A_SetPitch(+1 + pitch)\n\t\tTNT1 A 0 A_ZoomFactor(1.0)\n A12F C 0 A_SetPitch(+1 + pitch)\n\t\tA12G C 1 Offset(0,38) //A_WeaponReady(14)\n\t\tA12G B 1 Offset(0,52) //A_WeaponReady(14)\n\t\tA12G B 1 Offset(0,44) //A_WeaponReady(14)\n\t\tA12G B 1 Offset(0,38) //A_WeaponReady(14)\n\t\tA12G B 1 Offset(0,35) //A_WeaponReady(14)\n\t\tA12G B 0 Offset(0,32) A_Refire\n\t\tA12G B 5 A_WeaponReady(14)\n\t\tGoto Ready\n\n\t Fire2: //Aiming Down the Sights\n A12A E 1 BRIGHT A_AlertMonsters\n\t\tA12F A 0 BRIGHT A_FireBullets (5.5, 5.5, 10, 3, \"BulletPoof\", FBF_NORANDOM)\n\t\t//Tighter spread but less damage and reduced fov\n\t\tTNT1 A 0 A_PlaySound(\"assfire\")\n\t\tTNT1 AA 0 A_SetANgle(angle+random(-1, 1))\n\t\tTNT1 A 0 A_ZoomFactor(1.4)\n TNT1 A 0 A_SetPitch(-1.0 + pitch)\n\t\tTNT1 A 0 A_Takeinventory(\"AssaultShotgunAmmo\",1)\n\t\tTNT1 A 0 A_SetPitch(+0.3 + pitch)\n\t\tTNT1 A 0 A_ZoomFactor(1.3)\n A12A G 1 A_SetPitch(+0.3 + pitch)\n\t\tA12A DDDD 1 A_WeaponReady(14)\n\t\tA12G A 0 A_Refire\n\t\tA12A D 5 A_WeaponReady(1)\n\t\tGoto Ready2\n\n AltFire:\n\t TNT1 A 0 A_GunFlash(\"KickFlash\")\n\t\tTNT1 A 0 SetPlayerProperty(0,1,0)\n\t KICK ABCDEFG 1\n\t\tTNT1 A 0 A_CustomPunch(30, 1)\n\t\tKICK HI 1\n\t\tKICK GFEDCBA 1\n\t\tTNT1 A 0 A_Refire\n\t\tTNT1 A 0 SetPlayerProperty(0,0,0)\n Goto Ready\n\n\tKickFlash:\n\t ZA2R W 16\n\t\tStop\n\n\tNoAim:\n\t\tTNT1 A 0 A_Takeinventory(\"RailGunZoom\",1)\n TNT1 A 0 A_ZoomFactor(1.0)\n\t\tA12A CBA 1\n Goto Ready\n\n\tReloadafterUnload:\n\t\tTNT1 A 0 A_JumpifInventory(\"Shell\", 1, \"ReloadWorkafterUnload\")\n\t\tA12G A 1\n\t\tGoto Ready\n\tReloadWorkafterUnload:\n\t\tTNT1 A 0 A_Zoomfactor(1)\n\t\tTNT1 A 0 A_TakeInventory(\"AssShotgunUnloaded\", 1)\n\t\tTNT1 A 0 A_TakeInventory(\"RailGunZoom\", 1)\n\t\tTNT1 A 0 A_TakeInventory(\"JustStartedGame\", 1)\n\t\t//TNT1 A 0 A_TakeInventory(\"Clip\", 18)\n\t\tA12E A 1 A_PlayWeaponSound(\"weapons/shotgr\")\n\t\tA12E A 8\n\t\tGoto ReloadLoop\n\tReload:\n\t TNT1 A 0 A_TakeInventory(\"IsReloading\", 1)\n\t\tTNT1 A 0 A_JumpIfInventory(\"AssShotgunUnloaded\", 1,\"ReloadAfterUnload\")\n\t\tTNT1 A 0 A_JumpIfInventory(\"AssaultShotgunAmmo\", 20, 2)\n\t\tTNT1 A 0 A_JumpifInventory(\"Shell\", 1, \"ReloadWork\")\n\t\tA12G B 1 A_WeaponReady(14)\n\t\tGoto Ready\n\tReloadWork:\n\t\tTNT1 A 0 A_Zoomfactor(1)\n\t\tTNT1 A 0 A_TakeInventory(\"RailGunZoom\", 1)\n\t\tTNT1 A 0 A_TakeInventory(\"JustStartedGame\", 1)\n\t\t//TNT1 A 0 A_TakeInventory(\"Clip\", 18)\n\t\tA12G B 1 Offset(0,35)\n\t\tA12G B 1 Offset(0,38)\n\t\tA12G B 1 Offset(0,44)\n\t\tA12G B 1 Offset(0,52)\n\t\tA12G B 1 Offset(0,62)\n\t\tA12G B 1 Offset(0,72)\n\t\tA12G B 1 Offset(0,82)\n\t\tTNT1 A 8\n\t\tA12R I 1 Offset(0,82)\n\t\tA12R I 1 Offset(0,72)\n\t\tA12R I 1 Offset(0,62)\n\t\tA12R I 1 Offset(0,52)\n\t\tA12R I 1 Offset(0,44)\n\t\tA12R I 1 Offset(0,38)\n\t\tA12R I 1 Offset(0,35)\n\t\tA12R I 1 Offset(0,32)\n\t\tA12R IIIII 2 //A12R IIIIIJKLM 2\n\t\tZA2R JKLM 2\n\t\tTNT1 A 0 A_PlayWeaponSound(\"COCKING\")//(\"weapons/shotgr\")\n\t\tZA2R NNNNNNNOPQRRQPPPPPPPPP 1 //A12R NNNNNNNOPQRRQPPPPPPPPP 1\n\t\tZA2R STUVWWWWWWWWWW 1 //A12R STUVWWWWWWWWWW 1\n\t\tZA2R XYZ 1 //A12R XYZ 1\n\t\tTNT1 A 0 A_Playsound(\"Reload\")\n\t\tA12E A 1\n\t\tA12E A 8\n\t\tGoto ReloadLoop\n\tReloadLoop:\n\t\tTNT1 A 0 A_Takeinventory(\"Shell\", 1, 1)\n\t\tTNT1 A 0 A_GiveInventory(\"AssaultShotgunAmmo\", 1)\n\t\tTNT1 A 0 A_Jumpifinventory(\"AssaultShotgunAmmo\", 20, \"ReloadFinish\")\n\t\tTNT1 A 0 A_Jumpifinventory(\"Shell\", 1, \"ReloadLoop\")\n\t\tGoto ReloadFinish\n\tReloadFinish:\n\t\tA12E A 8\n\t\tZA2R ZYX 1 //A12R ZYX 1\n\t\tZA2R WWWWWWWWW 1 //A12R WWWWWWWWW 1\n\t\tZA2R W 1 Offset(0,35) //A12R\n\t\tZA2R W 1 Offset(0,38)\n\t\tZA2R W 1 Offset(0,44)\n\t\tZA2R W 1 Offset(0,52)\n\t\tZA2R W 1 Offset(0,62)\n\t\tZA2R W 1 Offset(0,72)\n\t\tZA2R W 1 Offset(0,82)\n\t\tTNT1 A 8\n\t\tA12G B 1 Offset(0,82)\n\t\tA12G B 1 Offset(0,72)\n\t\tA12G B 1 Offset(0,62)\n\t\tA12G B 1 Offset(0,52)\n\t\tA12G B 1 Offset(0,44)\n\t\tA12G B 1 Offset(0,38)\n\t\tA12G B 1 Offset(0,35)\n\t\tA12G B 1 Offset(0,32)\n\t\tGoto Ready\n\tUnload:\n\t A12G B 1 A_WeaponReady(14)\n\t\tTNT1 A 0 A_JumpIfInventory(\"AssaultShotgunAmmo\", 1, \"UnloadWork\")\n\t\tGoto Ready\n\tUnloadWork:\n\t\tTNT1 A 0 A_Zoomfactor(1)\n\t\tTNT1 A 0 A_TakeInventory(\"RailGunZoom\", 1)\n\t\tTNT1 A 0 A_TakeInventory(\"JustStartedGame\", 1)\n\t\t//TNT1 A 0 A_TakeInventory(\"Clip\", 18)\n\t\tA12G B 1 Offset(0,35) A_PlayWeaponSound(\"weapons/shotgr\")\n\t\tA12G B 1 Offset(0,38)\n\t\tA12G B 1 Offset(0,44)\n\t\tA12G B 1 Offset(0,52)\n\t\tA12G B 1 Offset(0,62)\n\t\tA12G B 1 Offset(0,72)\n\t\tA12G B 1 Offset(0,82)\n\t\tTNT1 A 8\n\t\tA12R I 1 Offset(0,82)\n\t\tA12R I 1 Offset(0,72)\n\t\tA12R I 1 Offset(0,62)\n\t\tA12R I 1 Offset(0,52)\n\t\tA12R I 1 Offset(0,44)\n\t\tA12R I 1 Offset(0,38)\n\t\tA12R I 1 Offset(0,35)\n\t\tA12R I 1 Offset(0,32)\n\t\tA12R IIIII 2\n\t\tZA2R JKLM 2\n\t\tZA2R NNNNNNNOPQRRQPPPPPPPPP 1\n\t\tZA2R STUVWWWWWWWWWW 1\n\t\tZA2R XYZ 1\n\t\tA12E A 1\n\t\tA12E A 8\n\t\tTNT1 A 0 A_Print(\"Assault Shotgun Unloaded\")\n\t\tTNT1 A 0 A_GiveInventory(\"AssShotgunUnloaded\", 1)\n\t\tGoto UnloadLoop\n\tUnloadLoop:\n\t\tTNT1 A 0 A_GiveInventory(\"Shell\", 1)\n\t\tTNT1 A 0 A_Takeinventory(\"AssaultShotgunAmmo\", 1)\n\t\tTNT1 A 0 A_Jumpifinventory(\"AssaultShotgunAmmo\", 1, \"UnloadLoop\")\n\t\tGoto Ready3\n\n\t\tThrowFragGrenade:\n\t\tTNT1 A 0 A_TakeInventory(\"ThrowGrenade\", 1)\n\t\tTNT1 A 0 A_JumpIfInventory(\"GrenadeAmmo\", 1, 1)\n\t\tGoto NoMoreGrenades\n\t\tA12G B 1 Offset(6,35)\n\t\tA12G B 1 Offset(12,38)\n\t\tA12G B 1 Offset(18,44)\n\t\tA12G B 1 Offset(24,52)\n\t\tA12G B 1 Offset(30,62)\n\t\tA12G B 1 Offset(36,72)\n\t\tA12G B 1 Offset(42,82)\n\t\tTNT1 A 8\n\t\tTNT1 A 0 A_TakeInventory(\"ThrowGrenade\", 1)\n\t\tZGRE ABC 2 Offset(0,32)\n\t\tTNT1 A 0 A_FireCustomMissile(\"HandGrenade\", 0, 0)\n\t\tTNT1 A 0 A_TakeInventory(\"ThrowGrenade\", 1)\n\t\tTNT1 A 0 A_TakeInventory(\"GrenadeAmmo\", 1)\n\t\tZGRE DEFGH 2 Offset(0,32)\n\t\tTNT1 A 8\n\t\tTNT1 A 0 A_TakeInventory(\"ThrowGrenade\", 1)\n\t\tA12G B 1 Offset(42,82)\n\t\tA12G B 1 Offset(36,72)\n\t\tA12G B 1 Offset(30,62)\n\t\tA12G B 1 Offset(24,52)\n\t\tA12G B 1 Offset(18,44)\n\t\tA12G B 1 Offset(12,38)\n\t\tA12G B 1 Offset(6,35)\n\t\tTNT1 A 0 Offset(0,32)\n\t\tGoto Ready\n\tNoMoreGrenades:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 A_TakeInventory(\"ThrowGrenade\", 1)\n\t\tTNT1 A 0 A_Print(\"You don't have any grenades left\")\n\t\tTNT1 A 0 A_TakeInventory(\"ThrowGrenade\", 1)\n\t\tA12G B 8 A_WeaponReady(14)\n\t\tGoto Ready\n\n \tSpawn:\n\t\tA12P A -1\n\t\tStop\n\t}\n}\n\nACTOR AssaultShotgunAmmo : Ammo\n{\n Inventory.Amount 0\n Inventory.MaxAmount 20\n Ammo.BackpackAmount 0\n Ammo.BackpackMaxAmount 20\n Inventory.Icon \"A12PA0\"\n}\n\nACTOR AssShotgunUnloaded : Inventory\n{\nInventory.MaxAmount 1\n}\n\nActor SuperShotgunSpawner : RandomSpawner replaces SuperShotgun\n{\nDropItem \"DUBGShotgun\", 255, 1 //Has a chance to spawn a shotgun because i'm tired of the crapload of maps without normal shottys\nDropItem \"AssaultShotgun\", 255, 2 //Plus, the single barrel has been heavily buffed compared to the original doom version.\nDropItem \"DUBGSuperShotgun\", 255, 2\n}"
},
{
"source": "pk3",
"name": "MENUDEF.TXT",
"contents": "/*\nListMenu \"MainMenu\"\n{\n StaticPatch 94, 2, \"M_DOOM\"\n\t\tPosition 97, 64\n\t\tTextItem \"New Game\", \"n\", \"PlayerclassMenu\"\n\t\tTextItem \"Load Game\", \"l\", \"LoadGameMenu\"\n\t\tTextItem \"Save Game\", \"s\", \"SaveGameMenu\"\n\t\tTextItem \"Options\", \"o\", \"OptionsMenu\"\n\t\tTextItem \"DUBG Options\", \"b\", \"DUBGMenu\"\n\t\tTextItem \"Read This!\",\"r\", \"ReadThisMenu\"\n}\n*/\n\nLISTMENU \"MainMenu\"\n{\n\tIfGame(Doom, Chex)\n\t{\n\t\tStaticPatch 94, 2, \"M_DOOM\"\n\t\tPosition 97, 72\n\t\tIfOption(ReadThis)\n\t\t{\n\t\t\tPosition 97, 64\n\t\t}\n\t}\n\tIfGame(Strife)\n\t{\n\t\tStaticPatch 84, 2, \"M_STRIFE\"\n\t\tPosition 97, 45\n\t}\n\tIfGame(Heretic)\n\t{\n\t\tStaticPatch 88, 0, \"M_HTIC\"\n\t\tStaticPatch 40, 10, \"M_SKL01\"\n\t\tStaticPatch 232, 10, \"M_SKL00\"\n\t\tPosition 110, 56\n\t}\n\tIfGame(Hexen)\n\t{\n\t\tStaticPatch 88, 0, \"M_HTIC\"\n\t\tStaticPatch 37, 80, \"FBULB0\"\n\t\tStaticPatch 278, 80, \"FBULA0\"\n\t\tPosition 110, 56\n\t}\n\n\tIfGame(Doom, Strife, Chex)\n\t{\n\t\tPatchItem \"M_NGAME\", \"n\", \"PlayerclassMenu\"\n\t\tifOption(SwapMenu)\n\t\t{\n\t\t\tPatchItem \"M_LOADG\", \"l\", \"LoadGameMenu\"\n\t\t\tPatchItem \"M_SAVEG\", \"s\", \"SaveGameMenu\"\n\t\t\tPatchItem \"M_OPTION\",\"o\", \"OptionsMenu\"\n\t\t\tTextItem \"DUBG Options\", \"b\", \"DUBGMenu\"\n\t\t}\n\t\telse\n\t\t{\n\t\t\tPatchItem \"M_OPTION\",\"o\", \"OptionsMenu\"\n\t\t\tTextItem \"DUBG Options\", \"b\", \"DUBGMenu\"\n\t\t\tPatchItem \"M_LOADG\", \"l\", \"LoadGameMenu\"\n\t\t\tPatchItem \"M_SAVEG\", \"s\", \"SaveGameMenu\"\n\t\t}\n\t\tifOption(ReadThis)\n\t\t{\n\t\t\tPatchItem \"M_RDTHIS\",\"r\", \"ReadThisMenu\"\n\t\t}\n\t\tPatchItem \"M_QUITG\", \"q\", \"QuitMenu\"\n\t}\n\n\tIfGame(Heretic, Hexen)\n\t{\n\t\tTextItem \"$MNU_NEWGAME\", \"n\", \"PlayerclassMenu\"\n\t\tTextItem \"$MNU_OPTIONS\", \"o\", \"OptionsMenu\"\n\t\tTextItem \"DUBG Options\", \"b\", \"DUBGMenu\"\n\t\tTextItem \"$MNU_GAMEFILES\", \"g\", \"GameFilesMenu\"\n\t\tTextItem \"$MNU_INFO\", \"i\", \"ReadThisMenu\"\n\t\tTextItem \"$MNU_QUITGAME\", \"q\", \"QuitMenu\"\n\t}\n}\n\nOptionMenu \"DUBGMenu\"\n{\n\tTitle \"Doomguy's Unknown Battlegrounds\"\n\tTitle \"options menu\"\n\tSubmenu \"DUBG Bot options\",\t\t\"BotMenu\"\n\tStaticText \"Change bot related stuff, add or remove them.\"\n\tStaticText \" \"\n\tSubmenu \"DUBG Invasion options\", \"InvMenu\"\n\tStaticText \"Change invasion stuff (you need to change stuff here\"\n\tStaticText \"if you will play invasion)\"\n\tStaticText \" \"\n\tOption \"Vehicles in IWAD maps\", \"addvehicles\", \"OnOff\"\n\tStaticText \"If set to off, vehicles won't spawn on Doom 2's\"\n\tStaticText \"Map 15 and 16 (Might add more in the future)\"\n\tStaticText \" \"\n\tOption \"CTF Announcer\", \"ctfannouncer\", \"OnOff\"\n\tStaticText \" \"\n\tCommand \"Go to city map\",\t\t\t\"gotocity\"\n\tStaticText \" \"\n\tCommand \"Play CTF\",\t\t\t\"playctf\"\n\tStaticText \" \"\n\tCommand \"Switch to Next map\",\t\t\t\"Nextmap\"\n}\n\nOptionMenu \"InvMenu\"\n{\n Title \"Invasion Options\"\n StaticText \"XInvasionX was made by AlysiumX\"\n StaticText \" \"\n\n Option \"Enable invasion mode\", \"xinvasionx\", \"OnOff\"\n StaticText \" \"\n Option \"Weapon Stay\", \"sv_weaponstay\", \"OnOff\"\n StaticText \" \"\n Option \"Item Respawn\", \"sv_itemrespawn\", \"OnOff\"\n StaticText \" \"\n Slider \"Number of waves\",\t\t\"numwaves\", \t1.0, 99, 1.0, 0\n StaticText \"All these options need to be activated so that Invasion can work\"\n StaticText \"Properly, after activating these you should start a new game with\"\n StaticText \"one of the new invasion skill settings\"\n StaticText \" \"\n}\n\nOptionMenu \"BotMenu\"\n{\n Title \"Bot Options\"\n StaticText \"All changes made take effect once the bot respawns.\"\n StaticText \" \"\n\n Command \"Add one Bot\", \"addbot\"\n StaticText \" \"\n Command \"Add three Bots\", \"add3bots\"\n StaticText \" \"\n Command \"Add seven Bots\", \"add7bots\"\n StaticText \" \"\n Command \"Remove all bots\", \"removebots\"\n StaticText \" \"\n Option \"Allow bot spying\", \"bot_allowspy\", \"OnOff\"\n StaticText \" \"\n Option \"Bot observer mode\", \"bot_observer\", \"OnOff\"\n StaticText \"This last option only works if you are playing offline (GZDoom only)\"\n StaticText \" \"\n StaticText \"These options only work if you are a server admin or playing offline\"\n StaticText \" \"\n StaticText \" \"\n\n}"
},
{
"source": "pk3",
"name": "TEXTURES.txt",
"contents": "// Texture definitions generated by SLADE3\n// on Wed Nov 28 15:55:01 2018\n\nSprite \"ZRVLB0\", 320, 200\n{\n\tPatch \"RVLRB0\", 228, 74\n\tPatch \"RVHDC0\", 62, 142\n}\n\nSprite \"ZRVLC0\", 320, 200\n{\n\tPatch \"RVLRC0\", 228, 74\n\tPatch \"RVHDC0\", 87, 105\n}\n\nSprite \"ZRVLD0\", 320, 200\n{\n\tPatch \"RVLRD0\", 226, 48\n\tPatch \"RVHDC0\", 121, 93\n}\n\nSprite \"ZRVLE0\", 320, 200\n{\n\tPatch \"RVLRE0\", 226, 48\n\tPatch \"RVHDC0\", 156, 90\n}\n\nSprite \"ZRVLF0\", 320, 200\n{\n\tPatch \"RVLRF0\", 226, 48\n\tPatch \"RVHDC0\", 193, 115\n}\n\nSprite \"ZRVLG0\", 320, 200\n{\n\tPatch \"RVLRG0\", 226, 48\n\tPatch \"RVHDC0\", 208, 144\n}\n\nSprite \"ZRVLH0\", 320, 200\n{\n\tPatch \"SWFLA0\", 193, 25\n\tPatch \"RVLRD0\", 226, 48\n\tPatch \"RVHDC0\", 49, 131\n}\n\nSprite \"ZRVLI0\", 320, 200\n{\n\tPatch \"SWFLB0\", 196, 29\n\tPatch \"RVLRD0\", 226, 48\n\tPatch \"RVHDC0\", 83, 108\n}\n\nSprite \"ZRVLJ0\", 320, 200\n{\n\tPatch \"SWFLC0\", 206, 38\n\tPatch \"RVLRD0\", 226, 48\n\tPatch \"RVHDC0\", 121, 88\n}\n\nSprite \"FSTLA0\", 320, 200\n{\n\tPatch \"PUNGW0\", 8, 144\n}\n\nSprite \"FSTLB0\", 320, 200\n{\n\tPatch \"PUNGX0\", 4, 129\n}\n\nSprite \"FSTLC0\", 320, 200\n{\n\tPatch \"PUNGX0\", 19, 116\n}\n\nSprite \"FSTLD0\", 320, 200\n{\n\tPatch \"PUNGY0\", 3, 99\n}\n\nSprite \"FSTLE0\", 320, 200\n{\n\tPatch \"PUNGY0\", 21, 94\n}\n\nSprite \"FSTRA0\", 320, 200\n{\n\tPatch \"PUNGW0\", 233, 144\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"FSTRB0\", 320, 200\n{\n\tPatch \"PUNGX0\", 213, 126\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"FSTRC0\", 320, 200\n{\n\tPatch \"PUNGX0\", 202, 116\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"FSTRD0\", 320, 200\n{\n\tPatch \"PUNGY0\", 178, 96\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"FSTRE0\", 320, 200\n{\n\tPatch \"PUNGY0\", 155, 92\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDPHA0\", 320, 200\n{\n\tPatch \"PUNGW0\", 219, 139\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDPHB0\", 320, 200\n{\n\tPatch \"PUNGX0\", 208, 125\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDPHC0\", 320, 200\n{\n\tPatch \"PUNGX0\", 176, 116\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDPHD0\", 320, 200\n{\n\tPatch \"PUNGY0\", 152, 111\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDPHE0\", 320, 200\n{\n\tPatch \"PUNGY0\", 109, 105\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDPHF0\", 320, 200\n{\n\tPatch \"PUNGY0\", 83, 115\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDPHG0\", 320, 200\n{\n\tPatch \"PUNGY0\", 48, 129\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDPHH0\", 320, 200\n{\n\tPatch \"PUNGY0\", 35, 142\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDPHI0\", 320, 200\n{\n\tPatch \"PUNGY0\", 21, 155\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDPMA0\", 320, 200\n{\n\tPatch \"PUNGW0\", 6, 139\n}\n\nSprite \"HDPMB0\", 320, 200\n{\n\tPatch \"PUNGX0\", -4, 128\n}\n\nSprite \"HDPMC0\", 320, 200\n{\n\tPatch \"PUNGX0\", 24, 124\n}\n\nSprite \"HDPMD0\", 320, 200\n{\n\tPatch \"PUNGY0\", 17, 103\n}\n\nSprite \"HDPME0\", 320, 200\n{\n\tPatch \"PUNGY0\", 60, 105\n}\n\nSprite \"HDPMF0\", 320, 200\n{\n\tPatch \"PUNGY0\", 94, 115\n}\n\nSprite \"HDPMG0\", 320, 200\n{\n\tPatch \"PUNGY0\", 131, 129\n}\n\nSprite \"HDPMH0\", 320, 200\n{\n\tPatch \"PUNGY0\", 145, 147\n}\n\nSprite \"HDPMI0\", 320, 200\n{\n\tPatch \"PUNGY0\", 153, 154\n}\n\nSprite \"IDLFA0\", 320, 200\n{\n\tPatch \"PUNGW0\", 23, 128\n\tPatch \"PUNGW0\", 216, 128\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"UPPCA0\", 320, 200\n{\n\tPatch \"PUNGZ0\", -24, 145\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"UPPCB0\", 320, 200\n{\n\tPatch \"PUNGZ0\", -13, 110\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"UPPCC0\", 320, 200\n{\n\tPatch \"PUNGZ0\", -11, 73\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"UPPCD0\", 320, 200\n{\n\tPatch \"PUNGZ0\", 0, 47\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"UPPCE0\", 320, 200\n{\n\tPatch \"PUNGZ0\", 19, 10\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"UPPCF0\", 320, 200\n{\n\tPatch \"PUNGZ0\", 10, 18\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"ZRPGA0\", 320, 200\n{\n\tPatch \"HRPGB0\", 117, 64\n}\n\nSprite \"ZRPGB0\", 320, 200\n{\n\tPatch \"HRPGB0\", 125, 49\n}\n\nSprite \"ZRPGC0\", 320, 200\n{\n\tPatch \"HRPGB0\", 136, 25\n}\n\nSprite \"ZRPGD0\", 320, 200\n{\n\tPatch \"HRPGB0\", 142, 11\n}\n\nSprite \"ZRPGE0\", 320, 200\n{\n\tPatch \"HRPGB0\", 155, -7\n}\n\nSprite \"ZRPGF0\", 320, 200\n{\n\tPatch \"HRPGB0\", 162, -27\n}\n\nSprite \"RPGFA0\", 320, 200\n{\n\tPatch \"MISLB0\", 136, 38\n\tPatch \"HRPGC0\", 102, -6\n}\n\nSprite \"RPGFB0\", 320, 200\n{\n\tPatch \"MISLB0\", 136, 38\n\tPatch \"HRPGC0\", 111, 0\n}\n\nSprite \"RPGFC0\", 320, 200\n{\n\tPatch \"MISLC0\", 136, 31\n\tPatch \"HRPGC0\", 125, 13\n}\n\nSprite \"RPGFD0\", 320, 200\n{\n\tPatch \"MISLC0\", 136, 31\n\tPatch \"HRPGC0\", 136, 23\n}\n\nSprite \"RPGFE0\", 320, 200\n{\n\tPatch \"MISLD0\", 136, 31\n\tPatch \"HRPGC0\", 149, 36\n}\n\nSprite \"RPGFF0\", 320, 200\n{\n\tPatch \"MISLD0\", 136, 31\n\tPatch \"HRPGC0\", 159, 44\n}\n\nSprite \"RPGFG0\", 320, 200\n{\n\tPatch \"HRPGC0\", 149, 36\n}\n\nSprite \"RPGFH0\", 320, 200\n{\n\tPatch \"HRPGC0\", 136, 23\n}\n\nSprite \"RPGFI0\", 320, 200\n{\n\tPatch \"HRPGC0\", 125, 13\n}\n\nSprite \"RPGFJ0\", 320, 200\n{\n\tPatch \"HRPGC0\", 111, 0\n}\n\nSprite \"ZSHTA0\", 320, 200\n{\n\tPatch \"GSHTA0\", 118, 109\n}\n\nSprite \"ZSHTB0\", 320, 200\n{\n\tPatch \"GSHTB0\", 132, 114\n}\n\nSprite \"ZSHTC0\", 320, 200\n{\n\tPatch \"GSHTB0\", 122, 108\n}\n\nSprite \"ZSHTD0\", 320, 200\n{\n\tPatch \"GSHTB0\", 116, 101\n}\n\nSprite \"ZSHTE0\", 320, 200\n{\n\tPatch \"GSHTB0\", 111, 98\n}\n\nSprite \"ZSHTF0\", 320, 200\n{\n\tPatch \"GSHTB0\", 100, 88\n}\n\nSprite \"ZGSHT0\", 320, 200\n{\n\tPatch \"GSHTB0\", 92, 81\n}\n\nSprite \"ZSHTH0\", 320, 200\n{\n\tPatch \"GSHTB0\", 82, 77\n}\n\nSprite \"ZSHTI0\", 320, 200\n{\n\tPatch \"GSHTB0\", 74, 72\n}\n\nSprite \"ZSHTJ0\", 320, 200\n{\n\tPatch \"GSHTB0\", 62, 68\n}\n\nSprite \"ZSHTK0\", 320, 200\n{\n\tPatch \"GSHTB0\", 46, 59\n}\n\nSprite \"ZSHTL0\", 320, 200\n{\n\tPatch \"GSHTC0\", 30, 29\n}\n\nSprite \"ZSHTM0\", 320, 200\n{\n\tPatch \"GSHTC0\", 18, 18\n}\n\nSprite \"ZSHTN0\", 320, 200\n{\n\tPatch \"GSHTC0\", 16, 21\n}\n\nSprite \"ZSHTO0\", 320, 200\n{\n\tPatch \"GSHTC0\", 14, 23\n}\n\nSprite \"ZSHTP0\", 320, 200\n{\n\tPatch \"GSHTC0\", 13, 27\n}\n\nSprite \"ZSHTQ0\", 320, 200\n{\n\tPatch \"GSHTD0\", 9, 42\n}\n\nSprite \"ZSHTR0\", 320, 200\n{\n\tPatch \"GSHTD0\", 8, 45\n}\n\nSprite \"ZSHTS0\", 320, 200\n{\n\tPatch \"GSHTD0\", 6, 47\n}\n\nSprite \"ZSHTT0\", 320, 200\n{\n\tPatch \"GSHTD0\", 2, 52\n}\n\nSprite \"ZSHTW0\", 320, 200\n{\n\tPatch \"GSHTD0\", 1, 58\n}\n\nSprite \"ZSHTX0\", 320, 200\n{\n\tPatch \"GSHTD0\", 0, 62\n}\n\nSprite \"ZSHTY0\", 320, 200\n{\n\tPatch \"GSHTD0\", -1, 69\n}\n\nSprite \"SGHNA0\", 93, 63\n{\n\tPatch \"2SHTE0\", 0, 0\n}\n\nSprite \"SGHNB0\", 101, 63\n{\n\tPatch \"2SHTE0\", 0, 0\n}\n\nSprite \"SGHNE0\", 114, 68\n{\n\tPatch \"2SHTE0\", 13, 0\n}\n\nSprite \"SGHND0\", 58, 30\n{\n\tPatch \"ARMAA0\", 0, -27\n\t{\n\t\tTranslation \"48:79=48:72\", \"0:2=69:69\", \"149:151=66:66\"\n\t}\n}\n\nSprite \"SGHNC0\", 77, 43\n{\n\tPatch \"2SHTE0\", -124, -20\n}\n\nSprite \"RSHTA0\", 320, 200\n{\n\tPatch \"GSHTC0\", 18, 18\n}\n\nSprite \"RSHTB0\", 320, 200\n{\n\tPatch \"GSHTC0\", 18, 18\n\tPatch \"SGHNA0\", 168, 162\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RSHTC0\", 320, 200\n{\n\tPatch \"GSHTC0\", 18, 18\n\tPatch \"SGHNA0\", 156, 147\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RSHTD0\", 320, 200\n{\n\tPatch \"GSHTC0\", 18, 18\n\tPatch \"SGHNA0\", 139, 140\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RSHTE0\", 320, 200\n{\n\tPatch \"GSHTC0\", 18, 18\n\tPatch \"SGHNA0\", 118, 134\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RSHTF0\", 320, 200\n{\n\tPatch \"GSHTC0\", 18, 18\n\tPatch \"SGHNA0\", 98, 132\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RSHTG0\", 320, 200\n{\n\tPatch \"GSHTC0\", 18, 18\n\tPatch \"SGHNA0\", 82, 134\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RSHTH0\", 320, 200\n{\n\tPatch \"GSHTC0\", 18, 18\n\tPatch \"SGHNA0\", 75, 143\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RSHTI0\", 320, 200\n{\n\tPatch \"GSHTC0\", 18, 18\n\tPatch \"SGHNA0\", 66, 153\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RSHTJ0\", 320, 200\n{\n\tPatch \"GSHTC0\", 18, 18\n\tPatch \"SGHNA0\", 58, 163\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"ZSSGA0\", 320, 200\n{\n\tPatch \"2SHTD0\", 100, 111\n}\n\nSprite \"ZSSGB0\", 320, 200\n{\n\tPatch \"2SHTD0\", 93, 105\n}\n\nSprite \"ZSSGC0\", 320, 200\n{\n\tPatch \"2SHTD0\", 86, 100\n}\n\nSprite \"ZSSGD0\", 320, 200\n{\n\tPatch \"2SHTB0\", 89, 80\n}\n\nSprite \"ZSSGE0\", 320, 200\n{\n\tPatch \"2SHTB0\", 78, 73\n}\n\nSprite \"ZSSGF0\", 320, 200\n{\n\tPatch \"2SHTB0\", 73, 71\n}\n\nSprite \"ZSSGG0\", 320, 200\n{\n\tPatch \"2SHTC0\", 54, 60\n}\n\nSprite \"ZSSGH0\", 320, 200\n{\n\tPatch \"2SHTC0\", 40, 46\n}\n\nSprite \"ZSSGI0\", 320, 200\n{\n\tPatch \"2SHTC0\", 29, 42\n}\n\nSprite \"ZSSGJ0\", 320, 200\n{\n\tPatch \"2SHTC0\", 22, 39\n}\n\nSprite \"ZSSGK0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"SGHNB0\", -5, 175\n\tPatch \"SGHNC0\", 148, 125\n}\n\nSprite \"ZSSGL0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"SGHNB0\", 18, 157\n\tPatch \"SGHNC0\", 148, 125\n}\n\nSprite \"ZSSGM0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"SGHNB0\", 33, 147\n\tPatch \"SGHNC0\", 148, 125\n}\n\nSprite \"ZSSGN0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"SGHNB0\", 46, 136\n\tPatch \"SGHNC0\", 151, 128\n}\n\nSprite \"ZSSGO0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"SGHNB0\", 55, 123\n\tPatch \"SGHNC0\", 155, 131\n}\n\nSprite \"ZSSGP0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"SGHNC0\", 158, 133\n\tPatch \"SGHNB0\", 63, 109\n}\n\nSprite \"ZSSGQ0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"SGHND0\", 42, 148\n\tPatch \"SGHNC0\", 158, 133\n\tPatch \"SGHNB0\", 65, 104\n}\n\nSprite \"ZSSGR0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"SGHND0\", 62, 142\n\tPatch \"SGHNC0\", 158, 133\n\tPatch \"SGHNE0\", 69, 100\n}\n\nSprite \"ZSSGS0\", 320, 200\n{\n\tPatch \"SGHND0\", 69, 142\n\tPatch \"SGHNC0\", 158, 133\n\tPatch \"SGHNE0\", 76, 99\n}\n\nSprite \"ZSSGT0\", 320, 200\n{\n\tPatch \"SGHND0\", 82, 147\n\tPatch \"SGHNC0\", 158, 133\n\tPatch \"SGHNE0\", 86, 107\n}\n\nSprite \"ZSSGW0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"SGHNC0\", 158, 133\n\tPatch \"SGHNA0\", 105, 121\n}\n\nSprite \"ZSSGX0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"SGHNC0\", 158, 133\n\tPatch \"SGHNA0\", 117, 133\n}\n\nSprite \"ZSSGY0\", 320, 200\n{\n\tPatch \"2SHTD0\", 111, 123\n}\n\nSprite \"ZSSGZ0\", 320, 200\n{\n\tPatch \"2SHTD0\", 121, 138\n}\n\nSprite \"ZSSHA0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"SGHNB0\", -5, 175\n\tPatch \"SGHNC0\", 163, 151\n}\n\nSprite \"ZSSHB0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"SGHNB0\", -5, 175\n\tPatch \"SGHNC0\", 157, 139\n}\n\nSprite \"ZRLZA0\", 72, 50\n{\n\tPatch \"RLGGF0\", 0, -66\n}\n\nSprite \"ZRLZB0\", 81, 116\n{\n\tPatch \"RLGGF0\", -71, 0\n}\n\nSprite \"ZRLZC0\", 52, 64\n{\n\tPatch \"RLGGJ0\", 1, -35\n}\n\nSprite \"ZRLZD0\", 53, 49\n{\n\tPatch \"RLGGI0\", -1, -50\n}\n\nSprite \"ZRLZE0\", 61, 63\n{\n\tPatch \"RLGGI0\", 7, -50\n\tPatch \"ZRLZC0\", 0, -1\n}\n\nSprite \"ZRLZF0\", 35, 72\n{\n\tPatch \"RLGGK0\", 0, -27\n}\n\nSprite \"ZRLGC0\", 320, 200\n{\n\tPatch \"ZRLZA0\", 73, 121\n\tPatch \"ZRLZB0\", 116, 54\n}\n\nSprite \"ZRLGD0\", 320, 200\n{\n\tPatch \"ZRLZA0\", 66, 122\n\tPatch \"ZRLZB0\", 116, 54\n}\n\nSprite \"ZRLGE0\", 320, 200\n{\n\tPatch \"ZRLZA0\", 58, 124\n\tPatch \"ZRLZB0\", 116, 54\n}\n\nSprite \"ZRLGF0\", 320, 200\n{\n\tPatch \"ZRLZA0\", 51, 125\n\tPatch \"ZRLZB0\", 116, 54\n}\n\nSprite \"ZRLGG0\", 320, 200\n{\n\tPatch \"ZRLZA0\", 44, 125\n\tPatch \"ZRLZB0\", 116, 54\n}\n\nSprite \"ZRLGH0\", 320, 200\n{\n\tPatch \"ZRLZA0\", 39, 131\n\tPatch \"ZRLZB0\", 116, 54\n}\n\nSprite \"ZRLGI0\", 320, 200\n{\n\tOffset 7, -3\n\tPatch \"ZRLZA0\", 34, 140\n\tPatch \"RLGGH0\", 123, 73\n}\n\nSprite \"ZRLGJ0\", 320, 200\n{\n\tOffset 7, -3\n\tPatch \"ZRLZA0\", 28, 153\n\tPatch \"RLGGH0\", 123, 73\n}\n\nSprite \"ZRLGK0\", 320, 200\n{\n\tOffset 7, -3\n\tPatch \"ZRLZA0\", 24, 164\n\tPatch \"RLGGH0\", 123, 73\n}\n\nSprite \"ZRLGL0\", 320, 200\n{\n\tOffset 7, -3\n\tPatch \"ZRLZC0\", 24, 164\n\tPatch \"RLGGH0\", 123, 73\n}\n\nSprite \"ZRLGM0\", 320, 200\n{\n\tOffset 7, -3\n\tPatch \"ZRLZC0\", 33, 150\n\tPatch \"RLGGH0\", 123, 73\n}\n\nSprite \"ZRLGN0\", 320, 200\n{\n\tOffset 7, -3\n\tPatch \"ZRLZC0\", 42, 139\n\tPatch \"RLGGH0\", 123, 73\n}\n\nSprite \"ZRLGO0\", 320, 200\n{\n\tOffset 7, -3\n\tPatch \"ZRLZC0\", 51, 128\n\tPatch \"RLGGH0\", 123, 73\n}\n\nSprite \"ZRLGP0\", 320, 200\n{\n\tOffset 7, -3\n\tPatch \"ZRLZC0\", 64, 121\n\tPatch \"RLGGH0\", 123, 73\n}\n\nSprite \"ZRLGQ0\", 320, 200\n{\n\tOffset 7, -3\n\tPatch \"ZRLZC0\", 75, 120\n\tPatch \"RLGGH0\", 123, 73\n}\n\nSprite \"ZRLGR0\", 320, 200\n{\n\tOffset 7, -3\n\tPatch \"ZRLZC0\", 85, 119\n\tPatch \"RLGGH0\", 123, 73\n}\n\nSprite \"ZRLGS0\", 320, 200\n{\n\tOffset 7, -3\n\tPatch \"ZRLZC0\", 89, 119\n\tPatch \"RLGGH0\", 123, 73\n}\n\nSprite \"ZRLGT0\", 320, 200\n{\n\tOffset 7, -3\n\tPatch \"RLGGL0\", 100, 86\n}\n\nSprite \"ZRLGW0\", 320, 200\n{\n\tOffset 7, -3\n\tPatch \"ZRLZF0\", 92, 101\n\tPatch \"RLGGH0\", 123, 73\n}\n\nSprite \"ZRLGX0\", 320, 200\n{\n\tOffset -13, 0\n\tPatch \"ZRLZF0\", 92, 101\n\tPatch \"RLGGH0\", 123, 73\n}\n\nSprite \"DPSGA0\", 320, 200\n{\n\tPatch \"PISGA0\", 59, 108\n\tPatch \"PISGA0\", 209, 108\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"DPSGB0\", 320, 200\n{\n\tPatch \"PISGA0\", 59, 108\n\tPatch \"PISGA0\", 209, 108\n\t{\n\t\tFlipX\n\t}\n\tPatch \"PISFA0\", 73, 87\n}\n\nSprite \"DPSGC0\", 320, 200\n{\n\tPatch \"PISGC0\", 50, 100\n\tPatch \"PISGA0\", 209, 108\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"DPSGD0\", 320, 200\n{\n\tPatch \"PISGE0\", 37, 88\n\tPatch \"PISGA0\", 209, 108\n\t{\n\t\tFlipX\n\t}\n\tPatch \"PISFA0\", 211, 87\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"DPSGE0\", 320, 200\n{\n\tPatch \"PISGA0\", 59, 108\n\tPatch \"PISGC0\", 206, 101\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"DPSGF0\", 320, 200\n{\n\tPatch \"PISGA0\", 59, 108\n\tPatch \"PISGE0\", 207, 89\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RIFRA0\", 320, 200\n{\n\tOffset -14, 0\n\tPatch \"RIFGZ0\", 162, 125\n\tPatch \"RIFGX0\", 180, 101\n}\n\nSprite \"RIFRB0\", 320, 200\n{\n\tOffset -14, 0\n\tPatch \"RIFGZ0\", 158, 129\n\tPatch \"RIFGX0\", 180, 101\n}\n\nSprite \"RIFRC0\", 320, 200\n{\n\tOffset -14, 0\n\tPatch \"RIFGZ0\", 151, 135\n\tPatch \"RIFGX0\", 180, 101\n}\n\nSprite \"RIFRD0\", 320, 200\n{\n\tOffset -14, 0\n\tPatch \"RIFGZ0\", 146, 145\n\tPatch \"RIFGX0\", 180, 101\n}\n\nSprite \"RIFRE0\", 320, 200\n{\n\tOffset -14, 0\n\tPatch \"RIFGZ0\", 141, 157\n\tPatch \"RIFGX0\", 180, 101\n}\n\nSprite \"RIFRF0\", 320, 200\n{\n\tOffset -14, 0\n\tPatch \"RIFGX0\", 180, 101\n}\n\nSprite \"RIFRG0\", 320, 200\n{\n\tOffset -14, 0\n\tPatch \"RIFGX0\", 178, 103\n}\n\nSprite \"RIFRH0\", 320, 200\n{\n\tOffset -14, 0\n\tPatch \"RIFGX0\", 176, 105\n}\n\nSprite \"HDTHA0\", 320, 200\n{\n\tPatch \"HLDHA0\", 214, 98\n\tPatch \"HLDHA0\", 0, 98\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHB0\", 320, 200\n{\n\tPatch \"SWFLA0\", 178, 77\n\tPatch \"HLDHB0\", 214, 98\n\tPatch \"HLDHA0\", 0, 98\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHC0\", 320, 200\n{\n\tPatch \"SWFLB0\", 178, 77\n\tPatch \"HLDHB0\", 226, 107\n\tPatch \"HLDHA0\", 0, 98\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHD0\", 320, 200\n{\n\tPatch \"SWFLC0\", 191, 91\n\tPatch \"HLDHA0\", 238, 117\n\tPatch \"HLDHA0\", 0, 98\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHE0\", 320, 200\n{\n\tPatch \"HLDHA0\", 226, 107\n\tPatch \"HLDHA0\", 0, 98\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHF0\", 320, 200\n{\n\tPatch \"HLDHA0\", 214, 98\n\tPatch \"HLDHA0\", 0, 98\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHG0\", 320, 200\n{\n\tPatch \"HLDHA0\", 212, 115\n\tPatch \"HLDHA0\", 0, 98\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHH0\", 320, 200\n{\n\tPatch \"HLDHA0\", 203, 127\n\tPatch \"HLDHA0\", 0, 98\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHI0\", 320, 200\n{\n\tPatch \"HLDHA0\", 194, 142\n\tPatch \"HLDHA0\", 0, 98\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHJ0\", 320, 200\n{\n\tPatch \"SWFLA0\", 61, 75\n\tPatch \"HLDHA0\", 194, 142\n\tPatch \"HLDHB0\", 0, 98\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHK0\", 320, 200\n{\n\tPatch \"SWFLB0\", 61, 75\n\tPatch \"HLDHA0\", 194, 142\n\tPatch \"HLDHB0\", -9, 104\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHL0\", 320, 200\n{\n\tPatch \"SWFLC0\", 66, 87\n\tPatch \"HLDHA0\", 194, 142\n\tPatch \"HLDHA0\", -23, 114\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHM0\", 320, 200\n{\n\tPatch \"HLDHA0\", 194, 142\n\tPatch \"HLDHA0\", -9, 104\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHN0\", 320, 200\n{\n\tPatch \"HLDHF0\", -15, 87\n\t{\n\t\tFlipX\n\t}\n\tPatch \"HLDHF0\", 213, 87\n}\n\nSprite \"HDTHO0\", 320, 200\n{\n\tPatch \"HLDHC0\", 224, 74\n\tPatch \"HLDHC0\", 0, 74\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHP0\", 320, 200\n{\n\tPatch \"HLDHG0\", 211, 95\n\tPatch \"HLDHG0\", -7, 95\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHQ0\", 320, 200\n{\n\tPatch \"HLDHD0\", 198, 140\n\tPatch \"HLDHD0\", 9, 140\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHR0\", 320, 200\n{\n\tPatch \"HLDHE0\", 198, 140\n\tPatch \"HLDHE0\", 9, 140\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHS0\", 320, 200\n{\n\tPatch \"HLDHH0\", 208, 109\n\tPatch \"HLDHH0\", 2, 103\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHT0\", 320, 200\n{\n\tPatch \"HLDHF0\", 201, 98\n\tPatch \"HLDHF0\", -1, 99\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHW0\", 320, 200\n{\n\tPatch \"SWFLA0\", 178, 77\n\tPatch \"SWFLA0\", 67, 77\n\t{\n\t\tFlipX\n\t}\n\tPatch \"HLDHB0\", 214, 98\n\tPatch \"HLDHB0\", 0, 98\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHX0\", 320, 200\n{\n\tPatch \"SWFLB0\", 178, 77\n\tPatch \"SWFLB0\", 63, 78\n\tPatch \"HLDHB0\", 226, 107\n\tPatch \"HLDHB0\", -14, 107\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHY0\", 320, 200\n{\n\tPatch \"SWFLC0\", 191, 91\n\tPatch \"SWFLC0\", 73, 90\n\tPatch \"HLDHA0\", 238, 117\n\tPatch \"HLDHA0\", -25, 120\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"HDTHZ0\", 320, 200\n{\n\tPatch \"HLDHA0\", 226, 107\n\tPatch \"HLDHA0\", -14, 107\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"CARCA0\", 320, 169\n{\n\tPatch \"CARHB0\", 0, 124\n\tPatch \"CARHB0\", -322, 124\n\t{\n\t\tFlipX\n\t}\n\tPatch \"CARHB0\", 322, 124\n\t{\n\t\tFlipX\n\t}\n\tPatch \"SGHND0\", 189, 145\n\t{\n\t\tFlipX\n\t}\n\tPatch \"SGHNA0\", 132, 100\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"CARCB0\", 320, 169\n{\n\tPatch \"CARHB0\", 0, 124\n\tPatch \"SGHND0\", 177, 147\n\t{\n\t\tFlipX\n\t}\n\tPatch \"SGHNA0\", 120, 102\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"CARCC0\", 320, 169\n{\n\tPatch \"CARHB0\", 0, 124\n\tPatch \"SGHND0\", 170, 149\n\t{\n\t\tFlipX\n\t}\n\tPatch \"SGHNA0\", 113, 104\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"CARCD0\", 320, 169\n{\n\tPatch \"CARHB0\", 0, 124\n\tPatch \"SGHND0\", 160, 154\n\t{\n\t\tFlipX\n\t}\n\tPatch \"SGHNA0\", 103, 109\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"CARCE0\", 320, 169\n{\n\tPatch \"CARHB0\", 0, 124\n\tPatch \"SGHND0\", 201, 146\n\t{\n\t\tFlipX\n\t}\n\tPatch \"SGHNA0\", 144, 101\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"CARCF0\", 320, 169\n{\n\tPatch \"CARHB0\", 0, 124\n\tPatch \"SGHND0\", 216, 148\n\t{\n\t\tFlipX\n\t}\n\tPatch \"SGHNA0\", 159, 103\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"CARCG0\", 320, 169\n{\n\tPatch \"CARHB0\", 0, 124\n\tPatch \"SGHND0\", 233, 152\n\t{\n\t\tFlipX\n\t}\n\tPatch \"SGHNA0\", 176, 107\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"ZGREA0\", 320, 200\n{\n\tOffset 45, 32\n\tPatch \"GREGA0\", -75, 1\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"ZGREB0\", 320, 200\n{\n\tOffset 45, 32\n\tPatch \"GREGA0\", -63, 16\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"ZGREC0\", 320, 200\n{\n\tOffset 45, 32\n\tPatch \"GREGA0\", -47, 48\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"ZGRED0\", 320, 200\n{\n\tOffset 45, 32\n\tPatch \"GREGA0\", -36, 71\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"ZGREE0\", 320, 200\n{\n\tOffset 45, 32\n\tPatch \"GREGB0\", -47, 122\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"ZGREF0\", 320, 200\n{\n\tOffset 45, 32\n\tPatch \"GREGB0\", -36, 145\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"ZGREG0\", 320, 200\n{\n\tOffset 45, 32\n\tPatch \"GREGB0\", -20, 166\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"ZGREH0\", 320, 200\n{\n\tOffset 45, 32\n\tPatch \"GREGB0\", -8, 186\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"A15AB0\", 29, 44\n{\n\tPatch \"A12RI0\", -105, -126\n}\n\nSprite \"ZA2RJ0\", 320, 200\n{\n\tPatch \"A12RI0\", 51, -25\n\tPatch \"PINGAS6\", -63, 161\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"ZA2RK0\", 320, 200\n{\n\tPatch \"A12RI0\", 51, -25\n\tPatch \"PINGAS6\", -49, 137\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"ZA2RL0\", 320, 200\n{\n\tPatch \"A12RI0\", 51, -25\n\tPatch \"PINGAS6\", -32, 115\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"ZA2RM0\", 320, 200\n{\n\tPatch \"A12RI0\", 51, -25\n\tPatch \"PINGAS6\", 4, 102\n\t{\n\t\tFlipX\n\t}\n\tPatch \"A15AB0\", 156, 101\n}\n\nSprite \"ZA2RN0\", 320, 200\n{\n\tPatch \"A12RI0\", 51, -25\n\tPatch \"PINGAS7\", 23, 98\n}\n\nSprite \"ZA2RO0\", 320, 200\n{\n\tOffset -4, -4\n\tPatch \"A12RI0\", 51, -25\n\tPatch \"PINGAS7\", 27, 100\n\tPatch \"A15AB0\", 156, 101\n}\n\nSprite \"ZA2RP0\", 320, 200\n{\n\tOffset -7, -6\n\tPatch \"A12RI0\", 51, -25\n\tPatch \"PINGAS7\", 34, 106\n\tPatch \"A15AB0\", 156, 101\n}\n\nSprite \"ZA2RQ0\", 320, 200\n{\n\tOffset -11, -11\n\tPatch \"A12RI0\", 51, -25\n\tPatch \"PINGAS7\", 37, 107\n\tPatch \"A15AB0\", 156, 101\n}\n\nSprite \"ZA2RR0\", 320, 200\n{\n\tOffset -11, -11\n\tPatch \"A12RI0\", 51, -25\n\tPatch \"PINGAS7\", 42, 108\n\tPatch \"A15AB0\", 156, 101\n}\n\nSprite \"ZA2RS0\", 320, 200\n{\n\tPatch \"A12RI0\", 51, -25\n\tPatch \"IDAHO\", -10, 106\n}\n\nSprite \"ZA2RT0\", 320, 200\n{\n\tPatch \"A12RI0\", 51, -25\n\tPatch \"IDAHO\", -24, 119\n}\n\nSprite \"ZA2RU0\", 320, 200\n{\n\tPatch \"A12RI0\", 51, -25\n\tPatch \"IDAHO\", -25, 132\n}\n\nSprite \"ZA2RV0\", 320, 200\n{\n\tPatch \"A12RI0\", 51, -25\n\tPatch \"IDAHO\", -16, 142\n}\n\nSprite \"ZA2RW0\", 320, 200\n{\n\tPatch \"A12RI0\", 51, -25\n\tPatch \"PINGAS4\", 93, 149\n}\n\nSprite \"ZA2RX0\", 320, 200\n{\n\tOffset 3, -5\n\tPatch \"A12RI0\", 51, -25\n\tPatch \"PINGAS4\", 92, 150\n}\n\nSprite \"ZA2RY0\", 320, 200\n{\n\tOffset 7, -10\n\tPatch \"A12RI0\", 51, -25\n\tPatch \"PINGAS4\", 91, 151\n}\n\nSprite \"ZA2RZ0\", 320, 200\n{\n\tPatch \"A12EB0\", 36, -26\n}\n\nSprite \"ZDPSA0\", 320, 200\n{\n\tPatch \"DGPSA0\", 186, 88\n}\n\nSprite \"ZDPSB0\", 320, 200\n{\n\tPatch \"DGPSB0\", 154, 58\n}\n\nSprite \"ZDPSC0\", 320, 200\n{\n\tPatch \"DGPSC0\", 188, 91\n}\n\nSprite \"ZDPSD0\", 320, 200\n{\n\tPatch \"DGPSC0\", 191, 94\n}\n\nSprite \"ZDPSE0\", 320, 200\n{\n\tPatch \"DGPSD0\", 193, 98\n}\n\nSprite \"ZDPSF0\", 320, 200\n{\n\tPatch \"DGPSD0\", 197, 101\n}\n\nSprite \"ZDPSG0\", 320, 200\n{\n\tPatch \"DGPSE0\", 132, 97\n}\n\nSprite \"ZDPSH0\", 320, 200\n{\n\tPatch \"DGPSE0\", 147, 83\n}\n\nSprite \"ZDPSI0\", 320, 200\n{\n\tPatch \"DGPSE0\", 155, 74\n}\n\nSprite \"ZDPSJ0\", 320, 200\n{\n\tPatch \"DGPSE0\", 173, 64\n}\n\nSprite \"ZDPSK0\", 320, 200\n{\n\tPatch \"DGPSE0\", 174, 64\n}\n\nSprite \"ZDPSL0\", 320, 200\n{\n\tPatch \"DGPSE0\", 174, 64\n}\n\nSprite \"ZDPSM0\", 320, 200\n{\n\tPatch \"DGPSE0\", 174, 64\n\tPatch \"CLIP\", 165, 155\n}\n\nSprite \"ZDPSN0\", 320, 200\n{\n\tPatch \"CLIVHAND\", 125, 165\n\t{\n\t\tFlipX\n\t}\n\tPatch \"CLIP\", 169, 145\n\tPatch \"DGPSE0\", 170, 68\n}\n\nSprite \"ZDPSO0\", 320, 200\n{\n\tPatch \"CLIVHAND\", 126, 151\n\t{\n\t\tFlipX\n\t}\n\tPatch \"CLIP\", 175, 125\n\tPatch \"DGPSE0\", 167, 70\n}\n\nSprite \"ZDPSP0\", 320, 200\n{\n\tPatch \"CLIVHAND\", 134, 132\n\t{\n\t\tFlipX\n\t}\n\tPatch \"CLIP\", 181, 103\n\tPatch \"DGPSF0\", 166, 71\n}\n\nSprite \"ZDPSQ0\", 320, 200\n{\n\tPatch \"CLIVHAND\", 131, 136\n\t{\n\t\tFlipX\n\t}\n\tPatch \"DGPSF0\", 169, 67\n}\n\nSprite \"ZDPSR0\", 320, 200\n{\n\tPatch \"CLIVHAND\", 123, 146\n\t{\n\t\tFlipX\n\t}\n\tPatch \"DGPSF0\", 181, 76\n}\n\nSprite \"ZDPSS0\", 320, 200\n{\n\tPatch \"CLIVHAND\", 109, 158\n\t{\n\t\tFlipX\n\t}\n\tPatch \"DGPSF0\", 195, 90\n}\n\nSprite \"ZDPST0\", 320, 200\n{\n\tPatch \"DGPSF0\", 163, 97\n}\n\nSprite \"ZDPSU0\", 320, 200\n{\n\tPatch \"DGPSF0\", 169, 83\n}\n\nSprite \"ZDPSV0\", 320, 200\n{\n\tPatch \"CLIP\", 183, 126\n\tPatch \"DGPSF0\", 173, 74\n}\n\nSprite \"ZDPSW0\", 320, 200\n{\n\tPatch \"CLIP\", 179, 125\n\tPatch \"DGPSE0\", 173, 64\n}\n\nSprite \"ZDPSX0\", 320, 200\n{\n\tPatch \"CLIP\", 173, 142\n\t{\n\t\tTranslation \"160:249=1:1\"\n\t}\n\tPatch \"DGPSE0\", 174, 64\n}\n\nSprite \"ZDPSY0\", 320, 200\n{\n\tPatch \"CLIP\", 166, 157\n\t{\n\t\tTranslation \"160:231=0:0\"\n\t}\n\tPatch \"DGPSE0\", 174, 64\n}\n\nSprite \"ZDPSZ0\", 320, 200\n{\n\tPatch \"DGPSE0\", 172, 83\n}\n\nSprite \"DPISA0\", 320, 200\n{\n\tPatch \"DGPSA0\", 206, 88\n\tPatch \"DGPSA0\", -1, 88\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"DPISB0\", 320, 200\n{\n\tPatch \"DGPSB0\", 174, 58\n\tPatch \"DGPSA0\", -1, 88\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"DPISC0\", 320, 200\n{\n\tPatch \"DGPSC0\", 212, 94\n\tPatch \"DGPSA0\", -1, 88\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"DPISD0\", 320, 200\n{\n\tPatch \"DGPSD0\", 219, 99\n\tPatch \"DGPSA0\", -1, 88\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RPISA0\", 320, 200\n{\n\tPatch \"DGPSA0\", 206, 88\n\tPatch \"DGPSB0\", -1, 58\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RPISB0\", 320, 200\n{\n\tPatch \"DGPSA0\", 206, 88\n\tPatch \"DGPSC0\", -7, 94\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RPISC0\", 320, 200\n{\n\tPatch \"DGPSA0\", 206, 88\n\tPatch \"DGPSD0\", -16, 100\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"USMGA0\", 320, 200\n{\n\tPatch \"DSMGZ0\", 93, 85\n}\n\nSprite \"ZSMGA0\", 320, 200\n{\n\tPatch \"DSMGA0\", 83, 85\n}\n\nSprite \"ZSMGB0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"DSMGB0\", 83, 71\n}\n\nSprite \"ZSMGC0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"DSMGD0\", 75, 85\n}\n\nSprite \"ZSMGD0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"DSMGC0\", 68, 86\n}\n\nSprite \"ZSMGE0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"DSMGE0\", 139, 76\n}\n\nSprite \"ZSMGF0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"DSMGE0\", 148, 71\n}\n\nSprite \"ZSMGG0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"RELHAND\", 127, 74\n\tPatch \"DSMGF0\", 178, 42\n}\n\nSprite \"ZSMGH0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"RELHAND\", 119, 80\n\tPatch \"DSMGF0\", 181, 39\n}\n\nSprite \"ZSMGI0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"RELHAND\", 112, 91\n\tPatch \"DSMGF0\", 186, 34\n}\n\nSprite \"ZSMGJ0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"RELHAND\", 103, 103\n\tPatch \"DSMGF0\", 188, 32\n}\n\nSprite \"ZSMGK0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"RELHAND\", 90, 121\n\tPatch \"DSMGF0\", 188, 32\n}\n\nSprite \"ZSMGL0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"RELHAND\", 77, 139\n\tPatch \"DSMGF0\", 188, 32\n}\n\nSprite \"ZSMGM0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"DSMGF0\", 188, 32\n}\n\nSprite \"ZSMGN0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"DSMGF0\", 188, 32\n\tPatch \"DSMGG0\", 90, 153\n}\n\nSprite \"ZSMGO0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"DSMGF0\", 188, 32\n\tPatch \"DSMGG0\", 98, 138\n}\n\nSprite \"ZSMGP0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"DSMGF0\", 188, 32\n\tPatch \"DSMGG0\", 110, 119\n}\n\nSprite \"ZSMGQ0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"DSMGF0\", 188, 32\n\tPatch \"DSMGG0\", 124, 103\n}\n\nSprite \"ZSMGR0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"DSMGF0\", 188, 32\n\tPatch \"DSMGG0\", 135, 98\n}\n\nSprite \"ZSMGS0\", 320, 200\n{\n\tOffset 0, -1\n\tPatch \"DSMGF0\", 188, 32\n\tPatch \"DSMGG0\", 140, 94\n}\n\nSprite \"ZSMGT0\", 320, 200\n{\n\tOffset -2, -6\n\tPatch \"DSMGF0\", 188, 32\n\tPatch \"DSMGG0\", 140, 94\n}\n\nSprite \"ZSMGU0\", 320, 200\n{\n\tOffset -7, -10\n\tPatch \"DSMGF0\", 188, 32\n\tPatch \"DSMGG0\", 140, 94\n}\n\nSprite \"ZSMGV0\", 320, 200\n{\n\tOffset -13, -16\n\tPatch \"DSMGF0\", 188, 32\n\tPatch \"DSMGG0\", 140, 94\n}\n\nSprite \"ZSMGW0\", 320, 200\n{\n\tPatch \"RELHAND\", 115, 115\n\tPatch \"DSMGH0\", 158, 55\n}\n\nSprite \"ZSMGX0\", 320, 200\n{\n\tPatch \"RELHAND\", 109, 124\n\tPatch \"DSMGH0\", 150, 68\n}\n\nSprite \"ZSMGY0\", 320, 200\n{\n\tPatch \"RELHAND\", 101, 130\n\tPatch \"DSMGH0\", 136, 81\n}\n\nSprite \"ZSMGZ0\", 320, 200\n{\n\tPatch \"RELHAND\", 98, 133\n\tPatch \"DSMGH0\", 126, 93\n}\n\nSprite \"ZM2PA0\", 320, 200\n{\n\tPatch \"M2PLA0\", 191, 82\n}\n\nSprite \"ZM2PB0\", 320, 200\n{\n\tPatch \"M2PLB0\", 191, 82\n}\n\nSprite \"ZM2PC0\", 320, 200\n{\n\tPatch \"M2PLC0\", 191, 82\n}\n\nSprite \"ZM2PD0\", 320, 200\n{\n\tPatch \"M2PLD0\", 191, 82\n}\n\nSprite \"ZM2PE0\", 320, 200\n{\n\tPatch \"M2PLE0\", 191, 82\n}\n\nSprite \"ZM2PF0\", 320, 200\n{\n\tPatch \"M2PLF0\", 191, 82\n}\n\nSprite \"ZM2PG0\", 320, 200\n{\n\tPatch \"M2PLG0\", 191, 82\n}\n\nSprite \"ZM2PH0\", 320, 200\n{\n\tPatch \"M2PLH0\", 191, 82\n}\n\nSprite \"ZM2PI0\", 320, 200\n{\n\tPatch \"M2PLI0\", 191, 82\n}\n\nSprite \"ZM2PJ0\", 320, 200\n{\n\tPatch \"M2FLA0\", 182, 71\n\tPatch \"M2PLA0\", 191, 82\n}\n\nSprite \"ZM2PK0\", 345, 200\n{\n\tPatch \"M2PLA0\", 197, 87\n}\n\nSprite \"ZM2PL0\", 345, 200\n{\n\tPatch \"M2PLA0\", 203, 91\n}\n\nSprite \"ZM2PM0\", 320, 200\n{\n\tPatch \"M2PRA0\", 199, 92\n}\n\nSprite \"ZM2PN0\", 320, 200\n{\n\tPatch \"M2PRA0\", 184, 92\n}\n\nSprite \"ZM2PO0\", 320, 200\n{\n\tPatch \"M2PRA0\", 177, 96\n}\n\nSprite \"ZM2PP0\", 320, 200\n{\n\tPatch \"M2PRA0\", 168, 98\n}\n\nSprite \"ZM2PQ0\", 320, 200\n{\n\tPatch \"M2PRA0\", 157, 103\n}\n\nSprite \"ZM2PR0\", 320, 200\n{\n\tPatch \"FCELA0\", 221, 134\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"ZM2PS0\", 320, 200\n{\n\tPatch \"FCELA0\", 241, 121\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"ZM2PT0\", 320, 200\n{\n\tPatch \"FCELA0\", 266, 105\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"ZM2PW0\", 349, 200\n{\n\tPatch \"FCELA0\", 295, 85\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"ZM2PV0\", 385, 200\n{\n\tPatch \"FCELA0\", 321, 68\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"ZM2PU0\", 403, 200\n{\n\tPatch \"FCELA0\", 353, 48\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"ZM2PX0\", 355, 200\n{\n\tPatch \"FCELB0\", 280, 162\n\t{\n\t\tFlipX\n\t}\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"ZM2PY0\", 345, 200\n{\n\tPatch \"FCELB0\", 275, 158\n\t{\n\t\tFlipX\n\t}\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"ZM2PZ0\", 345, 200\n{\n\tPatch \"FCELB0\", 267, 154\n\t{\n\t\tFlipX\n\t}\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"WM2PA0\", 403, 200\n{\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"RM2PA0\", 328, 200\n{\n\tPatch \"FCELB0\", 261, 150\n\t{\n\t\tFlipX\n\t}\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"RM2PB0\", 320, 200\n{\n\tPatch \"FCELB0\", 255, 147\n\t{\n\t\tFlipX\n\t}\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"RM2PC0\", 320, 200\n{\n\tPatch \"FCELB0\", 248, 143\n\t{\n\t\tFlipX\n\t}\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"RM2PD0\", 320, 200\n{\n\tPatch \"FCELB0\", 241, 143\n\t{\n\t\tFlipX\n\t}\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"RM2PE0\", 320, 200\n{\n\tPatch \"FCELB0\", 235, 143\n\t{\n\t\tFlipX\n\t}\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"RM2PF0\", 390, 200\n{\n\tPatch \"FCELB0\", 204, 143\n\tPatch \"M2PRA0\", 146, 105\n\tPatch \"PINGAS7\", 268, 142\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RM2PG0\", 370, 200\n{\n\tPatch \"FCELB0\", 204, 143\n\tPatch \"M2PRA0\", 146, 105\n\tPatch \"PINGAS7\", 276, 146\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RM2PH0\", 385, 200\n{\n\tPatch \"FCELB0\", 204, 143\n\tPatch \"M2PRA0\", 146, 105\n\tPatch \"PINGAS7\", 281, 150\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RM2PI0\", 385, 200\n{\n\tPatch \"FCELB0\", 204, 143\n\tPatch \"M2PRA0\", 146, 105\n\tPatch \"PINGAS7\", 289, 155\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RM2PJ0\", 385, 200\n{\n\tPatch \"FCELB0\", 204, 143\n\tPatch \"M2PRA0\", 146, 105\n\tPatch \"PINGAS7\", 276, 150\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RM2PK0\", 375, 200\n{\n\tPatch \"FCELB0\", 204, 143\n\tPatch \"M2PRA0\", 146, 105\n\tPatch \"PINGAS7\", 258, 143\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"RM2PL0\", 360, 200\n{\n\tPatch \"PINGAS7\", 242, 139\n\t{\n\t\tFlipX\n\t}\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"RM2PM0\", 355, 200\n{\n\tPatch \"PINGAS7\", 253, 147\n\t{\n\t\tFlipX\n\t}\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"RM2PO0\", 365, 200\n{\n\tPatch \"PINGAS7\", 270, 163\n\t{\n\t\tFlipX\n\t}\n\tPatch \"M2PRA0\", 146, 105\n}\n\nSprite \"XDPSA0\", 320, 200\n{\n\tPatch \"ZDPST0\", 0, 0\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"XDPSB0\", 320, 200\n{\n\tPatch \"ZDPSU0\", 0, 0\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"XDPSC0\", 320, 200\n{\n\tPatch \"ZDPSV0\", 0, 0\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"XDPSD0\", 320, 200\n{\n\tPatch \"ZDPSW0\", 0, 0\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"XDPSE0\", 320, 200\n{\n\tPatch \"ZDPSX0\", 0, 0\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"XDPSF0\", 320, 200\n{\n\tPatch \"ZDPSY0\", 0, 0\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"XDPSG0\", 320, 200\n{\n\tPatch \"ZDPSL0\", 0, 0\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"XDPSH0\", 320, 200\n{\n\tPatch \"ZDPSM0\", 0, 0\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"XDPSI0\", 320, 200\n{\n\tPatch \"ZDPSN0\", 0, 0\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"XDPSJ0\", 320, 200\n{\n\tPatch \"ZDPSO0\", 0, 0\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"XDPSK0\", 320, 200\n{\n\tPatch \"ZDPSP0\", 0, 0\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"XDPSL0\", 320, 200\n{\n\tPatch \"ZDPSQ0\", 0, 0\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"XDPSM0\", 320, 200\n{\n\tPatch \"ZDPSR0\", 0, 0\n\t{\n\t\tFlipX\n\t}\n}\n\nSprite \"XDPSN0\", 320, 200\n{\n\tPatch \"ZDPSS0\", 0, 0\n\t{\n\t\tFlipX\n\t}\n}\n\nGraphic \"SHELL\", 3, 7\n{\n\tPatch \"SHELA0\", 0, 0\n}\n\nGraphic \"BULLE\", 3, 7\n{\n\tPatch \"BILAA0\", 0, 0\n}\n\nSprite \"SCASA0\", 3, 7\n{\n\tOffset 1, 7\n\tPatch \"SHELL\", 0, 0\n}\n\nSprite \"SCASB0\", 7, 3\n{\n\tOffset 3, 5\n\tPatch \"SHELL\", 0, 0\n\t{\n\t\tRotate 90\n\t}\n}\n\nSprite \"SCASC0\", 3, 7\n{\n\tOffset 1, 7\n\tPatch \"SHELL\", 0, 0\n\t{\n\t\tRotate 180\n\t}\n}\n\nSprite \"SCASD0\", 7, 3\n{\n\tOffset 3, 5\n\tPatch \"SHELL\", 0, 0\n\t{\n\t\tRotate -90\n\t}\n}\n\nSprite \"SCA2A0\", 3, 7\n{\n\tOffset 1, 7\n\tPatch \"BULLE\", 0, 0\n}\n\nSprite \"SCA2B0\", 7, 3\n{\n\tOffset 3, 5\n\tPatch \"BULLE\", 0, 0\n\t{\n\t\tRotate 90\n\t}\n}\n\nSprite \"SCA2C0\", 3, 7\n{\n\tOffset 1, 7\n\tPatch \"BULLE\", 0, 0\n\t{\n\t\tRotate 180\n\t}\n}\n\nSprite \"SCA2D0\", 7, 3\n{\n\tOffset 3, 5\n\tPatch \"BULLE\", 0, 0\n\t{\n\t\tRotate -90\n\t}\n}\n\nSprite \"PUFSA0I0\", 6, 5\n{\n\tOffset 3, 3\n\tPatch \"PUFFC0\", 0, 0\n}\n\nSprite \"PUFSB0J0\", 5, 6\n{\n\tOffset 3, 3\n\tPatch \"PUFFC0\", 0, 0\n\t{\n\t\tRotate 90\n\t}\n}\n\nSprite \"PUFSC0K0\", 6, 5\n{\n\tOffset 3, 3\n\tPatch \"PUFFC0\", 0, 0\n\t{\n\t\tRotate 180\n\t}\n}\n\nSprite \"PUFSD0L0\", 5, 6\n{\n\tOffset 3, 3\n\tPatch \"PUFFD0\", 0, 0\n\t{\n\t\tRotate -90\n\t}\n}\n\nSprite \"PUFSE0M0\", 6, 6\n{\n\tOffset 3, 3\n\tPatch \"PUFFD0\", 0, 0\n}\n\nSprite \"PUFSF0N0\", 6, 6\n{\n\tOffset 3, 3\n\tPatch \"PUFFD0\", 0, 0\n\t{\n\t\tRotate 90\n\t}\n}\n\nSprite \"PUFSG0O0\", 6, 7\n{\n\tOffset 3, 3\n\tPatch \"PUFFD0\", 0, 0\n\t{\n\t\tRotate 180\n\t}\n}\n\nSprite \"PUFSH0P0\", 7, 7\n{\n\tOffset 3, 3\n\tPatch \"PUFFD0\", 0, 0\n\t{\n\t\tRotate -90\n\t}\n}\n\nTexture \"DOUGA0\", 320, 200\n{\n\tPatch \"ZAUGA0\", 145, 91\n}\n\nTexture \"DOUGA0\", 320, 200\n{\n\tPatch \"ZAUGA0\", 145, 91\n}\n\nTexture \"DOUGA0\", 320, 200\n{\n\tPatch \"ZAUGA0\", 147, 93\n}\n\nTexture \"DOUGA0\", 320, 200\n{\n\tPatch \"ZAUGA0\", 150, 96\n}\n\nTexture \"DOUGA0\", 320, 200\n{\n\tPatch \"ZAUGA0\", 153, 99\n}\n\nTexture \"DOUGA0\", 320, 200\n{\n\tPatch \"ZAUGA0\", 147, 88\n}\n\nTexture \"DOUGA0\", 320, 200\n{\n\tPatch \"ZAUGA0\", 149, 85\n}\n\nTexture \"DOUGA0\", 320, 200\n{\n\tPatch \"ZAUGA0\", 153, 81\n}\n\nTexture \"DOUGA0\", 320, 200\n{\n\tPatch \"RIFGZ0\", 166, 128\n\tPatch \"ZAUGB0\", 189, 81\n}\n\nTexture \"DOUGA0\", 320, 200\n{\n\tPatch \"RIFGZ0\", 160, 134\n\tPatch \"ZAUGB0\", 197, 75\n}\n\nTexture \"DOUGA0\", 320, 200\n{\n\tPatch \"RIFGZ0\", 150, 140\n\tPatch \"ZAUGB0\", 201, 64\n}\n\nTexture \"DOUGA0\", 320, 200\n{\n\tPatch \"ZAUGB0\", 206, 55\n\tPatch \"RIFGZ0\", 151, 153\n}\n\nTexture \"DOUGA0\", 320, 200\n{\n\tPatch \"ZAUGB0\", 206, 55\n}\n\nTexture \"DOUGA0\", 320, 200\n{\n\tPatch \"ZAUGB0\", 204, 59\n}\n\nTexture \"DOUGA0\", 320, 200\n{\n\tPatch \"ZAUGB0\", 200, 67\n}\n\nTexture \"DOUGA0\", 320, 200\n{\n\tPatch \"ZAUGB0\", 196, 72\n}\n\nSprite \"DGLAA0\", 320, 200\n{\n\tPatch \"GLAGA0\", 98, 83\n}\n\nSprite \"DGLAB0\", 320, 200\n{\n\tPatch \"GLAGB0\", 95, 87\n}\n\nSprite \"DGLAC0\", 320, 200\n{\n\tPatch \"GLAGI0\", 95, 90\n}\n\nSprite \"DGLAD0\", 320, 200\n{\n\tPatch \"GLAGI0\", 95, 86\n}\n\nSprite \"DGLAE0\", 320, 200\n{\n\tPatch \"GLAGE0\", 102, 107\n}\n\nSprite \"DGLAF0\", 320, 200\n{\n\tPatch \"GLAGE0\", 91, 96\n}\n\nSprite \"DGLAG0\", 320, 200\n{\n\tPatch \"GLAGD0\", 42, 39\n}\n\nSprite \"DGLAH0\", 320, 200\n{\n\tPatch \"GLAGD0\", 30, 34\n}\n\nSprite \"DGLAI0\", 320, 200\n{\n\tPatch \"GLAGF0\", 105, 108\n}\n\nSprite \"DGLAJ0\", 320, 200\n{\n\tPatch \"GLAGF0\", 126, 112\n}\n\nSprite \"DGLAK0\", 320, 200\n{\n\tPatch \"GLAGJ0\", 147, 119\n}\n\nSprite \"DGLAL0\", 320, 200\n{\n\tPatch \"GLAGJ0\", 147, 119\n\tPatch \"GLAGK0\", 4, 162\n}\n\nSprite \"DGLAM0\", 320, 200\n{\n\tPatch \"GLAGJ0\", 147, 119\n\tPatch \"GLAGK0\", 15, 140\n}\n\nSprite \"DGLAN0\", 320, 200\n{\n\tPatch \"GLAGJ0\", 147, 119\n\tPatch \"GLAGK0\", 22, 124\n}\n\nSprite \"DGLAO0\", 320, 200\n{\n\tPatch \"GLAGJ0\", 147, 119\n\tPatch \"GLAGK0\", 29, 113\n}\n\nSprite \"DGLAP0\", 320, 200\n{\n\tPatch \"GLAGJ0\", 150, 123\n\tPatch \"GLAGK0\", 38, 109\n}\n\nSprite \"DGLAQ0\", 320, 200\n{\n\tPatch \"GLAGJ0\", 150, 131\n\tPatch \"GLAGK0\", 49, 105\n}\n\nSprite \"DGLAR0\", 320, 200\n{\n\tPatch \"GLAGJ0\", 153, 136\n\tPatch \"GLAGK0\", 72, 106\n}\n\nSprite \"DGLAS0\", 320, 200\n{\n\tPatch \"GLAGJ0\", 153, 136\n\tPatch \"SGHNA0\", 105, 110\n}\n\nSprite \"DGLAT0\", 320, 200\n{\n\tPatch \"GLAGJ0\", 171, 147\n\tPatch \"SGHNA0\", 123, 121\n}\n\nSprite \"DGLAU0\", 320, 200\n{\n\tPatch \"GLAGJ0\", 191, 166\n\tPatch \"SGHNA0\", 143, 140\n}\n\n// End of texture definitions"
},
{
"source": "pk3",
"name": "scripts/CHASECAM.txt",
"contents": "#library \"chasecam\"\n#include \"zcommon.acs\"\n\n#define C_TID\t\t1000\t//Default camera tid\n#define MAX_R\t\t68\t//Maximum radius (or distance from the player)\n#define ADJUST_R\t8\t//Amount to adjust the camera by\n#define VIEW_HEIGHT\t42.0\t//The approximate hight of the player's view\n\nbool camera_mode[8];\t\t//Variable for turning the camera on or off.\nbool camera_mode2[8];\t\t//Variable for turning the camera on or off.\n\nScript 400 (VOID)\n{\n\tcamera_mode[PlayerNumber ()] = ON;\n\tACS_ExecuteAlways (477, 0, PlayerNumber ());\n}\n\nScript 477 (int p_num)\n{\n\tint r = MAX_R;\n\n\twhile (camera_mode[p_num] == ON)\n\t{\n\t\tint a = GetActorAngle (0);\n\t\tint p = GetActorPitch (0);\n\t\tint x = GetActorX (0);\n\t\tint y = GetActorY (0);\n\t\tint z = GetActorZ (0) + VIEW_HEIGHT;\n\t\tint xyr = r * cos (p) >> 16;\n\n\t\tif (!ThingCountName (\"DeathCamera\", C_TID+p_num))\n\t\t{\n\t\t\twhile (!Spawn (\"DeathCamera\", x-cos(a)*xyr, y-sin(a)*xyr, z+sin(p)*r, C_TID+p_num, a >> 8) && r > 0)\n\t\t\t{\n\t\t\t\tr -= ADJUST_R;\n\t\t\t\txyr = cos (p) * r >> 16;\n\t\t\t}\n\n\t\t\tif (ThingCountName (\"DeathCamera\", C_TID + p_num))\n\t\t\t\tChangeCamera (C_TID + p_num, 0, 0);\n\t\t\telse\n\t\t\t{\n\t\t\t\tcamera_mode[p_num] = OFF;\n\t\t\t\tprint (s:\"Camera script failed to initialize.\");\n\t\t\t}\n\t\t}\n\n\t else\n\t\t{\n\t\t\twhile (!SetActorPosition (C_TID+p_num, x-cos(a)*xyr, y-sin(a)*xyr, z+sin(p)*r, 0) && r > 0)\n\t\t\t{\n\t\t\t\tr -= ADJUST_R;\n\t\t\t\txyr = cos (p) * r >> 16;\n\t\t\t}\n\n\t\t\tSetActorAngle (C_TID + p_num, a);\n\t\t\tSetActorPitch (C_TID + p_num, p);\n\n\t\t\tif (r < MAX_R)\n r += ADJUST_R;\n\t\t}\n\n\t\tdelay (1);\n\t}\n}\n\nScript 402 (VOID)\n{\n\tcamera_mode[PlayerNumber ()] = OFF;\n\tThing_Remove (C_TID + PlayerNumber ());\n}\n\nScript 420 (int p_num) DISCONNECT\n{\n camera_mode[p_num] = OFF;\n Thing_Remove (C_TID + p_num);\n}"
},
{
"source": "pk3",
"name": "scripts/CTF.txt",
"contents": "#library \"CTF\"\n#include \"zcommon.acs\"\n//The following scripts were made by TDRR, if you use them, give me credit\n//but other than that, do what you want.\n\n//0 is blue and 1 is red\n\nScript \"ST4ZD_CTFHud\" Open\n{\nif (CheckActorInventory(1898668, \"IsPlayingCTF\") == 1)\n{\nif (GetCVAR(\"screenblocks\") < 12)\n{\nSetHudSize(320,200,TRUE);\nSetFont(\"DBIGFONT\");\nHudMessageBold(i: CheckActorInventory(1898668, \"RedScore\"); HUDMSG_PLAIN, 500, CR_RED, 200.0, 0.5, 0.0);\nHudMessageBold(i: CheckActorInventory(1898668, \"BlueScore\"); HUDMSG_PLAIN, 501, CR_BLUE, 100.0, 0.5, 0.0);\ndelay(1);\nrestart;\n}\nelse\n{\nSetHudSize(320,200,TRUE);\nSetFont(\"INDEXFONT\");\nHudMessageBold(i: \"0\"; HUDMSG_PLAIN, 500, CR_RED, 640.0, 480.0, 1.0);\nHudMessageBold(i: \"0\"; HUDMSG_PLAIN, 501, CR_BLUE, 640.0, 480.0, 1.0);\ndelay(1);\nrestart;\n}\n}\n}\n\nScript \"ST4ZD_BeASpectator\" Enter\n{\nif (CheckActorInventory(1898668, \"IsPlayingCTF\") == 1)\n{\ndelay(16);\nif(GetPlayerInfo(PlayerNumber(), PLAYERINFO_TEAM) > 1)\n{\nDamageThing(99999);\nPrint(s:\"Change to team Blue or Red (that is, 0 or 1)\");\n}\n}\n}\n\nScript \"ST4ZD_BeASpectator2\" Respawn\n{\nif (CheckActorInventory(1898668, \"IsPlayingCTF\") == 1)\n{\ndelay(16);\nif(GetPlayerInfo(PlayerNumber(), PLAYERINFO_TEAM) > 1)\n{\nDamageThing(99999);\nPrint(s:\"Change to team Blue or Red (that is, 0 or 1)\");\n}\n}\n}\n\nScript \"ST4ZD_GetRedFlag\" (Void)\n{\nif(GetPlayerInfo(PlayerNumber(), PLAYERINFO_TEAM) == 1)\nSetActorState(6131,\"Idle\", 1);\nelse\nSetActorState(6131,\"PickupGive\", 1);\n}\n\nScript \"ST4ZD_PlayingCTF\" (Void) //Unused\n{\nPrint (s:\"Welcome to Capture the Flag!\");\n}\n\nScript \"ST4ZD_GetBlueFlag\" (Void)\n{\nif(GetPlayerInfo(PlayerNumber(), PLAYERINFO_TEAM) == 0)\nSetActorState(6131,\"Idle\", 1);\nelse\nSetActorState(6131,\"PickupGive\", 1);\n}\n\n//These scripts give the thing that makes CTF make sense, a token\n//inventory item that keeps track of which team you are on, this way,\n//you can't break the CTF system by changing team in the middle of a\n//match because you need to die for the changes to take effect.\nScript \"ST4ZD_CTFLoad1\" Enter\n{\nif (CheckActorInventory(1898668, \"IsPlayingCTF\") == 1)\n{\nif(GetPlayerInfo(PlayerNumber(), PLAYERINFO_TEAM) == 0)\n{\nGiveInventory(\"GetRedFlag\",1);\nPrint(s:\"You are on the blue team.\");\nDelay(1); //So that the starts have time to set up\nTeleport(123456, 0, 1);\n}\nelse\nterminate;\n}\n}\n\nScript \"ST4ZD_CTFLoad2\" Enter\n{\nif (CheckActorInventory(1898668, \"IsPlayingCTF\") == 1)\n{\nif(GetPlayerInfo(PlayerNumber(), PLAYERINFO_TEAM) == 1)\n{\nGiveInventory(\"GetBlueFlag\",1);\nPrint(s:\"You are on the red team.\");\nDelay(1); //So that the starts have time to set up\nTeleport(123457, 0, 1);\n}\nelse\nterminate;\n}\n}\n\n//This check is only done once to make sure the player is never considered a bot\n//It is also done always because a bot can't see messages printed on screen\n//so i don't give a single crap about it executing always\nScript \"ST4ZD_CTFLoadBot\" Enter\n{\nif(PlayerIsBot(PlayerNumber()) == 1)\n{\nTakeInventory(\"GetRedFlag\",10);\nTakeInventory(\"GetBlueFlag\",10);\ndelay(8);\nTakeInventory(\"GetRedFlag\",10);\nTakeInventory(\"GetBlueFlag\",10);\nGiveInventory(\"STZD_ImmaBot\", 1);\nPrint(s:\"You are a bot.(haha faggot)\");\n}\n}\n\nScript \"ST4ZD_CTFRespawn1\" Respawn\n{\nif (CheckActorInventory(1898668, \"IsPlayingCTF\") == 1)\n{\nif(GetPlayerInfo(PlayerNumber(), PLAYERINFO_TEAM) == 0)\n{\nGiveInventory(\"GetRedFlag\",1);\nPrint(s:\"You are on the blue team.\");\nTeleport(123456, 0, 1);\n}\nelse\nterminate;\n}\n}\n\nScript \"ST4ZD_CTFRespawn2\" Respawn\n{\nif (CheckActorInventory(1898668, \"IsPlayingCTF\") == 1)\n{\nif(GetPlayerInfo(PlayerNumber(), PLAYERINFO_TEAM) == 1)\n{\nGiveInventory(\"GetBlueFlag\",1);\nPrint(s:\"You are on the red team.\");\nTeleport(123457, 0, 1);\n}\nelse\nterminate;\n}\n}\n\nScript \"ST4ZD_CTFRespawnBot\" Respawn\n{\nif(CheckInventory(\"STZD_ImmaBot\") == 1)\n{\nTakeInventory(\"GetRedFlag\",10);\nTakeInventory(\"GetBlueFlag\",10);\ndelay(8);\nTakeInventory(\"GetRedFlag\",10);\nTakeInventory(\"GetBlueFlag\",10);\nPrint(s:\"You are a bot.(haha faggot)\");\n}\n}\n\nScript \"ST4ZD_CaptureBlueFlag\" (Void)\n{\nint ctfcaplimit = GetCVar(\"dctflimit\");\nif(CheckInventory(\"HasBlueFlag\"))\n{\nif(GetCVAR(\"dctfannouncer\") == 0) {}\nelse\n{AmbientSound(\"RedScores\", 127);}\nGiveActorInventory(9130, \"SpawnBlueFlag\", 1);\nPrintBold(n:0,s:\" from Red scores!\");\nGiveActorInventory(1898668, \"RedScore\", 1);\nTakeInventory(\"HasBlueFlag\", 1);\nTakeInventory(\"HasRedFlag\", 1);\nif(GetCVAR(\"dctflimit\") > 0)\n{\nif(CheckActorInventory(1898668, \"RedScore\") == ctfcaplimit)\n{\nPrintBold(s:\"Red wins!\");\nSetPlayerProperty(1,1,4);\ndelay(70);\nSetPlayerProperty(1,0,4);\nExit_Normal(0);\n}\n}\n}\nelse\nterminate;\n}\n\nScript \"ST4ZD_StealRedFlag\" (Void)\n{\nPrintBold(n:0,s:\" has the Red flag!\");\nif(GetCVAR(\"dctfannouncer\") == 0) {}\nelse\n{AmbientSound(\"RedFlagTaken\", 127);}\n}\n\nScript \"ST4ZD_StealBlueFlag\" (Void)\n{\nPrintBold(n:0,s:\" has the Blue flag!\");\nif(GetCVAR(\"dctfannouncer\") == 0) {}\nelse\n{AmbientSound(\"BlueFlagTaken\", 127);}\n}\n\nScript \"ST4ZD_CaptureRedFlag\" (Void)\n{\nint ctfcaplimit = GetCVar(\"dctflimit\");\nif(CheckInventory(\"HasRedFlag\"))\n{\nif(GetCVAR(\"dctfannouncer\") == 0) {}\nelse\n{AmbientSound(\"BlueScores\", 127);}\nGiveActorInventory(9131, \"SpawnRedFlag\", 1);\nPrintBold(n:0,s:\" from Blue scores!\");\nGiveActorInventory(1898668, \"BlueScore\", 1);\nTakeInventory(\"HasBlueFlag\", 1);\nTakeInventory(\"HasRedFlag\", 1);\nif(GetCVAR(\"dctflimit\") > 0)\n{\nif(CheckActorInventory(1898668, \"BlueScore\") == ctfcaplimit)\n{\nPrintBold(s:\"Blue wins!\");\nSetPlayerProperty(1,1,4);\ndelay(70);\nSetPlayerProperty(1,0,4);\nExit_Normal(0);\n}\n}\n}\nelse\nterminate;\n}\n\nScript \"ST4ZD_DropRedFlag\" Death\n{\nint x = GetActorX (0);\nint y = GetActorY (0);\nint z = GetActorZ (0);\nif(CheckInventory(\"HasRedFlag\"))\n{\nif(GetCVAR(\"dctfannouncer\") == 0) {}\nelse\n{AmbientSound(\"RedFlagDropped\", 127);}\nPrintBold(n:0,s:\" dropped the Red flag!\");\nSpawnForced(\"RedFlagDrop\", x, y, z);\nTakeInventory(\"HasRedFlag\", 1);\n}\n}\n\nScript \"ST4ZD_RedIcon\" Enter\n{\nint xc = GetActorX (0);\nint yc = GetActorY (0);\nint zc = GetActorZ (0);\nif(CheckInventory(\"HasRedFlag\"))\n//Spawn(\"CTFRFlagIcon\", xc, yc, zc);\nGiveInventory(\"CTFRedFlagIconSpawner\", 1);\ndelay(1);\nrestart;\n}\n\nScript \"ST4ZD_BlueIcon\" Enter\n{\nint xcs = GetActorX (0);\nint ycs = GetActorY (0);\nint zcs = GetActorZ (0);\nif(CheckInventory(\"HasBlueFlag\"))\n//Spawn(\"CTFBFlagIcon\", xcs, ycs, zcs);\nGiveInventory(\"CTFBlueFlagIconSpawner\", 1);\ndelay(1);\nrestart;\n}\n\nScript \"ST4ZD_DropBlueFlag\" Death\n{\nint x = GetActorX (0);\nint y = GetActorY (0);\nint z = GetActorZ (0);\nif(CheckInventory(\"HasBlueFlag\"))\n{\nif(GetCVAR(\"dctfannouncer\") == 0) {}\nelse\n{AmbientSound(\"BlueFlagDropped\", 127);}\nPrintBold(n:0,s:\" dropped the Blue flag!\");\nSpawnForced(\"BlueFlagDrop\", x, y, z);\nTakeInventory(\"HasBlueFlag\", 1);\n}\n}\n\nScript \"ST4ZD_ReturnRedFlag\" (Void)\n{\nGiveActorInventory(9131, \"SpawnRedFlag\", 1);\nPrintBold(s:\"The red flag has been returned!\");\n}\n\nScript \"ST4ZD_ReturnBlueFlag\" (Void)\n{\nGiveActorInventory(9130, \"SpawnBlueFlag\", 1);\nPrintBold(s:\"The blue flag has been returned!\");\n}\n\nScript \"ST4ZD_ReturnFakeRedFlag\" (Void)\n{\nGiveActorInventory(9131, \"SpawnFakeRedFlag\", 1);\nPrintBold(s:\"The red flag has been returned!\");\n}\n\nScript \"ST4ZD_ReturnFakeBlueFlag\" (Void)\n{\nGiveActorInventory(9130, \"SpawnFakeBlueFlag\", 1);\nPrintBold(s:\"The blue flag has been returned!\");\n}"
}
]
},
"maps": []
}