-
Notifications
You must be signed in to change notification settings - Fork 7
Development: Master To Do List
xmeadow edited this page Mar 13, 2026
·
1 revision
Original notes by Aaron Bishop (Dunlar). Preserved as-is with checkboxes added.
- 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
- 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
- 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
- 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
- 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)
- All book text (in translatable way — block text function)
- 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
.npcitemspecifying item type they'll accept - Only allow giving items to players & pets otherwise
- 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
- 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
- Finish the manual
- Make all music work
- Make sure all important sin()/cos()/atan() functions have been replaced
- 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
- 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
- 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)
- 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)
- Cave Floor Border (ragged edge)
- Brick Paved Border (128×16)
- Mine Kart Tracks
- 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
-
EVENT_NETWORK_UPDATEstandard 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
- 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)