Skip to content

Development: Master To Do List

xmeadow edited this page Mar 13, 2026 · 1 revision

Master To Do List

Original notes by Aaron Bishop (Dunlar). Preserved as-is with checkboxes added.


Decorations and Textures

  • Hanging spices in kitchen (PFLUFF) — needs texture
  • Tapestries (decal, see-through from behind) — needs texture
  • Wall chain things (decal) — needs texture
  • Floor Decal Hardplopper: Sewer Drains — needs texture
  • Floor Decal Hardplopper: Floor Cracks — needs texture
  • Stove00 — needs texture
  • Winch for well — needs texture
  • Chair00 — needs texture
  • Throne — needs model
  • Sewer Wall Drain — needs model
  • Stilt Huts — needs texture
  • Large ribcage — needs texture
  • Large bone — needs texture
  • Ramp — needs texture
  • Tombstone — needs texture (×2)
  • Mine metalwork bridge — needs texture
  • Mine Cart — needs texture
  • Hoist — needs texture
  • Tank stopper (Jack00.DDD) — needs texture

Remaining Rooms

  • Place PFluffs
  • MinesST0.SRF — cliff with track leading to edge, hoist too?
  • AbyssBS0.SRF — Boss Room (Watcher & Eyebats, 2 Random Dragons, Spork Wraithes, Liche King & Skultons, Bone Mage Tankers)
  • Use Boss000 as AbyssBS1

AI — STANDARD.AIScript()

  • Must NOT fall in pits/lava/water
  • Hey! from ITalk should call all helpers to player
  • Piecewise standard AI: STANDARD.AIObeyOrders(), STANDARD.AIWander(), STANDARD.AIUseMagic() etc.
  • AIScript shouldn't stand on top of guys (carrion, wuff, others)
  • Helpers should pick up hearts if they need them
  • Dismount if mount is entangled (check event timer if stunned)
  • Check if special case equipment slot is ITEM_NONE before pushing button
  • Make able to use all spells (in any slot)
  • Make able to use bows
  • Make able to use shields
  • Make able to use jump (and jump attacks to knock off mounts)
  • Make able to walk around friends like Porc
  • Make able to detect enemies (shout like Porc)
  • Make able to ride mounts (STANDARD.AIRider()) (should dismount if far underwater)
  • Make able to obey simple orders (Come Here, Retreat, Attack — based on ITalk)
  • Make able to accept parameters (range, line of sight, etc.)
  • Rewrite Porc AI to use STANDARD.AIScript()
    • Porc AI shouldn't get stuck on doors
    • Fix Porc AI when knocked off mount
    • Porc needs to stop attacking mount after enemy dismounts
    • Porc needs to mount monsters

