From 9ca6585bfe5e91e0687ef4c792e11e36373bb3cd Mon Sep 17 00:00:00 2001 From: dshaligram Date: Thu, 22 Mar 2007 18:14:01 +0000 Subject: Added island Lair entry (Erik). Changed orc sorcerers in Orc entries to wargs. The dungeon builder did not check whether a unique requested by a map was already generated, fixed. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1078 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/dat/splev.des | 31 +++++++++++++++++++++++++++++-- crawl-ref/source/dungeon.cc | 3 +++ 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/crawl-ref/source/dat/splev.des b/crawl-ref/source/dat/splev.des index 0aecc530c6..5a2719f486 100644 --- a/crawl-ref/source/dat/splev.des +++ b/crawl-ref/source/dat/splev.des @@ -2517,7 +2517,7 @@ ENDMAP NAME: david_orc_1_choice TAGS: orc_entry -MONS: orc, orc sorcerer / orc priest / orc warrior, orc warrior / orc +MONS: orc, warg / orc priest / orc warrior, orc warrior / orc ITEM: scroll of blinking / scroll of recharging / scroll of fear ITEM: scroll of teleport / scroll of remove curse / scroll of identify ORIENT: float @@ -2570,7 +2570,7 @@ ENDMAP NAME: david_orc_3 TAGS: orc_entry MONS: weight:80 nothing / weight:50 orc / orc priest / orc wizard / orc warrior -MONS: nothing / orc warrior / orc sorcerer / orc priest +MONS: nothing / orc warrior / warg / orc priest ORIENT: float CHANCE: 30 MAP @@ -2780,6 +2780,33 @@ x?xxxx?xxxxx?x xxxxxxxxx?xxxx ENDMAP +######################################################################## +# Welcome to Lair Island. We make great pancakes. + +NAME: erik_lair_3 +TAGS: lair_entry +MONS: weight:50 troll / Snorg, weight:30 hound / jackal / weight:20 war dog +ORIENT: float +SUBST: ? = w. + +MAP +.@........ww?www?..... +..?.?.?..wwwwwww.?..?. +..??w..wwwwwwwww?.??.. +...??w.wwwwwww??www?.. +...wwwwwwwwwwwwwww??.. +..wwwwww?wwwww2wwww..@ +..wwwwwwww....wwww???. +......1..2.2O2.wwww... +..?wwwww???2.2www.ww?. +.....wwww2..w.2www.... +..wwwwwwwww?.wwww???.. +@..wwwwwwwwwwwwwww.... +....?ww..ww?www..w.... +....?......??.w..???.. +...........?...@...... +ENDMAP + ############################################################################## # Hive entries ############################################################################## diff --git a/crawl-ref/source/dungeon.cc b/crawl-ref/source/dungeon.cc index 5a888473f9..959aa7d6ff 100644 --- a/crawl-ref/source/dungeon.cc +++ b/crawl-ref/source/dungeon.cc @@ -6036,6 +6036,9 @@ static void dngn_place_monster( if (mid != RANDOM_MONSTER && mid < NUM_MONSTERS) { + if (mons_is_unique(mid) && you.unique_creatures[mid]) + return; + const int habitat = monster_habitat(mid); if (habitat != DNGN_FLOOR) grd[vx][vy] = habitat; -- cgit v1.2.3-54-g00ecf