Raw model (for completeness)
{
"meta": {
"id": "069215ec-598c-4ddf-8ef9-bcee5565f2fe",
"sha1": "a2b5dd41d67e3f6747deb407ef44e6e851cb702e",
"sha256": "9c5e752444a9e6d98626b069529fd675eee994ed34c45db8bb203e18a79ec4ff",
"filenames": [
"pimpship.pk3"
],
"additional": {
"engines": [],
"iwad": [],
"filename": null,
"added": "2016-01-20 20:13:10",
"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": "2016-01-20 20:13:10",
"file": {
"type": "PK3",
"size": 3969743,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/a2b5dd41d67e3f6747deb407ef44e6e851cb702e/a2b5dd41d67e3f6747deb407ef44e6e851cb702e.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 53,
"maps": 0,
"palettes": 0
}
},
"analysis": {
"title": "PimpShip",
"description": "This WAD contains no traditional maps but includes 53 lumps primarily defining custom actors and weapons, indicating a mod or gameplay overhaul rather than a mapset. It features unique weapon replacements and a custom player pawn named \"Pimp Gunship,\" suggesting a focus on new combat mechanics or player abilities. The absence of maps and monster data implies no direct combat encounters or level progression. The content is likely compatible with Boom or ZDoom-based engines due to actor scripting and inventory modifications. The theme centers on custom weaponry and player enhancements rather than environmental or thematic changes.",
"tags": [
"boom_compatible",
"custom_actors",
"no_maps",
"player_class",
"weapon_mod"
],
"origin": "gpt-4.1-mini"
},
"text_files": [
{
"source": "pk3",
"name": "actors/misc.txt",
"contents": "actor DecoBoom\n{\n\t+NOBLOCKMAP\n\t+NOGRAVITY\n\t+NOTELEPORT\n\tscale 0.369\n\tstates\n\t{\n\t\tSpawn:\n\t\t\tMISL B 8 bright\n\t\t\tMISL C 6 bright\n\t\t\tMISL D 4 bright\n\t\t\tstop\n\t}\n}\n\nACTOR InfiniteFlight : Powerupgiver\n{\n Powerup.Duration 0xFFFFFFF\n Powerup.Type Flight\n +INVENTORY.AUTOACTIVATE\n +INVENTORY.ALWAYSPICKUP\n Inventory.Maxamount 0\n}\n\nactor BaseShipWeapon : Weapon\n{\n\tweapon.ammouse1 0\n\tweapon.ammouse2 0\n\tstates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A -1\n\t\t\tstop\n\t\tReady:\n \t\tTNT1 A 1 A_WeaponReady\n \t\twait\n \t\tDeselect:\n \t\t \tTNT1 A 1 A_Lower\n \t\tLoop\n \t\tSelect:\n \t\tTNT1 A 1 A_Raise\n \t\tloop\n\t\tFire:\n\t\t\tTNT1 A 1\n\t\t\tgoto Ready\n\t}\n}\n\nactor ri1 replaces Shotgun\n{\n\t+NOINTERACTION\n\t+NOBLOCKMAP\n\tstates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 1\n\t\t\tstop\n\t}\n}\n\nactor ri2 replaces SuperShotgun\n{\n\t+NOINTERACTION\n\t+NOBLOCKMAP\n\tstates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 1\n\t\t\tstop\n\t}\n}\n\nactor ri3 replaces Chaingun\n{\n\t+NOINTERACTION\n\t+NOBLOCKMAP\n\tstates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 1\n\t\t\tstop\n\t}\n}\n\nactor ri4 replaces RocketLauncher\n{\n\t+NOINTERACTION\n\t+NOBLOCKMAP\n\tstates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 1\n\t\t\tstop\n\t}\n}\n\nactor ri5 replaces PlasmaRifle\n{\n\t+NOINTERACTION\n\t+NOBLOCKMAP\n\tstates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 1\n\t\t\tstop\n\t}\n}\n\nactor ri6 replaces BFG9000\n{\n\t+NOINTERACTION\n\t+NOBLOCKMAP\n\tstates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 1\n\t\t\tstop\n\t}\n}"
},
{
"source": "pk3",
"name": "actors/pimpship.txt",
"contents": "actor PimpGunship : PlayerPawn\n{\n\tplayer.displayname \"Pimp Gunship\"\n \tplayer.colorrange 112, 127\n\tplayer.startitem \"PimpShooter\", 1\n\tplayer.startitem \"PimpAmmo1\", 690\n\tplayer.startitem \"PimpAmmo2\", 69\n\tplayer.startitem \"InfiniteFlight\", 1\n\tplayer.viewheight 48\n\tplayer.maxhealth 690\n\tplayer.soundclass \"pship\"\n\t+NOBLOOD\n\t+NOSKIN\n\tmass 1000\n\t//painchance 69\n\thealth 690\n\tspeed 0.569\n\theight 69\n\tradius 40\n\tscale 0.21\n\tstates\n\t{\n\t\tSpawn:\n\t\t\tORCV A 12\n\t\t\tORCV A 0 A_GiveInventory(\"InfiniteFlight\",1)\n\t\t\tORCV A 0 A_GiveInventory(\"PimpAmmo1\",10)\n\t\t\tORCV A 1 A_GiveInventory(\"PimpAmmo2\",1)\n\t\t\tloop\n\t\tSee:\n\t\t\tORCV A 8\n\t\t\tloop\n\t\tMissile:\n\t\t\tORCV A 8\n\t\t\tgoto Spawn\n\t\tPain:\n\t\t\tORCV A 5 A_PlaySound(\"pship/pain\",CHAN_VOICE)\n\t\t\tgoto Spawn\n\t\tDeath:\n\t\t\tORCV A 1 A_StopSound(CHAN_WEAPON)\n\t\t\tORCV A 2 A_PlayerScream\n\t\t\tORCV A 0 A_SpawnItemEx(\"PimpHat\",0,0,0,frandom(-5.0,5.0),frandom(-5.0,5.0),frandom(2.0,4.0),0,40)\t// SFX_ABSOLUTEVELOCITY|SFX_NOCHECKPOSITION\n\t\t\tORCV A 3 A_CheckFloor(\"Boom\")\n\t\t\tgoto Death+2\n\t\tBoom:\n\t\t\tORCV A 1 A_Fall\n\t\t\tORCV A 0 A_PlaySound(\"weapons/rocklx\",CHAN_ITEM)\n\t\t\tORCV AAAAA 2 A_SpawnItemEx(\"DecoBoom\",random(-32,32),random(-32,32),random(0,32),frandom(-1.0,1.0),frandom(-1.0,1.0),frandom(0.5,2.0),0,32)\t// SFX_NOCHECKPOSITION\n\t\t\tORCV A 1 A_CheckPlayerDone\n\t\t\tgoto Boom+1\n\t}\n}\n\nactor PimpShooter : BaseShipWeapon\n{\n\tweapon.ammouse1 1\n\tweapon.ammouse2 2\n\tweapon.ammotype1 \"PimpAmmo1\"\n\tweapon.ammotype2 \"PimpAmmo2\"\n\tweapon.slotnumber 8\n\tweapon.selectionorder 69\n\tobituary \"%o felt the power of pimp %k.\"\n\tstates\n\t{\n\t\tFire:\n\t\t\tTNT1 A 20 A_PlaySound(\"pship/fstart\",CHAN_WEAPON)\n\t\t\tTNT1 A 0 A_PlaySound(\"pship/fire\",CHAN_WEAPON,1.0,1)\n\t\t\tTNT1 A 0 A_ReFire\n\t\t\tTNT1 A 34 A_PlaySound(\"pship/fstop\",CHAN_WEAPON)\n\t\t\tgoto Ready\n\t\tHold:\n\t\t\tTNT1 A 3 A_FireBullets(12.69,5.69,1,8)\n\t\t\tTNT1 A 1 A_ReFire\n\t\t\tTNT1 A 34 A_PlaySound(\"pship/fstop\",CHAN_WEAPON)\n\t\t\tgoto Ready\n\t\tAltFire:\n\t\t\tTNT1 A 15 A_PlaySound(\"pship/altfstart\",CHAN_WEAPON)\n\t\t\tTNT1 A 12 A_FireCustomMissile(\"PimpPlasmaShot\",0,1,0,-16)\n\t\t\tTNT1 A 4 A_ReFire\n\t\t\tgoto Ready\n\t\tAltHold:\n\t\t\tTNT1 A 12 A_FireCustomMissile(\"PimpPlasmaShot\",0,1,0,-16)\n\t\t\tTNT1 A 4 A_ReFire\n\t\t\tgoto Ready\n\t}\n}\n\nactor PimpPlasmaShot\n{\n\tradius 8\n\theight 12\n\tseesound \"pship/altfire\"\n\tdeathsound \"pship/altfx\"\n\tspeed 20\n\tdamage (random(6,9) * 10)\n\trenderstyle add\n\talpha 0.9\n\tobituary \"%o was melted with style by pimp %k.\"\n\t//translation \"192:207=112:127\"\n\tPROJECTILE\n\tstates\n\t{\n\t\tSpawn:\n\t\t\tCTFX A -1 bright\n\t\t\tloop\n \t\tDeath:\n \t\tCTFX BCD 4 bright\n \t\tCTFX EF 3 bright\n \t\tStop\n\t}\n}\n\nactor PimpAmmo1 : Ammo\n{\n\tinventory.maxamount 690\n\tinventory.amount 1\n\tammo.backpackamount 69\n\tammo.backpackmaxamount 690\n\tinventory.icon \"CLIPA0\"\n\tstates\n\t{\n\t\tSpawn:\n\t\t\tCLIP A -1\n\t\t\tstop\n\t}\n}\n\nactor PimpAmmo2 : Ammo\n{\n\tinventory.maxamount 69\n\tinventory.amount 1\n\tammo.backpackamount 69\n\tammo.backpackmaxamount 69\n\tinventory.icon \"RCELA0\"\n\tstates\n\t{\n\t\tSpawn:\n\t\t\tRCEL A -1\n\t\t\tstop\n\t}\n}\n\nactor PimpHat\n{\n\tscale 0.05\n\theight 12\n\tradius 12\n\tspeed 0\n\tbouncetype hexen\n\treactiontime 69\n\tbouncefactor 0.69\n\twallbouncefactor 0.69\n\trenderstyle translucent\n\tgravity 0.125\n\tPROJECTILE\n\t-NOGRAVITY\n\t+BOUNCEONACTORS\n\t+CANBOUNCEWATER\n\t+SKYEXPLODE\n\tstates\n\t{\n\t\tSpawn:\n\t\t\tPHAT A 0\n\t\t\tPHAT A 0 A_Jump(256,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)\n\t\t\tPHAT A 3 A_Countdown\n\t\t\twait\n\t\t\tPHAT B 3 A_Countdown\n\t\t\twait\n\t\t\tPHAT C 3 A_Countdown\n\t\t\twait\n\t\t\tPHAT D 3 A_Countdown\n\t\t\twait\n\t\t\tPHAT E 3 A_Countdown\n\t\t\twait\n\t\t\tPHAT F 3 A_Countdown\n\t\t\twait\n\t\t\tPHAT G 3 A_Countdown\n\t\t\twait\n\t\t\tPHAT H 3 A_Countdown\n\t\t\twait\n\t\t\tPHAT I 3 A_Countdown\n\t\t\twait\n\t\t\tPHAT J 3 A_Countdown\n\t\t\twait\n\t\t\tPHAT K 3 A_Countdown\n\t\t\twait\n\t\t\tPHAT L 3 A_Countdown\n\t\t\twait\n\t\t\tPHAT M 3 A_Countdown\n\t\t\twait\n\t\t\tPHAT N 3 A_Countdown\n\t\t\twait\n\t\t\tPHAT O 3 A_Countdown\n\t\t\twait\n\t\tDeath:\n\t\t\t\"----\" A 2 A_FadeOut(0.069)\n\t\t\twait\n\t}\n}"
},
{
"source": "pk3",
"name": "KEYCONF.txt",
"contents": "clearplayerclasses\n\naddplayerclass PimpGunship"
},
{
"source": "pk3",
"name": "DECORATE.txt",
"contents": "#include \"actors/misc.txt\"\n#include \"actors/pimpship.txt\""
},
{
"source": "pk3",
"name": "SNDINFO.txt",
"contents": "$playersounddup\tpship\tmale\t*land\t\t*grunt\n$playersounddup\tpship\tfemale\t*land\t\t*grunt\n$playersounddup\tpship\tother\t*land\t\t*grunt\n$playersound\tpship\tother\t*death\t\tcoachdth\n$playersound\tpship\tfemale\t*death\t\tcoachdth\n$playersound\tpship\tmale\t*death\t\tcoachdth\n$playersound\tpship\tfemale\t*xdeath\t\tcoachdth\n$playersound\tpship\tmale\t*xdeath\t\tcoachdth\n$playersound\tpship\tother\t*xdeath\t\tcoachdth\n$playersound\tpship\tmale\t*grunt\t\tdsmeshid\n$playersound\tpship\tfemale\t*grunt\t\tdsmeshid\n$playersound\tpship\tother\t*grunt\t\tdsmeshid\n$playersound\tpship\tmale\t*fist\t\tdsmeshid\n$playersound\tpship\tfemale\t*fist\t\tdsmeshid\n$playersound\tpship\tother\t*fist\t\tdsmeshid\n$playersound\tpship\tmale\t*usefail\tdsmeshid\n$playersound\tpship\tfemale\t*usefail\tdsmeshid\n$playersound\tpship \tother\t*usefail\tdsmeshid\n$playeralias\tpship\tmale\t*taunt\t\tpship/taunt\n$playeralias\tpship\tfemale\t*taunt\t\tpship/taunt\n$playeralias\tpship\tother\t*taunt\t\tpship/taunt\n\npship/pain\t\t\tcoachpn\n\n$limit \tpship/pain\t\t\t0\n$limit \tpship/taunt \t\t0\n$limit \tpship/taunt1 \t\t0\n$limit \tpship/taunt2 \t\t0\n$limit \tpship/taunt2 \t\t0\n$limit\tpship/fstart\t\t0\n$limit\tpship/fstop\t\t\t0\n$limit\tpship/fire\t\t\t0\n$limit \tpship/altfstart\t\t0\n$limit \tpship/altfire\t\t0\n$limit \tpship/altfx\t\t\t0\n\n$random pship/taunt { pship/taunt1 pship/taunt2 pship/taunt3 }\npship/taunt1 \t\tgangact1\npship/taunt2 \t\tgangact2\npship/taunt3 \t\tgangact3\n\npship/altfstart\t\tCHARGEUP\npship/altfire\t\tCENTBALS\npship/altfx\t\t\tIMPACT3\n\npship/fstart\t\tnatwindu\npship/fstop\t\t\tnatwindd\npship/fire\t\t\tnatshoot"
}
]
},
"maps": []
}