summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crawl-ref/source/dat/bazaar.des24
-rw-r--r--crawl-ref/source/dungeon.cc14
2 files changed, 23 insertions, 15 deletions
diff --git a/crawl-ref/source/dat/bazaar.des b/crawl-ref/source/dat/bazaar.des
index e3ad5aef92..a619ec2f7a 100644
--- a/crawl-ref/source/dat/bazaar.des
+++ b/crawl-ref/source/dat/bazaar.des
@@ -198,7 +198,7 @@ NAME: bazaar_outfitter
TAGS: bazaar
ORIENT: encompass
KFEAT: A = any shop
-SHUFFLE: ABC, de, xcv
+SHUFFLE: ABC, de
KFEAT: A = weapon shop / armour shop
KFEAT: B = antique weapon shop / weapon shop
KFEAT: C = antique armour shop / armour shop
@@ -223,7 +223,6 @@ NAME: bazaar_oval
TAGS: bazaar
ORIENT: encompass
FLAGS: no_rotate
-SHUFFLE: abcvx
SUBST: A = TVBG
KFEAT: B = any shop
: bazaar_message(_G)
@@ -575,7 +574,7 @@ TAGS: bazaar
ORIENT: encompass
FLAGS: no_rotate
MONS: plant
-SHUFFLE: ABCDEF, abx
+SHUFFLE: ABCDEF
SUBST: A = >, B = >
SUBST: . = .:1000 $
SUBST: K = T:20 1 .:5
@@ -616,7 +615,7 @@ ORIENT: encompass
FLAGS: no_rotate
MONS: giant goldfish
SUBST: a = W.
-SHUFFLE: abcx, ABCDEF
+SHUFFLE: ABCDEF
SUBST: A = Y
SHUFFLE: XY
SUBST: X = <, Y = >
@@ -675,7 +674,7 @@ TAGS: bazaar
CHANCE: 5
FLAGS: no_rotate
ORIENT: encompass
-SHUFFLE: abcvx, ABCD
+SHUFFLE: ABCD
SUBST: A = <, B = >
KFEAT: C = any shop / jewellery shop / wand shop
KFEAT: D = any shop / book shop / scroll shop
@@ -707,7 +706,7 @@ TAGS: bazaar
CHANCE: 5
FLAGS: no_rotate
ORIENT: encompass
-SHUFFLE: abcvx, ABCD
+SHUFFLE: ABCD
SUBST: A = T E, B = >
KFEAT: C = any shop / antique weapon shop / distillery shop
KFEAT: D = any shop / antique armour shop
@@ -744,7 +743,7 @@ FLAGS: no_rotate
ORIENT: encompass
SHUFFLE: zZ
SUBST: z = ., Z = w
-SHUFFLE: wl, abcx, ABCD
+SHUFFLE: wl, ABCD
SHUFFLE: AX
SUBST: X = <, A = >
SUBST: B : T G
@@ -781,7 +780,6 @@ CHANCE: 2
FLAGS: no_rotate
ORIENT: encompass
SUBST: k : . x
-SHUFFLE: abcvx
NSUBST: A = 2=T:30 V / *:C
NSUBST: B = 1:< / >
KFEAT: C = any shop
@@ -820,7 +818,6 @@ CHANCE: 2
FLAGS: no_rotate
ORIENT: encompass
SUBST: k : . x
-SHUFFLE: abcvx
NSUBST: A = 2=T:30 V / *:C
NSUBST: B = 1:< / >
KFEAT: C = any shop
@@ -860,7 +857,6 @@ FLAGS: no_rotate
ORIENT: encompass
SUBST: z = .:50 +
SUBST: k : . x
-SHUFFLE: abcvx
NSUBST: A = 1:< / 1=<TC / 2=T:30 V / *:C
NSUBST: B = 1:> / 1=C>
KFEAT: C = any shop
@@ -900,7 +896,6 @@ FLAGS: no_rotate
ORIENT: encompass
SUBST: z = .:50 +
SUBST: k : . x
-SHUFFLE: abcvx
NSUBST: A = 1:< / 1=<TC / 2=T:30 V / *:C
NSUBST: B = 1:> / 1=C>
KFEAT: C = any shop
@@ -939,7 +934,6 @@ CHANCE: 2
FLAGS: no_rotate
ORIENT: encompass
SUBST: k : . x
-SHUFFLE: abcvx
NSUBST: A = 1:< / 1:> / 1:T C / 3=T:30 V / *:C
SUBST: B = > C:20
KFEAT: C = any shop
@@ -979,7 +973,7 @@ NAME: bazaar_triangles
TAGS: bazaar
ORIENT: encompass
FLAGS: no_rotate
-SHUFFLE: abcvx, ACD
+SHUFFLE: ACD
SUBST: A = <
KFEAT: B = any shop
SUBST: C = >
@@ -1001,7 +995,7 @@ NAME: bazaar_hexagon
TAGS: bazaar
ORIENT: encompass
FLAGS: no_rotate
-SHUFFLE: abcvx, AC, BD
+SHUFFLE: AC, BD
KFEAT: A = armour shop / weapon shop / wand shop
KFEAT: B = general shop / food shop
KFEAT: C = scroll shop / book shop / distillery shop
@@ -1031,7 +1025,7 @@ NAME: bazaar_triangle_bulge
TAGS: bazaar
ORIENT: encompass
FLAGS: no_rotate
-SHUFFLE: abcvx, ABC
+SHUFFLE: ABC
SUBST: A = <, B = >
KFEAT: C = any shop
: bazaar_message(_G)
diff --git a/crawl-ref/source/dungeon.cc b/crawl-ref/source/dungeon.cc
index 4f037a7137..2884492f3e 100644
--- a/crawl-ref/source/dungeon.cc
+++ b/crawl-ref/source/dungeon.cc
@@ -833,6 +833,20 @@ void dgn_set_floor_colours()
env.floor_colour = LIGHTGREY;
env.rock_colour = BROWN;
}
+ else if (you.level_type == LEVEL_PORTAL_VAULT
+ && you.level_type_name == "bazaar")
+ {
+ // bazaars get gold walls
+ env.rock_colour = YELLOW;
+
+ // bazaar floor is colourful
+ const char floorcolours_bzr[] =
+ { BLUE, RED, LIGHTGREEN, LIGHTBLUE, MAGENTA, GREEN };
+
+ // set colour according to current level
+ // randomization would reset between save/reload and after showing map
+ env.floor_colour = floorcolours_bzr[player_branch_depth() % 6];
+ }
else
{
// level_type == LEVEL_DUNGEON