painisforest.pk3

PK3 4.4 MiB 1 map(s)

Counts

endoom0
graphics2
lumps37
maps1
palettes0

Totals (across maps)

Things34
Linedefs18819
Sectors1269
Monsters0
Items0
Raw model (for completeness)
{
  "meta": {
    "id": "9fb70249-e52b-4a38-a124-1bb68e948c51",
    "sha1": "2e21cdf18ef0cfa1aa3f6a6af320bab903f03df0",
    "sha256": "1123c5ccd3a44ef269ce4d91c9f6b335a72f68fd99b20253c32cc08f37480e15",
    "filenames": [
      "painisforest.pk3"
    ],
    "additional": {
      "engines": [
        "ZDOOM"
      ],
      "iwad": [
        "DOOM2"
      ],
      "filename": null,
      "added": "2013-04-18 22:09:20",
      "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": "2013-04-18 22:09:20",
    "file": {
      "type": "PK3",
      "size": 4612526,
      "url": "https://wadarchive2.nyc3.digitaloceanspaces.com/2e21cdf18ef0cfa1aa3f6a6af320bab903f03df0/2e21cdf18ef0cfa1aa3f6a6af320bab903f03df0.pk3.gz",
      "corrupt": false
    },
    "content": {
      "maps": [
        "MAP01"
      ],
      "counts": {
        "endoom": 0,
        "graphics": 2,
        "lumps": 37,
        "maps": 1,
        "palettes": 0
      },
      "engines_guess": [
        "ZDOOM"
      ],
      "iwads_guess": [
        "DOOM2"
      ]
    },
    "analysis": {
      "title": "Pain is Forest",
      "description": "This WAD contains a single map designed for the ZDoom engine with DOOM2 IWAD compatibility. It features custom monsters including a high-health, fast-moving 'Painis Cupcake' with powerful melee attacks and teleportation abilities, indicating challenging combat encounters. The map likely emphasizes intense fights with unique scripted monster behaviors and sound effects. Resource balance and map scale are not explicitly detailed, but the presence of custom actors suggests a focus on combat variety over exploration. The environment and textures are not specified, but the custom content implies a non-vanilla, mod-heavy experience.",
      "tags": [
        "boss_encounters",
        "custom_monsters",
        "doom2",
        "hard",
        "single_map",
        "teleport_navigation",
        "zdoom"
      ],
      "origin": "gpt-4.1-mini"
    },
    "text_files": [
      {
        "source": "pk3",
        "name": "actors/painis.txt",
        "contents": "ACTOR ArchvileFirex : ArchvileFire\n{\n\tSpeed 5\n        +NOBLOCKMAP\n        +NOCLIP\n}\n\nACTOR PainisPhantom\n{\n\tfloatspeed 10\n\tSpeed 24\n\tDamage 255\n\tMeleeDamage 255\n\tMaxTargetRange 200\n\tMONSTER\n\t+LOOKALLAROUND\n\t+NOCLIP\n\t+NOTELEOTHER\n\tHealth 1\n\tRadius 20\n\tHeight 32\n\tScale 0.18\n\tObituary \"%o was eaten by Painis Cupcake.\"\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tPNIS A 1 A_Look\n\t\t\tLoop\n\t\tSee:\n\t\t\tPNIS AAAAAAAAA 0 A_Chase\n\t\t\tPNIS A 0 A_Playsound(\"painisact\")\n\t\t\tPNIS A 9 A_Stop\n\t\t\tPNIS CCCCCCCCC 0 A_Chase\n\t\t\tPNIS C 0 A_Playsound(\"painisact\")\n\t\t\tPNIS C 9 A_Stop\n\t\t\tPNIS BBBBBBBB 0 A_Chase\n\t\t\tPNIS B 0 A_Playsound(\"painisact\")\n\t\t\tPNIS B 27 A_Stop\n\t\t\tLoop\n\t\tMelee:\n\t\t\tPNIS C 0 A_Playsound(\"painisact\")\n\t\t\tPNIC C 0 A_MeleeAttack\n\t\t\tPNIS D 10 A_GiveToTarget(\"PainisActivate\", 1)\n\t\t\tPNIS D 20\n\t\t\tGoto Spawn\n\t\tDeath:\n\t\t\tTNT1 A 0 A_SpawnItem(\"PainisVanish\",0,25)\n\t\t\tPNIS A 0 ACS_Execute(5, 0)\n\t\t\tStop\n\t}\n}\n\nACTOR PainisCupcake\n{\n\tSpeed 24\n\tMONSTER\n\tHealth 700\n\tmeleedamage 255\n\tRadius 20\n\tHeight 32\n\tMass 9999999999999\n\t+LOOKALLAROUND\n\t+NOCLIP\n\t+NOTELEOTHER\n\tSeesound \"painisact\"\n\tActiveSound \"painisact\"\n\tPainChance 100\n\tScale 0.18\n\tObituary \"%o was eaten by Painis Cupcake.\"\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tPNIS A 1 A_Look\n\t\t\tLoop\n\t\tSee:\n\t\t\tPNIS E 0 A_Playsound(\"painis/scream\")\n\t\t\tPNIS EEFFGGFF 1 A_Chase\n\t\t\tLoop\n\t\tPain:\n\t\t\tTNT1 A 0 A_SpawnItem(\"PainisVanish\",0,25)\n\t\t\tPNIS D 0 TeleportOther(1, random(2,5), 0)\n\t\t\tGoto See\n\t\tMelee:\n\t\t\tPNIS D 0 A_MeleeAttack\n\t\t\tPNIS D 10 A_GiveToTarget(\"PainisActivate\", 1)\n\t\t\tPNIS D 20\n\t\t\tGoto Spawn\n\t\tDeath:\n\t\t\tPNIS D 5 A_Playsound(\"painis/scream\")\n\t\t\tPNIS C 0 A_Fall\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,0,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,30,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,60,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,90,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,120,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,150,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,180,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,-30,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,-60,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,-90,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,-120,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,-150,2)\n\t\t\tTNT1 A 30\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,0,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,30,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,60,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,90,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,120,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,150,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,180,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,-30,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,-60,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,-90,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,-120,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,-150,2)\n\t\t\tTNT1 A 30\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,0,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,30,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,60,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,90,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,120,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,150,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,180,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,-30,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,-60,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,-90,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,-120,2)\n\t\t\t\t\tFIRE A 0 BRIGHT A_CustomMissile(\"ArchvileFirex\",0,0,-150,2)\n\t\t\tTNT1 A 50\n\t\t\tTNT1 A 1 Exit_Normal(0)\n\t\t\tStop\n\t}\n}\n\nactor PainisActivate : CustomInventory\n{\n\tinventory.pickupmessage \"\"\n\tinventory.pickupsound \"\"\n\tstates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A -1\n\t\t\tstop\n\t\tPickup:\n\t\t\tTNT1 A 0 ACS_Execute(997, 0)\n\t\t\tstop\n\t}\n}\n\nACTOR PainisVanish\n{\n\t-SOLID\n\t+NOGRAVITY\n\t+NOCLIP\n\t+NOBLOCKMAP\n\tRenderstyle None\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 1 A_Playsound(\"painispain\")\n\t\t\tstop\n\t}\n}"
      },
      {
        "source": "pk3",
        "name": "decorate.txt",
        "contents": "#include \"actors/painis.txt\""
      },
      {
        "source": "pk3",
        "name": "mapinfo.txt",
        "contents": "map MAP01 \"Painis's Forest\"\nlevelnum 1\nnext EndGame3\nsky1 SKY1 0\nmusic d_painis\ncluster 1\n\nclusterdef 1\nhub\nexittext\n\"As you empty the chambers of your shotgun,\nyou watch the crazed hellbeast collapse and\ndisintegrate into the void. A wave of relief\nrushes over you, as you mutter a soft 'heh'.\n\nYou've done it! You have removed Painis Cupcake\nfrom this plane of existence. However, you\nget the feeling that he might still be alive\nin another place and time...\"\nmusic d_painis"
      },
      {
        "source": "pk3",
        "name": "sndinfo.txt",
        "contents": "painis/attack numnum\npainis/scream solscrem\npainis/act1 pncock1\npainis/act2 pncock2\npainis/pain1 pnspain1\npainis/pain2 pnspain2\npainis/pain3 pnspain3\npainis/message1 painis01\npainis/message2 painis02\n$random painispain { painis/pain1 painis/pain2 painis/pain3 }\n$random painisact { painis/act1 painis/act2 }"
      }
    ]
  },
  "maps": [
    {
      "map": "MAP01",
      "title": "MAP01",
      "format": "hexen",
      "stats": {
        "things": 34,
        "linedefs": 18819,
        "sidedefs": 28232,
        "vertices": 25574,
        "sectors": 1269,
        "segs": 41310,
        "ssectors": 19279,
        "nodes": 19278,
        "textures": {
          "GRASS2": 319,
          "ZIMMER4": 5,
          "RROCK19": 7772,
          "GRASS1": 5731,
          "MIDGRATE": 12950,
          "RROCK17": 1268,
          "ZIMMER5": 9401,
          "ZIMMER2": 9401
        }
      },
      "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": "bda6ee4b-051a-4ef8-ac1b-9da209a69894",
          "url": "https://wadimages2.nyc3.digitaloceanspaces.com/2e21cdf18ef0cfa1aa3f6a6af320bab903f03df0/MAP01/images/0.webp",
          "type": null
        },
        {
          "id": "749c572d-6192-4e02-be7d-f14e1938fa2b",
          "url": "https://wadimages2.nyc3.digitaloceanspaces.com/2e21cdf18ef0cfa1aa3f6a6af320bab903f03df0/MAP01/pano/pano_0.webp",
          "type": "pano"
        }
      ]
    }
  ]
}

gib.gg runs on open-source software and freely licensed replacement game assets from the Freedoom project. gib.gg is not affiliated with Bethesda Softworks, id Software, or ZeniMax Media. All trademarks belong to their respective owners. Some WADs and associated metadata on this site are sourced from WAD Archive. User-submitted content remains the responsibility of its respective authors. If you believe content on this site violates your rights, please send DMCA requests to dmca@gib.gg.