diff options
author | j-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-05-24 19:23:36 +0000 |
---|---|---|
committer | j-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-05-24 19:23:36 +0000 |
commit | 918389a0cf54b7b6adf6505a1321f8b414d0effe (patch) | |
tree | 5e6aa0bd6ad5cff3d4bbd71d42a38191a8c8e7ac | |
parent | 779fa77b12bdb33d3be215297da1daabf96f5af7 (diff) | |
download | crawl-ref-918389a0cf54b7b6adf6505a1321f8b414d0effe.tar.gz crawl-ref-918389a0cf54b7b6adf6505a1321f8b414d0effe.zip |
Update change log once again.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5216 c06c8d41-db1a-0410-9941-cceddc491573
-rw-r--r-- | crawl-ref/docs/changes.stone_soup | 21 | ||||
-rw-r--r-- | crawl-ref/source/beam.cc | 39 | ||||
-rw-r--r-- | crawl-ref/source/dat/database/monname.txt | 10 |
3 files changed, 50 insertions, 20 deletions
diff --git a/crawl-ref/docs/changes.stone_soup b/crawl-ref/docs/changes.stone_soup index 573e34de2a..cc9e06eac8 100644 --- a/crawl-ref/docs/changes.stone_soup +++ b/crawl-ref/docs/changes.stone_soup @@ -17,23 +17,26 @@ Interface * Added Ctrl-D as a synonym for '~' (defining macros). * Added commands for repeating commands ('`' and '0'). * Added command to annotate level ('!' command). -* Stepping into lava/deep water/zot traps requires typing "yes". +* Stepping into lava/deep water is not possible anymore, unless confused. * Ask for confirmation before stepping into dangerous clouds, or traps. * Allow autotravel through clouds your character is immune to. +* Prompt when firing through allies, or doing a ranged attack TSO would punish. * (W)ear and (P)ut on menus allow removal of equipped items. * easy_butcher won't switch away from distortion weapons. +* Distortion effect now cancels butchering. * Fixed weapon swap ignoring {!w}. * Added inscriptions =p, !p for preventing autosaccing. * Arriving via stairs calls autopickup and lists items on square. * Output item slots for rotting meat message. +* Refuse to eat rotten meat for non-saprovorous characters. * Evaporate can now be cancelled during potion/direction choice. * greedy_explore now defaults to true. Gods ---- * Overhauled the good gods: Zin/TSO completely new, Elyvilon more interesting. -* Improved Beogh and Nemelex. -* Vehumet isn't considered evil anymore. +* Greatly improved Beogh and Nemelex. +* Vehumet isn't evil anymore, and all boosts apply without prayer. * Removed option to stop prayer. * Upon failed sacrifice hint on accepted item types. * Divine summons will leave on penance, or turn hostile on abandonment. @@ -44,7 +47,7 @@ Characters * Removed Glamour. * New order of species and classes on the character selection screen. * Red/White Draconians gain heat/cold resistance at xl 14 (rather than 18). -* Removed forgetfulnes; introduce fur, shouting, +mp/-mp mutations. +* Mutations: Removed forgetfulnes; introduced fur, shouting, +mp/-mp. * Added +1 damage bonus for orcs and dwarves throwing racial gear. * Fixed undead being unable to smite. * Necromutation now gives torment resistance again. @@ -66,6 +69,7 @@ Items * Scrolls of recharging and enchant armour now prompt for an item. * Potions of restore ability also cancel breath delay. * Staves and rods of the same type can now be recognized. +* Staves will autoID if your skill in the appropriate school is 4 or higher. * Manuals are now visibly different from spell books. * Improved artefact autoinscriptions. * Several new pre-defined (un)randarts. @@ -75,6 +79,7 @@ Items * Thrown potions of poison won't poison monsters anymore. * Limit racial properties applying to only some fitting item types. * Prompt when attempting to sacrifice important items. +* Fix books in shops being noted as identifed over and over again. Monsters -------- @@ -85,6 +90,7 @@ Monsters * Holy monsters may turn neutral if the player follows a good god. * Unknown mimics are now consistently treated like items. * Beefed up demon lords. +* Mummy curses now only decay a random amount of a stack of potions. * Began changing monster resists to have several levels, like the player's. * Removed electricity resistance from several monsters. * Daevas now resist negative energy. @@ -94,12 +100,15 @@ Monsters * Improved trap handling for intelligent monsters. * Smarter pickup handling. * Fixed friendlies accidentally shooting the player. +* Fixed monsters firing/reaching through walls. +* Fixed summoned monsters sharing a square with the player. * Monsters won't enter miasma if it harms them. * Implemented Dispel Undead for monsters. * Fix nagas/centaurs never being generating with bardings. * Monsters may use wands of disintegration and polymorph other (mutates). * Give a message for kills out of LOS. * No experience for killing summoned monsters. +* Give half xp for enslaved monsters dying. * Monster blink is now restricted to their LOS. * Introduced fish zombies (vault defined only). * Fixed several spell/invocation attacks not waking monsters. @@ -113,6 +122,7 @@ Levels * Slime Pits: Modify stone walls at royal jelly's death. * Slime Pits are now on Lair:8-10. * Several new vaults. +* Fixed some levels having the wrong amount of stairs. * Treat adjacent doors as one (large) gate, opening/closing together. * Removed amnesia traps. * Introduced shafts. @@ -124,6 +134,7 @@ Tiles * Merged Tiles into Crawl code. * Save files between tile and non-tile games are compatible. * Added lots of new tiles, and corrected misdisplayed ones. +* wininit.txt is now autocreated, if missing. * Tutorial improvement for tiles. * Improved mouse-click inventory/dungeon interaction. * Show travel exclusion in tile map and mini-map. @@ -141,7 +152,7 @@ Miscellaneous * New scoring system. * Train Stealth by sneaking around sleeping monsters. * Train Traps & Doors by setting off traps. -* Distortion effect now cancels butchering. +* Increase cost for self-banishment, and nerf Banishment spell. * Better feedback on Detect Traps. * Identify post-mortem inventory in morgue.txt. * Dump command also dumps level map. diff --git a/crawl-ref/source/beam.cc b/crawl-ref/source/beam.cc index e0540d38f7..d851158db9 100644 --- a/crawl-ref/source/beam.cc +++ b/crawl-ref/source/beam.cc @@ -4173,7 +4173,7 @@ static bool _beam_is_harmless(bolt &beam, monsters *mon) } } -static bool _stop_unchivalric_attack(monsters *mon) +static bool _stop_unchivalric_attack(monsters *mon, bool target) { const bool wontAttack = mons_wont_attack(mon); const bool isFriendly = mons_friendly(mon); @@ -4184,7 +4184,8 @@ static bool _stop_unchivalric_attack(monsters *mon) if (isFriendly) { // listed in the form: "your rat", "Blork" - snprintf(info, INFO_SIZE, "Really fire through %s?", + snprintf(info, INFO_SIZE, "Really fire %s %s?", + (target ? "at" : "through"), mon->name(DESC_NOCAP_THE).c_str()); if (!yesno(info, true, 'n')) @@ -4196,8 +4197,8 @@ static bool _stop_unchivalric_attack(monsters *mon) { // "Really fire through the helpless neutral holy Daeva?" // was: "Really fire through this helpless neutral holy creature?" - snprintf(info, INFO_SIZE, "Really fire through the " - "%s%s%s%s?", + snprintf(info, INFO_SIZE, "Really fire %s the %s%s%s%s?", + (target ? "at" : "through"), (isUnchivalric) ? "helpless " : "", (isFriendly) ? "friendly " : @@ -4280,11 +4281,16 @@ static int _affect_monster(bolt &beam, monsters *mon, item_def *item) { if (beam.thrower == KILL_YOU_MISSILE) { - if (!_beam_is_harmless(beam, mon) - && _stop_unchivalric_attack(mon)) + if (!_beam_is_harmless(beam, mon)) { - beam.fr_count = 1; - return (BEAM_STOP); + const bool target = (beam.target_x == mon->x + && beam.target_y == mon->y); + + if (_stop_unchivalric_attack(mon, target)) + { + beam.fr_count = 1; + return (BEAM_STOP); + } } } // Enchant case -- enchantments always hit, so update target immed. @@ -4454,12 +4460,17 @@ static int _affect_monster(bolt &beam, monsters *mon, item_def *item) { if (beam.thrower == KILL_YOU_MISSILE) { - if (!_beam_is_harmless(beam, mon) - && _stop_unchivalric_attack(mon)) - { - beam.fr_count = 1; - return (BEAM_STOP); - } + if (!_beam_is_harmless(beam, mon)) + { + const bool target = (beam.target_x == mon->x + && beam.target_y == mon->y); + + if (_stop_unchivalric_attack(mon, target)) + { + beam.fr_count = 1; + return (BEAM_STOP); + } + } } // Check only if actual damage. else if (hurt_final > 0) diff --git a/crawl-ref/source/dat/database/monname.txt b/crawl-ref/source/dat/database/monname.txt index a3c39cec1b..3985853241 100644 --- a/crawl-ref/source/dat/database/monname.txt +++ b/crawl-ref/source/dat/database/monname.txt @@ -53,7 +53,7 @@ orc priest name w:1 Judas -w:49 +w:50 @orc name@ %%%% @@ -105,6 +105,8 @@ Marbork Milork +Ogrik + Okrist Oreg @@ -140,6 +142,8 @@ Blodwig Boderik +Boldo + Bolgrim Borgoth @@ -170,6 +174,8 @@ Herok Hilgar +Jorge + Koronagh Learuk @@ -186,6 +192,8 @@ Norbak Nordag +Ognian + Olfik Olfrun |