Raw model (for completeness)
{
"meta": {
"id": "9737d82d-2393-4c49-981e-12ef8d060151",
"sha1": "29dca42c810ccf297d11fd9c1d8dffe79b9741e9",
"sha256": "37b277705b6c8457d6a1637429f7be81130f1a445723e0875edcd7cb40ab7697",
"filenames": [
"silvspringtownv0.3.1.pk3"
],
"additional": {
"engines": [
"ZDOOM"
],
"iwad": [
"HEXEN"
],
"filename": null,
"added": "2014-05-22 20:31:54",
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false,
"name": null,
"description": null,
"maps": null,
"graphicOverrides": null,
"screenshots": {
"MAP01": "MAP01.png"
},
"palettes": null,
"categories": null
},
"flags": {
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false
},
"added": "2014-05-22 20:31:54",
"file": {
"type": "PK3",
"size": 3074325,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/29dca42c810ccf297d11fd9c1d8dffe79b9741e9/29dca42c810ccf297d11fd9c1d8dffe79b9741e9.pk3.gz",
"corrupt": false
},
"content": {
"maps": [
"MAP01",
"MAP02"
],
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 350,
"maps": 2,
"palettes": 0
},
"engines_guess": [
"ZDOOM"
],
"iwads_guess": [
"HEXEN"
]
},
"text_files": [
{
"source": "pk3",
"name": "actors/cityzen.txt",
"contents": "actor Innkeeper 10604\n{\n\ttranslation \"146:163=33:50\"\n\t+solid\n\tRadius 16\n\tHeight 64\n\tstates\n\t{\n\tSpawn:\n\t\tCLER C -1\n\t\tstop\n\t}\n}\nactor Cityzen1 10605\n{\n\t//$Category Citizen\n\ttranslation \"246:254=33:50\"\n\t+solid\n\tRadius 16\n\tHeight 64\n\tstates\n\t{\n\tSpawn:\n\t\tPLAY B -1\n\t\tstop\n\t}\n}\nactor Cityzen2 10606\n{\n\t//$Category Citizen\n\ttranslation \"146:163=97:121\"\n\t+solid\n\tRadius 16\n\tHeight 64\n\tstates\n\t{\n\tSpawn:\n\t\tMAGE D -1\n\t\tstop\n\t}\n}\nactor smith 10607\n{\n\t+solid\n\tRadius 16\n\tHeight 64\n\tscale 0.6\n\tstates\n\t{\n\tSpawn:\n\t\tSMTH ABCDE 6\n\t\tLoop\n\t}\n}\nactor CityzenStayFighter 15000\n{\n\t//$Category Citizen\n\t+solid\n\tRadius 16\n\tHeight 64\n\tstates\n\t{\n\tSpawn:\n\t\tPLAY A -1\n\t\tstop\n\t}\n}\nactor CityzenStayCleric 15001\n{\n\t//$Category Citizen\n\t+solid\n\tRadius 16\n\tHeight 64\n\tstates\n\t{\n\tSpawn:\n\t\tCLER A -1\n\t\tstop\n\t}\n}\nactor CityzenStayMage 15002\n{\n\t//$Category Citizen\n\t+solid\n\tRadius 16\n\tHeight 64\n\tstates\n\t{\n\tSpawn:\n\t\tMAGE A -1\n\t\tstop\n\t}\n}\nactor CityzenStayCorvus 15003\n{\n\t//$Category Citizen\n\t+solid\n\tRadius 16\n\tHeight 56\n\tstates\n\t{\n\tSpawn:\n\t\tCORV A -1\n\t\tstop\n\t}\n}\nactor CityzenMoveFighter 15004\n{\n\t//$Category Citizen\n\thealth 100\n\tPainChance 200\n\tspeed 10\n\tRadius 16\n\tHeight 64\n\tMonster\n\t+FRIENDLY\n\t-SHOOTABLE\n\t-COUNTKILL\n\t+FLOORCLIP\n\t+PUSHABLE\n\tSeeSound \"fgtjump\"\n\tAttackSound \"*fistgrunt\"\n\tPainSound \"*pain100\"\n\tDeathSound \"*death\"\n\tHitObituary \"%o should have never picked a fight with a civilian.\"\n\tStates\n\t{\n\tSpawn:\n\t\tPLAY A 10 A_Look2\n\t\tLoop\n\tSee:\n\t\tPLAY AABBCCDD 5 A_Wander\n\t\tLoop\n\tMelee:\n\t\tPLAY E 8 A_FaceTarget\n\t\tPLAY F 10 A_CustomMeleeAttack(2*random[AttackSound](1, 5)+2)\n\t\tPLAY E 8 A_ChangeFlag(\"FRIENDLY\",1)\n\t\tGoto See\n\tPain:\n\t\tPLAY G 4 A_ChangeFlag(\"FRIENDLY\",0)\n\t\tPLAY G 4 A_Pain\n\t\tGoto Melee\n\tDeath:\n\t\tPLAY H 6\n\t\tPLAY I 6 A_Scream\n\t\tPLAY JK 6\n\t\tPLAY L 6 A_NoBlocking\n\t\tPLAY M 6\n\t\tPLAY N -1\n\t\tStop\n\t}\n}\nactor CityzenMoveCleric 15005\n{\n\t//$Category Citizen\n\thealth 100\n\tPainChance 200\n\tspeed 10\n\tRadius 16\n\tHeight 64\n\tMonster\n\t+FRIENDLY\n\t-SHOOTABLE\n\t-COUNTKILL\n\t+FLOORCLIP\n\t+PUSHABLE\n\tSeeSound \"*jump\"\n\tAttackSound \"*usefail\"\n\tPainSound \"*pain100\"\n\tDeathSound \"*death\"\n\tHitObituary \"%o should have never picked a fight with a civilian.\"\n\tStates\n\t{\n\tSpawn:\n\t\tCLER A 10 A_Look2\n\t\tLoop\n\tSee:\n\t\tCLER AABBCCDD 5 A_Wander\n\t\tLoop\n\tMelee:\n\t\tCLER EF 8 A_FaceTarget\n\t\tCLER G 10 A_CustomMeleeAttack(2*random[AttackSound](1, 5)+2)\n\t\tCLER FE 8\n\t\tCLER E 0 A_ChangeFlag(\"FRIENDLY\",1)\n\t\tGoto See\n\tPain:\n\t\tCLER H 4 A_ChangeFlag(\"FRIENDLY\",0)\n\t\tCLER H 4 A_Pain\n\t\tGoto Melee\n\tDeath:\n\t\tCLER I 6\n\t\tCLER J 6 A_Scream\n\t\tCLER KL 6\n\t\tCLER M 6 A_NoBlocking\n\t\tCLER NOP 6\n\t\tCLER Q -1\n\t\tStop\n\t}\n}\nactor CityzenMoveMage 15006\n{\n\t//$Category Citizen\n\thealth 100\n\tPainChance 200\n\tspeed 10\n\tRadius 16\n\tHeight 64\n\tMonster\n\t+FRIENDLY\n\t-SHOOTABLE\n\t-COUNTKILL\n\t+FLOORCLIP\n\t+PUSHABLE\n\tSeeSound \"*jump\"\n\tAttackSound \"*usefail\"\n\tPainSound \"*pain100\"\n\tDeathSound \"*death\"\n\tHitObituary \"%o should have never picked a fight with a civilian.\"\n\tStates\n\t{\n\tSpawn:\n\t\tMAGE A 10 A_Look2\n\t\tLoop\n\tSee:\n\t\tMAGE AABBCCDD 5 A_Wander\n\t\tLoop\n\tMelee:\n\t\tMAGE E 8 A_FaceTarget\n\t\tMAGE F 10 A_CustomMeleeAttack(2*random[AttackSound](1, 5)+2)\n\t\tMAGE E 8 A_ChangeFlag(\"FRIENDLY\",1)\n\t\tGoto See\n\tPain:\n\t\tMAGE G 4 A_ChangeFlag(\"FRIENDLY\",0)\n\t\tMAGE G 4 A_Pain\n\t\tGoto Melee\n\tDeath:\n\t\tMAGE H 6\n\t\tMAGE I 6 A_Scream\n\t\tMAGE JK 6\n\t\tMAGE L 6 A_NoBlocking\n\t\tMAGE M 6\n\t\tMAGE N -1\n\t\tStop\n\t}\n}\nactor CityzenMoveCorvus 15007\n{\n\t//$Category Citizen\n\thealth 100\n\tPainChance 200\n\tspeed 10\n\tRadius 16\n\tHeight 56\n\tMonster\n\t+FRIENDLY\n\t-SHOOTABLE\n\t-COUNTKILL\n\t+FLOORCLIP\n\t+PUSHABLE\n\tSeeSound \"*jump\"\n\tAttackSound \"*usefail\"\n\tPainSound \"*pain100\"\n\tDeathSound \"*death\"\n\tHitObituary \"%o should have never picked a fight with a civilian.\"\n\tStates\n\t{\n\tSpawn:\n\t\tCORV A 10 A_Look2\n\t\tLoop\n\tSee:\n\t\tCORV AABBCCDD 5 A_Wander\n\t\tLoop\n\tMelee:\n\t\tCORV E 8 A_FaceTarget\n\t\tCORV F 10 A_CustomMeleeAttack(2*random[AttackSound](1, 5)+2)\n\t\tCORV E 8 A_ChangeFlag(\"FRIENDLY\",1)\n\t\tGoto See\n\tPain:\n\t\tCORV G 4 A_ChangeFlag(\"FRIENDLY\",0)\n\t\tCORV G 4 A_Pain\n\t\tGoto Melee\n\tDeath:\n\t\tCORV H 6\n\t\tCORV I 6 A_Scream\n\t\tCORV JK 6\n\t\tCORV L 6 A_NoBlocking\n\t\tCORV MNO 6\n\t\tCORV P -1\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "actors/CorvusPlayer.txt",
"contents": "actor CorvusPlayer : HereticPlayer\n{\n\tPlayer.SoundClass \"corvus\"\n\tStates\n\t{\n\tSpawn:\n\t\tCORV A -1\n\t\tStop\n\tSee:\n\t\tCORV ABCD 4\n\t\tLoop\n\tMelee:\n\tMissile:\n\t\tCORV F 6 BRIGHT\n\t\tCORV E 12\n\t\tGoto Spawn\n\tPain:\n\t\tCORV G 4\n\t\tCORV G 4 A_Pain\n\t\tGoto Spawn\n\tDeath:\n\t\tCORV H 6 A_PlayerSkinCheck(\"AltSkinDeath\")\n\t\tCORV I 6 A_PlayerScream\n\t\tCORV JK 6\n\t\tCORV L 6 A_NoBlocking\n\t\tCORV MNO 6\n\t\tCORV P -1\n\t\tStop\n\tXDeath:\n\t\tCORV Q 0 A_PlayerSkinCheck(\"AltSkinXDeath\")\n\t\tCORV Q 5 A_PlayerScream\n\t\tCORV R 0 A_NoBlocking\n\t\tCORV R 5 A_SkullPop\n\t\tCORV STUVWX 5\n\t\tCORV Y -1\n\t\tStop\n\tAltSkinDeath:\n\t\tCORV H 10\n\t\tCORV I 10 A_PlayerScream\n\t\tCORV J 10 A_NoBlocking\n\t\tCORV KLM 10\n\t\tCORV N -1\n\t\tStop\n\tAltSkinXDeath:\n\t\tCORV O 5\n\t\tCORV P 5 A_XScream\n\t\tCORV Q 5 A_NoBlocking\n\t\tCORV RSTUV 5\n\t\tCORV W -1\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "actors/decoration.txt",
"contents": "// Snow tree\nactor SnowTree1 10600\n{\n\tradius 10\n\theight 64\n\t+solid\n\tstates\n\t{\n\tSpawn:\n\t\tSTGL A -1\n\t\tstop\n\t}\n}\nactor SnowTree2 10601\n{\n\tradius 24\n\theight 144\n\t+solid\n\tstates\n\t{\n\tSpawn:\n\t\tCTRE A -1\n\t\tstop\n\t}\n}\nactor SnowTree3 10602\n{\n\tRadius 16\n\theight 128\n\t+solid\n\tstates\n\t{\n\tSpawn:\n\t\tCTR2 AB 6\n\t\tloop\n\t}\n}\n// chair\nactor TavernChair 10603\n{\n\t+solid\n\tradius 8\n\theight 24\n\tstates\n\t{\n\tspawn:\n\t\tSTGS A -1\n\t\tstop\n\t}\n}\nactor hay 10608\n{\n\t+solid\n\tradius 16\n\theight 64\n\tstates\n\t{\n\tspawn:\n\t\t0001 A -1\n\t\tstop\n\t}\n}\nactor SmithDecor1 10609\n{\n\t+solid\n\tradius 16\n\theight 32\n\tstates\n\t{\n\tspawn:\n\t\t0002 A -1\n\t\tstop\n\t}\n}\nactor SmithDecor2 10610\n{\n\t+solid\n\tradius 16\n\theight 32\n\tstates\n\t{\n\tspawn:\n\t\t0003 A -1\n\t\tstop\n\t}\n}"
},
{
"source": "pk3",
"name": "actors/Gold.txt",
"contents": "actor Money : Inventory\n{\n\tRadius 10\n\tHeight 8\n\tScale 0.5\n\tinventory.amount 1\n\tinventory.maxamount 100000000\n\tinventory.pickupmessage \"you picked up 1 money.\"\n\tinventory.icon \"GOLDICON\"\n\t+inventory.alwayspickup\n\t-inventory.invbar\n\tStates\n\t{\n\tSpawn:\n\t\tGOLD A -1\n\t\tloop\n\t}\n}"
},
{
"source": "pk3",
"name": "actors/HexenMon.txt",
"contents": "//=======================\n// Pig Give money\n//=======================\nactor PigMoney : Pig\n{\n\tstates\n\t{\n\tDeath:\n\t\tPIGY A 0 A_GiveToTarget(\"money\",1)\n\t\tPIGY E 4 A_Scream\n\t\tPIGY F 3 A_NoBlocking\n\t\tPIGY G 4 A_QueueCorpse\n\t\tPIGY H 3\n\t\tPIGY IJK 4\n\t\tPIGY L -1\n\t\tStop\n\tIce:\n\t\tPIGY A 0 A_GiveToTarget(\"money\",1)\n\t\tPIGY M 5 A_FreezeDeath\n\t\tPIGY M 1 A_FreezeDeathChunks\n\t\tWait\n\t}\n}\n//=======================\n// Ettin Give money\n//=======================\nactor EttinMoney : Ettin\n{\n\tstates\n\t{\n\tDeath:\n\t\tETTN A 0 A_GiveToTarget(\"money\",5)\n\t\tETTN IJ 4\n\t\tETTN K 4 A_Scream\n\t\tETTN L 4 A_NoBlocking\n\t\tETTN M 4 A_QueueCorpse\n\t\tETTN NOP 4\n\t\tETTN Q -1\n\t\tStop\n\tXDeath:\n\t\tETTB A 0 A_GiveToTarget(\"money\",5)\n\t\tETTB A 4\n\t\tETTB B 4 A_NoBlocking\n\t\tETTB C 4 A_CustomMissile(\"EttinMace\",2,0,-90,2)\n\t\tETTB D 4 A_Scream\n\t\tETTB E 4 A_QueueCorpse\n\t\tETTB FGHIJK 4\n\t\tETTB L -1\n\t\tStop\n\tIce:\n\t\tETTN A 0 A_GiveToTarget(\"money\",5)\n\t\tETTN R 5 A_FreezeDeath\n\t\tETTN R 1 A_FreezeDeathChunks\n\t\tWait\n\t}\n}\n//=======================\n// Afrit Give money\n//=======================\nactor FireDemonMoney : FireDemon\n{\n\tstates\n\t{\n\tXDeath:\n\t\tFDMN A 0 A_GiveToTarget(\"money\",5)\n\t\tFDMN M 5 A_FaceTarget\n\t\tFDMN N 5 A_NoBlocking\n\t\tFDMN O 5 A_FiredSplotch\n\t\tStop\n\tDeath:\n\t\tFDMN A 0 A_GiveToTarget(\"money\",5)\n\t\tFDMN D 4 Bright A_FaceTarget\n\t\tFDMN L 4 Bright A_Scream\n\t\tFDMN L 4 Bright A_NoBlocking\n\t\tFDMN L 200 Bright\n\t\tStop\n\tIce:\n\t\tFDMN A 0 A_GiveToTarget(\"money\",5)\n\t\tFDMN R 5 A_FreezeDeath\n\t\tFDMN R 1 A_FreezeDeathChunks\n\t\tWait\n\t}\n}\n//=======================\n// Centaur Give money\n//=======================\nactor CentaurMoney : Centaur\n{\n\tstates\n\t{\n\tDeath:\n\t\tCENT A 0 A_GiveToTarget(\"money\",10)\n\t\tCENT K 4\n\t\tCENT L 4 A_Scream\n\t\tCENT MN 4\n\t\tCENT O 4 A_NoBlocking\n\t\tCENT PQ 4\n\t\tCENT R 4 A_QueueCorpse\n\t\tCENT S 4\n\t\tCENT T -1\n\t\tStop\n\tXDeath:\n\t\tCTXD A 0 A_GiveToTarget(\"money\",10)\n\t\tCTXD A 4\n\t\tCTXD B 4 A_NoBlocking\n\t\tCTXD C 0 A_SpawnItemEx(\"CentaurSword\", 0, 0, 45, 1 + random[CentaurDrop](-128,127)*0.03125,\t1 + random[CentaurDrop](-128,127)*0.03125, 8 + random[CentaurDrop](0,255)*0.015625, 270)\n\t\tCTXD C 4 A_SpawnItemEx(\"CentaurShield\", 0, 0, 45, 1 + random[CentaurDrop](-128,127)*0.03125,1 + random[CentaurDrop](-128,127)*0.03125, 8 + random[CentaurDrop](0,255)*0.015625, 90)\n\t\tCTXD D 3 A_Scream\n\t\tCTXD E 4 A_QueueCorpse\n\t\tCTXD F 3\n\t\tCTXD G 4\n\t\tCTXD H 3\n\t\tCTXD I 4\n\t\tCTXD J 3\n\t\tCTXD K -1\n\tIce:\n\t\tCENT A 0 A_GiveToTarget(\"money\",10)\n\t\tCENT U 5 A_FreezeDeath\n\t\tCENT U 1 A_FreezeDeathChunks\n\t\tWait\n\t}\n}\n//=======================\n// Green Chaos Serpent Give money\n//=======================\nactor Demon1Money : Demon1\n{\n\tstates\n\t{\n\tDeath:\n\t\tDEMN A 0 A_GiveToTarget(\"money\",10)\n\t\tDEMN HI 6\n\t\tDEMN J 6 A_Scream\n\t\tDEMN K 6 A_NoBlocking\n\t\tDEMN L 6 A_QueueCorpse\n\t\tDEMN MNO 6\n\t\tDEMN P -1\n\t\tStop\n\tXDeath:\n\t\tDEMN A 0 A_GiveToTarget(\"money\",10)\n\t\tDEMN H 6\n\t\tDEMN I 0 A_SpawnItemEx(\"Demon1Chunk1\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 90)\n\t\tDEMN I 0 A_SpawnItemEx(\"Demon1Chunk2\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 270)\n\t\tDEMN I 0 A_SpawnItemEx(\"Demon1Chunk3\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 270)\n\t\tDEMN I 0 A_SpawnItemEx(\"Demon1Chunk4\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 270)\n\t\tDEMN I 6 A_SpawnItemEx(\"Demon1Chunk5\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 270)\n\t\tGoto Death+4\n\tIce:\n\t\tDEMN A 0 A_GiveToTarget(\"money\",10)\n\t\tDEMN Q 5 A_FreezeDeath\n\t\tDEMN Q 1 A_FreezeDeathChunks\n\t\tWait\n\t}\n}\n//=======================\n// Brown Chaos Serpent Give money\n//=======================\nactor Demon2Money : Demon2\n{\n\tstates\n\t{\n\tDeath:\n\t\tDEM2 A 0 A_GiveToTarget(\"money\",10)\n\t\tDEM2 HI 6\n\t\tDEM2 J 6 A_Scream\n\t\tDEM2 K 6 A_NoBlocking\n\t\tDEM2 L 6 A_QueueCorpse\n\t\tDEM2 MNO 6\n\t\tDEM2 P -1\n\t\tStop\n\tXDeath:\n\t\tDEM2 A 0 A_GiveToTarget(\"money\",10)\n\t\tDEM2 H 6\n\t\tDEM2 I 0 A_SpawnItemEx(\"Demon1Chunk1\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 90)\n\t\tDEM2 I 0 A_SpawnItemEx(\"Demon1Chunk2\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 270)\n\t\tDEM2 I 0 A_SpawnItemEx(\"Demon1Chunk3\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 270)\n\t\tDEM2 I 0 A_SpawnItemEx(\"Demon1Chunk4\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 270)\n\t\tDEM2 I 6 A_SpawnItemEx(\"Demon1Chunk5\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 270)\n\t\tGoto Death+2\n\t}\n}\n//=======================\n// Wendigo Give money\n//=======================\nactor IceGuyMoney : IceGuy\n{\n\tstates\n\t{\n\tDeath:\n\t\tICEY A 0 A_GiveToTarget(\"money\",10)\n\t\tICEY A 1 A_IceGuyDie\n\t\tStop\n\t}\n}\n//=======================\n// Dark Bishop Give money\n//=======================\nactor BishopMoney : Bishop\n{\n\tstates\n\t{\n\tDeath:\n\t\tBISH A 0 A_GiveToTarget(\"money\",20)\n\t\tBISH G 6\n\t\tBISH H 6 Bright A_Scream\n\t\tBISH I 5 Bright A_NoBlocking\n\t\tBISH J 5 Bright A_Explode(random[BishopBoom](25, 40))\n\t\tBISH K 5 Bright\n\t\tBISH LM 4 Bright\n\t\tBISH N 4 A_SpawnItemEx(\"BishopPuff\", 0, 0, 40, 0, 0, 0.5)\n\t\tBISH O 4 A_QueueCorpse\n\t\tBISH P -1\n\t\tStop\n\tIce:\n\t\tBISH A 0 A_GiveToTarget(\"money\",20)\n\t\tBISH X 5 A_FreezeDeath\n\t\tBISH X 1 A_FreezeDeathChunks\n\t\tWait\n\t}\n}\n//=======================\n// Slaughtaurs Give money\n//=======================\nactor SlaughtaursMoney : CentaurLeader\n{\n\tstates\n\t{\n\tDeath:\n\t\tCENT A 0 A_GiveToTarget(\"money\",40)\n\t\tCENT K 4\n\t\tCENT L 4 A_Scream\n\t\tCENT MN 4\n\t\tCENT O 4 A_NoBlocking\n\t\tCENT PQ 4\n\t\tCENT R 4 A_QueueCorpse\n\t\tCENT S 4\n\t\tCENT T -1\n\t\tStop\n\tXDeath:\n\t\tCTXD A 0 A_GiveToTarget(\"money\",10)\n\t\tCTXD A 4\n\t\tCTXD B 4 A_NoBlocking\n\t\tCTXD C 0 A_SpawnItemEx(\"CentaurSword\", 0, 0, 45, 1 + random[CentaurDrop](-128,127)*0.03125, 1 + random[CentaurDrop](-128,127)*0.03125, 8 + random[CentaurDrop](0,255)*0.015625, 270)\n\t\tCTXD C 4 A_SpawnItemEx(\"CentaurShield\", 0, 0, 45, 1 + random[CentaurDrop](-128,127)*0.03125,1 + random[CentaurDrop](-128,127)*0.03125, 8 + random[CentaurDrop](0,255)*0.015625, 90)\n\t\tCTXD D 3 A_Scream\n\t\tCTXD E 4 A_QueueCorpse\n\t\tCTXD F 3\n\t\tCTXD G 4\n\t\tCTXD H 3\n\t\tCTXD I 4\n\t\tCTXD J 3\n\t\tCTXD K -1\n\tIce:\n\t\tCENT A 0 A_GiveToTarget(\"money\",40)\n\t\tCENT U 5 A_FreezeDeath\n\t\tCENT U 1 A_FreezeDeathChunks\n\t\tWait\n\t}\n}\n//=======================\n// Stalker boss Give money\n//=======================\nactor StalkerbossMoney : SerpentLeader\n{\n\tstates\n\t{\n\tDeath:\n\t\tSSPT A 0 A_GiveToTarget(\"money\",40)\n\t\tSSPT O 4\n\t\tSSPT P 4 A_Scream\n\t\tSSPT Q 4 A_NoBlocking\n\t\tSSPT RSTUVWXYZ 4\n\t\tStop\n\tXDeath:\n\t\tSSXD A 0 A_GiveToTarget(\"money\",40)\n\t\tSSXD A 4\n\t\tSSXD B 4 A_SpawnItemEx(\"SerpentHead\", 0, 0, 45)\n\t\tSSXD C 4 A_NoBlocking\n\t\tSSXD DE 4\n\t\tSSXD FG 3\n\t\tSSXD H 3 A_SerpentSpawnGibs\n\t\tStop\n\tIce:\n\t\tSSPT A 0 A_GiveToTarget(\"money\",40)\n\t\tSSPT [ 5 A_FreezeDeath\n\t\tSSPT [ 1 A_FreezeDeathChunks\n\t\tWait\n\t}\n}\n//=======================\n// Reiver Give money\n//=======================\nactor ReiverMoney : Wraith\n{\n\tstates\n\t{\n\tDeath:\n\t\tWRTH A 0 A_GiveToTarget(\"money\",40)\n\t\tWRTH I 4\n\t\tWRTH J 4 A_Scream\n\t\tWRTH KL 4\n\t\tWRTH M 4 A_NoBlocking\n\t\tWRTH N 4 A_QueueCorpse\n\t\tWRTH O 4\n\t\tWRTH PQ 5\n\t\tWRTH R -1\n\t\tStop\n\tXDeath:\n\t\tWRT2 A 0 A_GiveToTarget(\"money\",40)\n\t\tWRT2 A 5\n\t\tWRT2 B 5 A_Scream\n\t\tWRT2 CD 5\n\t\tWRT2 E 5 A_NoBlocking\n\t\tWRT2 F 5 A_QueueCorpse\n\t\tWRT2 G 5\n\t\tWRT2 H -1\n\t\tStop\n\tIce:\n\t\tWRT2 A 0 A_GiveToTarget(\"money\",40)\n\t\tWRT2 I 5 A_FreezeDeath\n\t\tWRT2 I 1 A_FreezeDeathChunks\n\t\tWait\n\t}\n}\n//=======================\n// Death wyvern Give money\n//=======================\nactor DragonMoney : Dragon\n{\n\tstates\n\t{\n\tDeath:\n\t\tDRAG A 0 A_GiveToTarget(\"money\",100)\n\t\tDRAG G 5 A_Scream\n\t\tDRAG H 4 A_NoBlocking\n\t\tDRAG I 4\n\t\tDRAG J 4 A_DragonCheckCrash\n\t\tWait\n\tCrash:\n\t\tDRAG KL 5\n\t\tDRAG M -1\n\t\tStop\n\t}\n}\n//=======================\n// Zedek Give money\n//=======================\nactor FighterBossMoney : FighterBoss\n{\n\tstates\n\t{\n\tDeath:\n\t\tPLAY A 0 A_GiveToTarget(\"money\",150)\n\t\tPLAY H 6\n\t\tPLAY I 6 A_Scream\n\t\tPLAY JK 6\n\t\tPLAY L 6 A_NoBlocking\n\t\tPLAY M 6\n\t\tPLAY N -1\n\t\tStop\n\tXDeath:\n\t\tPLAY A 0 A_GiveToTarget(\"money\",150)\n\t\tPLAY O 5 A_Scream\n\t\tPLAY P 5 A_SkullPop\n\t\tPLAY R 5 A_NoBlocking\n\t\tPLAY STUV 5\n\t\tPLAY W -1\n\t\tStop\n\tIce:\n\t\tPLAY A 0 A_GiveToTarget(\"money\",150)\n\t\tPLAY X 5 A_FreezeDeath\n\t\tPLAY X 1 A_FreezeDeathChunks\n\t\tWait\n\tBurn:\n\t\tFDTH A 0 A_GiveToTarget(\"money\",150)\n\t\tFDTH A 5 Bright A_PlaySound(\"PlayerFighterBurnDeath\")\n\t\tFDTH B 4 Bright\n\t\tFDTH G 5 Bright\n\t\tFDTH H 4 Bright A_Scream\n\t\tFDTH I 5 Bright\n\t\tFDTH J 4 Bright\n\t\tFDTH K 5 Bright\n\t\tFDTH L 4 Bright\n\t\tFDTH M 5 Bright\n\t\tFDTH N 4 Bright\n\t\tFDTH O 5 Bright\n\t\tFDTH P 4 Bright\n\t\tFDTH Q 5 Bright\n\t\tFDTH R 4 Bright\n\t\tFDTH S 5 Bright A_NoBlocking\n\t\tFDTH T 4 Bright\n\t\tFDTH U 5 Bright\n\t\tFDTH V 4 Bright\n\t\tStop\n\t}\n}\n//=======================\n// Cleric Boss Give money\n//=======================\nactor ClericBossMoney : ClericBoss\n{\n\tstates\n\t{\n\tDeath:\n\t\tCLER A 0 A_GiveToTarget(\"money\",150)\n\t\tCLER I 6\n\t\tCLER K 6 A_Scream\n\t\tCLER LL 6\n\t\tCLER M 6 A_NoBlocking\n\t\tCLER NOP 6\n\t\tCLER Q -1\n\t\tStop\n\tXDeath:\n\t\tCLER A 0 A_GiveToTarget(\"money\",150)\n\t\tCLER R 5 A_Scream\n\t\tCLER S 5\n\t\tCLER T 5 A_NoBlocking\n\t\tCLER UVWXYZ 5\n\t\tCLER \"[\" -1\n\t\tStop\n\tIce:\n\t\tCLER A 0 A_GiveToTarget(\"money\",150)\n\t\tCLER \"\\\" 5 A_FreezeDeath\n\t\tCLER \"\\\" 1 A_FreezeDeathChunks\n\t\tWait\n\tBurn:\n\t\tCLER A 0 A_GiveToTarget(\"money\",150)\n\t\tCLER C 5 Bright A_PlaySound(\"PlayerClericBurnDeath\")\n\t\tFDTH D 4 Bright\n\t\tFDTH G 5 Bright\n\t\tFDTH H 4 Bright A_Scream\n\t\tFDTH I 5 Bright\n\t\tFDTH J 4 Bright\n\t\tFDTH K 5 Bright\n\t\tFDTH L 4 Bright\n\t\tFDTH M 5 Bright\n\t\tFDTH N 4 Bright\n\t\tFDTH O 5 Bright\n\t\tFDTH P 4 Bright\n\t\tFDTH Q 5 Bright\n\t\tFDTH R 4 Bright\n\t\tFDTH S 5 Bright A_NoBlocking\n\t\tFDTH T 4 Bright\n\t\tFDTH U 5 Bright\n\t\tFDTH V 4 Bright\n\t\tStop\n\t}\n}\n//=======================\n// Mage Boss Give money\n//=======================\nactor MageBossMoney : MageBoss\n{\n\tstates\n\t{\n\tDeath:\n\t\tMAGE A 0 A_GiveToTarget(\"money\",150)\n\t\tMAGE H 6\n\t\tMAGE I 6 A_Scream\n\t\tMAGE JK 6\n\t\tMAGE L 6 A_NoBlocking\n\t\tMAGE M 6\n\t\tMAGE N -1\n\t\tStop\n\tXDeath:\n\t\tMAGE A 0 A_GiveToTarget(\"money\",150)\n\t\tMAGE O 5 A_Scream\n\t\tMAGE P 5\n\t\tMAGE R 5 A_NoBlocking\n\t\tMAGE S 5\n\t\tMAGE T 5\n\t\tMAGE U 5\n\t\tMAGE V 5\n\t\tMAGE W 5\n\t\tMAGE X -1\n\t\tStop\n\tIce:\n\t\tMAGE A 0 A_GiveToTarget(\"money\",150)\n\t\tMAGE Y 5 A_FreezeDeath\n\t\tMAGE Y 1 A_FreezeDeathChunks\n\t\tWait\n\tBurn:\n\t\tFDTH A 0 A_GiveToTarget(\"money\",150)\n\t\tFDTH E 5 Bright A_PlaySound(\"PlayerMageBurnDeath\")\n\t\tFDTH F 4 Bright\n\t\tFDTH G 5 Bright\n\t\tFDTH H 4 Bright A_Scream\n\t\tFDTH I 5 Bright\n\t\tFDTH J 4 Bright\n\t\tFDTH K 5 Bright\n\t\tFDTH L 4 Bright\n\t\tFDTH M 5 Bright\n\t\tFDTH N 4 Bright\n\t\tFDTH O 5 Bright\n\t\tFDTH P 4 Bright\n\t\tFDTH Q 5 Bright\n\t\tFDTH R 4 Bright\n\t\tFDTH S 5 Bright A_NoBlocking\n\t\tFDTH T 4 Bright\n\t\tFDTH U 5 Bright\n\t\tFDTH V 4 Bright\n\t\tStop\n\t}\n}\n//=======================\n// Heresiarh Give money\n//=======================\nactor HeresiarchMoney : Heresiarch\n{\n\tstates\n\t{\n\tDeath:\n\t\tSORC A 0 A_GiveToTarget(\"money\",250)\n\t\tSORC H 5 Bright\n\t\tSORC I 5 Bright A_FaceTarget\n\t\tSORC J 5 Bright A_Scream\n\t\tSORC KLMNOPQRST 5 Bright\n\t\tSORC U 5 Bright A_NoBlocking\n\t\tSORC VWXY 5 Bright\n\t\tSORC Z -1 Bright\n\t\tStop\n\t}\n}\n//=======================\n// Korax Give money\n//=======================\nactor KoraxMoney : Korax\n{\n\tstates\n\t{\n\tDeath:\n\t\tKORX A 0 A_GiveToTarget(\"money\",500)\n\t\tKORX I 5\n\t\tKORX J 5 A_FaceTarget\n\t\tKORX K 5 A_Scream\n\t\tKORX LMNOP 5\n\t\tKORX Q 10\n\t\tKORX R 5 A_KoraxBonePop\n\t\tKORX S 5 A_NoBlocking\n\t\tKORX TU 5\n\t\tKORX V -1\n\t\tStop\n\t}\n}\nactor GhostFromKorax : RandomSpawner\n{\n\tDropItem \"EttinMash\"\n\tDropItem \"CentaurMash\"\n\tDropItem \"Demon1Mash\"\n\tDropItem \"Demon2Mash\"\n}\n//=======================\n// Wyvern for MAP02\n//=======================\nACTOR FWyvern\n{\n\tHealth 800\n\tSpeed 20\n\tRadius 31\n\tHeight 56\n\tPainChance 100\n\tMass 400\n\tREACTIONTIME 8\n\tMONSTER\n\t+BOSSDEATH\n\t+BOSS\n\t+NOGRAVITY\n\t+FLOAT\n\t+DONTMORPH\n\t+NOICEDEATH\n\tSeeSound \"dragonsight\"\n\tPainSound \"dragonpain\"\n\tActiveSound \"dragonactive\"\n\tDeathSound \"dragondeath\"\n\tObituary \"%o was incinerated by an ancient wyvern.\"\n\tStates\n\t{\n\tSpawn:\n\t\tDRAG ABCDCB 6 A_Look\n\t\tLoop\n\tSee:\n\t\tDRAG AABB 2 A_Chase\n\t\tDRAG C 0 A_PlaySound(\"dragonwingflap\")\n\t\tDRAG CCDDCCBB 2 A_Chase\n\t\tLoop\n\tMissile:\n\t\tDRAG E 5 A_FaceTarget\n\t\tDRAG E 0 A_PlaySound(\"dragonattack\")\n\t\tTNT1 A 0 A_FaceTarget\n\t\tDRAG E 4 A_CustomMissile(\"DragonFireball\", 32, 0, 0)\n\t\tDRAG E 3 A_CustomMissile(\"DragonFireball\", 32, 0, 0)\n\t\tDRAG E 2 A_CustomMissile(\"DragonFireball\", 32, 0, 0)\n\t\tDRAG E 2 A_CustomMissile(\"DragonFireball\", 32, 0, 0)\n\t\tDRAG E 2 A_CustomMissile(\"DragonFireball\", 32, 0, 0)\n\t\tDRAG E 2 A_CustomMissile(\"DragonFireball\", 32, 0, 0)\n\tPain:\n\t\tDRAG F 4\n\t\tDRAG F 4 A_Pain\n\t\tGoto See\n\tDeath:\n\t\tDRAG G 5\n\t\tDRAG H 5 A_Scream\n\t\tDRAG I 5\n\t\tDRAG J 5\n\t\tDRAG K 5 A_NoBlocking\n\t\tDRAG L 5 A_KillMaster\n\t\tDRAG M -1 A_SetFloorClip\n\t\tStop\n\t}\n}\nactor DWyvernBall2\n{\n\tRadius 8\n\tHeight 6\n\tSpeed 20\n\tDamage 10\n\tExplosionDamage 72\n\tExplosionRadius 112\n\tDeathSound \"dragonfireballexplode\"\n\tPROJECTILE\n\tRENDERSTYLE ADD\n\tStates\n\t{\n\tSpawn:\n\t\tDRFX ABCDEF 4 Bright\n\t\tLoop\n\tDeath:\n\t\tDRFX G 4 Bright A_Explode\n\t\tDRFX HIJKL 4 Bright\n\t\tStop\n\t}\n}\nACTOR PhantomSpawner : RandomSpawner\n{\n\tDropItem \"EttinMash\"\n\tDropItem \"CentaurMash\"\n\tDropItem \"Demon1Mash\"\n}"
},
{
"source": "pk3",
"name": "actors/pickup.txt",
"contents": "actor Beer1 : health\n{\n\t+INVENTORY.ALWAYSPICKUP\n\tInventory.Amount 15\n\tInventory.MaxAmount 100\n\tInventory.PickupMessage \"you drink a Beer! +15 hp\"\n\tstates\n\t{\n\tSpawn:\n\t\tTST1 A -1\n\t\tstop\n\t}\n}"
}
]
},
"maps": [
{
"map": "MAP01",
"title": "MAP01",
"format": "hexen",
"stats": {
"things": 361,
"linedefs": 4706,
"sidedefs": 8696,
"vertices": 5109,
"sectors": 357,
"segs": 9860,
"ssectors": 3891,
"nodes": 3890,
"textures": {
"F_070": 50,
"CASTLE07": 3210,
"S_02": 1,
"F_077": 5,
"F_SKY": 149,
"TRADICON": 1,
"GATE04": 372,
"F_063": 3,
"FONTB41": 1,
"WIRNICON": 1,
"F_014": 135,
"FONTB47": 3,
"GNDMICON": 1,
"D_ENDBR": 8,
"BISHICON": 1,
"ZEDKICON": 1,
"MONK15": 40,
"D_WINNOW": 8,
"SPAWN01": 24,
"D_END2": 4,
"FONTB52": 3,
"MONK04": 283,
"WASTE01": 70,
"FDMNICON": 1,
"FONTB46": 2,
"WENDICON": 1,
"MONK01": 178,
"FONTB45": 3,
"FONTB51": 4,
"SW52_OFF": 23,
"F_073": 160,
"F_082": 131,
"F_091": 28,
"STLRICON": 1,
"FONTB38": 1,
"FONTB48": 1,
"ETTNICON": 2,
"F_027": 53,
"MONK08": 4,
"SLGHICON": 1,
"SW_1_UP": 15,
"FONTB37": 2,
"D_ENDSLV": 4,
"BNDMICON": 1,
"FONTB55": 1,
"FONTB50": 2,
"DOOR51": 6,
"FONTB33": 4,
"CENTICON": 1,
"F_033": 11,
"PILLAR02": 17,
"WRTHICON": 1,
"MONK11": 4,
"MONK02": 217,
"MNKLICON": 1,
"F_069": 1,
"MONK06": 4,
"KORXICON": 1,
"F_029": 8,
"FOREST05": 45,
"F_083": 5,
"SW51_OFF": 21,
"BRASS1": 4,
"F_048": 15,
"STEEL07": 8,
"F_002": 116,
"F_015": 109,
"FONTB35": 1,
"F_062": 2,
"HRSRICON": 1
}
},
"monsters": {
"total": 0,
"by_type": {},
"by_category": null
},
"items": {
"total": 0,
"by_type": {},
"ammo_by_category": null,
"weapons_present": null
},
"mechanics": {
"teleports": false,
"keys": [],
"secret_exit": false
},
"difficulty": {
"uv_monsters": 0,
"hmp_monsters": 0,
"htr_monsters": 0,
"uv_items": 0,
"hmp_items": 0,
"htr_items": 0
},
"compatibility": "hexen",
"metadata": {
"title": null,
"music": null,
"source": "marker"
},
"images": [
{
"id": "2658c6eb-3d43-4f90-a0ee-eec54bfdef63",
"url": "https://wadimages2.nyc3.digitaloceanspaces.com/29dca42c810ccf297d11fd9c1d8dffe79b9741e9/MAP01/images/0.webp",
"type": null
},
{
"id": "72a968cb-9558-43d8-9b72-5037763f9aaa",
"url": "https://wadimages2.nyc3.digitaloceanspaces.com/29dca42c810ccf297d11fd9c1d8dffe79b9741e9/MAP01/pano/pano_0.webp",
"type": "pano"
}
]
}
]
}