# Meridian 59 TO DO list

This document is to keep track of bugs and proposed changes to the game.

## Possible Bugs

- Casting helpful spells on outlaw/murderer in Arena?
- Can you buy multiple spells simultaneously to learn over your maximum?
- Players incorrectly tripping off the "cheating" detection for breaking into guildhalls.
- Eliminate distant posting and reading of newsglobes. Put in "expected" room values in specific news content?
- Fix Goad's Grinder! See if it gives you a status or faction loss change.
- If you leave a faction while needing to do the loyalty quest and join another, you lose new faction when timer expires.
- Loyalty quest for the last leg of the Duke's quest has gmail coming from the wrong NPC (comes from the NPC you collected taxes from)?
- Apparitions that are abandoned don't properly remove themselves from the monster count in a room?
- Creating then killing (with acid touch) a reflection causes error spam.

## To Do

- Change DM spells to no have sounds if admin is stealthed.
- Change NPCs to not react to immortal admin says.
- Add in variable to stop random chat of an NPC.
- Fix Justicar book, find out why it stops working.
- Teleport people who shouldn't be inside a guild hall (cheaters) to the foyer if they try to open the door. Alter SomethingTryGo in ghall.kod.
- Add in way to set it so that people join a random side in a War Event.
- Fix free arena heals, allowing people to get fully healed after a battle.
- Add in logged global message (like death messages)?
- Change spells to work on monsters. List of suggestions below.
- Make monster selection for apparition not suck so bad.
- Change monster AI to get bored if they can't attack a target after a while. They'll stop chasing the target after a certain amount of time. Makes getting a monster "stuck" less effective of a tactic.
- Change Holy/Unholy weapon enchantments to do bonus damage vs. low/high karma targets.
- Using blast/touch spells while morphed gives wrong damage message (EG, damage instead of char).
- Vote tally command in Caramo.
- Add new rooms for tokens to head to.
- Fix faction flags to not reset during a RecreateAll.
- Make boss rooms spawn items when boss dies so they don't get cleared or swept beforehand.
- Make monsters move out of wall spells on their own. (Make wall elements "frighteners" to monsters?)
- Only 1 fog element remains after casting sporeburst in the arena.
- Killing Orc Pit Boss in room without actually being in room screws up the boss timer somehow.
- Message to guildmates when player leaves guild due to suicide?
- Remove Denial enchantments from arena losers so they don't die.
- Fix Shrines: They should be active objects which catch SomethingEntered. ShrineCheckItem should also be an internal message of the Shrine class.
- Mollusk monsters need sounds.
- Have a bonus to imp for a while shortly after death. Penalty/100% of base duration, gives a chance to improve.
- Clean up RoomEnchantment to provide infrastructure for room enchantments like personal enchantments do.
- Add in Moxal quest for Nerudite Bow.
- Decouple the "dm night" etc commands from the hours system to not screw up things that count days.
- Add in logged global message (like death messages)?
- Add event-magic weapons.
- Clean up arena code. Move out of room.kod into specific arena room files.
- Move the posting restrictions from constants in user.kod to variables in system.kod.
- Change room enchantments to only affect "legal" targets?
- Make Avars slowly move through the orc caves as people get the negative Avar node.
- Change it so that you can set a room's regeneration level to a specific level in the code (instead of relying on the flags).
- Stop mummies from spawning in the pit in Raza.
- Clean up Hold to use DoHold for spell casting.
- Notify players of inability to buy spells due to angel status.
- Some way to prevent cheesing of the Vale node.
- Clean up Purify potion code.
- Have proper animations for different defenses. (EG, shield movement when player "blocks", etc.)
- Look into fixing the fact that spell fizzles still penalize you if you cast upon another player.
- Fix issue of trading at full weight.
- Change the arena to not use ammo or reagents or wear down equipment. IDEA: Have arena duplicate your inventory before going in, and restore it upon exit.
- Change short sword fighting's damage bonus to be more like a "critical strike" than normal bonus damage. Gotta rip out the damage bonus code kludge in stroke and move it to proficiency.
- Make the lich able to appear outside the necro room.
- Sound when fireball (or other ranged spell) for player target when spell is cast at him?
- Clean up how deflect works when casting a spell.
- Trading an item that gives a might bonus will cause dropped items if carrying capacity is exceeded.
- Check for an inactive guild during guild wars?
- Create separate "spellcasting" timer that's separate from the attack timer? Put a pause after a successful harmful non-damaging spellcasting which doesn't interfere with attacks?
- Add in a system like AttackModifiers for spellpower modifiers.
- Fix IA_MADE attribute to work with number items.
- The white knights need to be finished up.
- Add in real death arena duals (or find out why they're broken).
- Some way around 'blocking' that's been going on in the crypt.
- Fix apparition to not attack mules, or call a safety check like reflections.
- Possibly tone down the thrasher treasure, or diversify it.
- Fix the thrasher zone to stop being abused by mules, holding doors open and the such.
- Add a timer on ally/un-ally guild messages to prevent spam.
- Add in offensive checks for white unguilded Jala's in towns.
- Raise the HP limit on the justicar(just my opinion -MRE)?
- Notfication for second wind wearing off.
- Disallow food during second wind.
- Balance truce vs. discord when Jala has anti- spells playing.

## Spell Changes for PvM

Add in monster effects to these spells. Allows them to be used on Sacred Haven, too. List taken from suggestions at http://forums.neardeathstudios.com/showthread.php?s=&threadid=957. To swap descriptions, change vrDesc to a property and set it if the server type changes.

- Seance: Give location where last person died.
- Heat: fire damage over time to all organic and undead creatures, undead espec. vuln
- Winds: stop ranged attacks (avar chieftain, mollusk, fungus beast) and lower monster accuracy
- Brittle: direct damage to Stone creatures, and/or increase the damage the monster takes
- Sandstorm: physical damage to all creatures in room
- Shatter: shatter individual items (in inventory only for 200?)
- Civility: only allow one monster will aggro one target at a time while the song is up
- Conciliation: all monsters forget aggro and return to combat once the song ends
- Warp Time: all monster movement slows while the song is up
- Profane Resonance: unholy damage over time to all good creatures
- Sacred Resonance: holy damage over time to all evil and undead
- Disharmony: ?
- Shal'illebane: lower offense of evil creatures
- Qorbane: lower offense of good creatures
- Martyr's Battleground: reduce penalties if killed (by monster?)
- Shatterlock: ?
- Cloak: creatures have reduced chance to aggro player
- Defile: castable on monster corpses, but smaller amount of mana than from a player
- Silence: no casting by monsters
- Animate: castable on monster corpses
- Anonymity: monsters don't aggro you
- Dement: monster can't cast spells
- Evil Twin: like Apparition?
- Mark of Dishonor: NO_MOVE effect on evil creatures
- Purge: lowers defense abilities of creature
- Forget: Lower spellcasting chance on monster.

## Errors

- Territory object has problems saving and reloading. Line 402 in territory.bof (infinite loop).
- Some player-caused weapon enchantment isn't removing itself properly when the weapon goes away.
- Error spam for faction flags at launch. A quick hack was done to prevent the worst of it.