Random Fixes

  • Make mailbox accept letter & give compassion (.npcitem)
  • Carrion fly script: override any slot with ITEM_JUMP
  • Carrion fly: fix abort with invalid item press not stopping hover
  • Tranch should use standard AI script (fix no-target problem)
  • Wuff: block rats and other bumps in crouch (check block flag in STANDARD.BumpDamageEvent())
  • Wuff: limit breath (timer)
  • Wuff: fix getting stuck in crouch if dismounted while holding button
  • Karts, Tankes & Copter should smoke and flame when nearly destroyed, explode when poofed
  • Gonne should aim up & down slightly (don't allow > 30ft height)
  • Tanke should break barrels and platforms it lands on
  • Tanke: fix continuing to move after dismount
  • Rowboat platform should work when nobody is rowing
  • Rowboat shouldn't get beached on barrels
  • Fix Pretty Shadow problem in SewerST0
  • Fix lockup with G'nome & Pretty Shadows in SEWER009.SRF
  • Fix sound pop on Jack's computer
  • Fix fast-forward issue when running fullscreen then tabbing out
  • Fix joystick confusion with multiple players on different joysticks

Monsters

  • Snake (animate, swim, confusion bite, quick knockdown like slimes)
  • Watcher (make it work — eyebat zaps for short range, main eye zapper)
  • Ogre / Ogre Shaman (animations & club models)
  • G'nomish Copter (missiles, Impish variant, textures)
  • Simple spell cast animation for all (in case of morph)
  • Lumpkin (AI should run away when nearby lumpkin is defeated)
  • Dragon (spell cast animation, use spells: Teleport, Missile, etc.)
  • Whelp (spell cast animation, swim anim)
  • Kitten (swim anim)
  • Flying Weapon (fix stupid sound)
  • Rat (swim anim)
  • Lizzerman (swim anim, double jump)
  • Spork Wraithe (spell cast anim, blue ones use lightning)
  • Zombi (dead man's float anim)
  • Skulton (bow usage, spell cast)

Items

  • All book text (in translatable way — block text function)

NPC Chat

  • Talk action — no window, just play sound + message
  • Most NPCs should give advice/flavor
  • Some NPCs should give quests
  • Some NPCs should give items (one-time, then flag as defeated)
  • Some NPCs should ask for items (drag & drop to satisfy)
  • Characters should have a .npcitem specifying item type they'll accept
  • Only allow giving items to players & pets otherwise

Voice & Sound

  • Record all voices, remaster, add with talk action
  • Hey! voice for each character (+ automatic sounds: hits & hungry)
  • Home Sweet Home voice for G'nome and D'warf on Town enter
  • Shop voices (each shop a different voice)
  • Special voice for Jive Elf
  • Record all sounds (lots of combat & magic sounds)
  • Scootch sound for pushables
  • Eat sounds
  • Add all sounds & voices to game
  • Foot sounds in generic
  • Buzzer & button sounds only for local player

Translation

  • Do 5 main languages
  • Autoexport all non-File strings to a text file
  • Write scripted book layout functions (XY block, page limit)
  • Write scripted window layout function
  • Rewrite books (combine, condense, update virtues & experience)
  • Delete old books
  • Get all bubble text & fortune cookie text written
  • Do translations

Final Polish

  • Finish the manual
  • Make all music work
  • Make sure all important sin()/cos()/atan() functions have been replaced

Post-Release Ideas

Rooms & Content

  • AbyssBM0.SRF — Black Market Shop
  • Black Market Turtle Shop — needs texture
  • Message board supporting game (secure)
  • Introduction button on main menu (scrolling text, langable, fade-in drawings, voice)
  • 5 unique towns (one per virtue): Castle Town, Dwarven Enclave, Desert Town, Wizard's Tower, Forest Commune

New Gameplay

  • Fishing Pole item
  • Multiple talk options & orders to helpers
  • Spears & Tridents for CLizzer (one throw only)
  • Iceball (iceberg/lavaberg platforms)
  • Twist timer (disorientation effect, particles, reverses gotoxy)
  • Dynamite as quest item
  • Sheep (rideable Battle Ram variant)
  • Readable sign character (value from string table by subtype)
  • Custom language flag on main menu (imports custom.txt / =CUSTOM.PCX)
  • Well room PCLIMBER particle for climbing rope
  • The Gurmmeroff (HUGE rat-like boss, animated as two characters, end boss)
  • WereWuff ability (polymorph on self)
  • 5th level spells

Monsters

  • Dark Spot (wisp variant)
  • Faerie (wisp variant)
  • Pirahna (PIRAHNA.DDD, anims, twitch on ground)
  • Swamp Monster
  • Ratling (maybe reuse carrion animations)
  • Hay Wagon (pulled by Battle Ram)

Doors

  • Cave Passage (for Caves and Mines)
  • Fix colors
  • Secret Wall Door (uses room texture, brightness by facing)
  • Cracked Wall Door (open with dynamite, doesn't show on map until opened)

New Textures

  • Cave Floor Border (ragged edge)
  • Brick Paved Border (128×16)
  • Mine Kart Tracks

Scripted Camera

  • Camera override system (entrance cinematics)
  • PCamera particle (focuses on nearest character, runs on room enter)
  • CameraPosition() script function (xyz position, xyz look-at, duration)
  • Plot events & conversation sequences via camera

Network

  • EVENT_NETWORK_UPDATE standard event
  • Fix alpha for ghosts/zombis
  • Fix monster network issues (Roachie, Carrion, Crates, Tankes, Karts)
  • Poof characters that should have been sent but weren't
  • Character swap handshake protocol
  • network_build_room_number_packet() / PACKET_TYPE_ROOM_NUMBER
  • TCP/IP host list via CGI server
  • Manual IP entry window
  • Fix enchant packets
  • Safe inter-character item transfers over network

Quests

  • Kill a specific named boss monster (generic)
  • Clear all monsters in several specific rooms
  • Give a certain item to somebody
  • Paladin's Quest (master all virtues, pass fires of the abyss, defeat Ultimate Guardian, earn full Paladin's Armor)
  • Find the Hidden City
  • D'warven Miners trapped in cave-in
  • Defend the D'warven Keep from invaders
  • Free prisoners from jail/cookpot/mines
  • I Lost My Dolly quest (find Annigal doll, give to little girl NPC)

Clone this wiki locally