summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crawl-ref/source/rltiles/dc-mon.txt10
-rw-r--r--crawl-ref/source/rltiles/dc-mon/demons/ugly_thing.png (renamed from crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_green.png)bin673 -> 673 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/demons/ugly_thing1.png (renamed from crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_cyan.png)bin729 -> 729 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/demons/ugly_thing2.png (renamed from crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_red.png)bin665 -> 665 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/demons/ugly_thing3.png (renamed from crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_magenta.png)bin746 -> 746 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/demons/ugly_thing4.png (renamed from crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_brown.png)bin723 -> 723 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/demons/ugly_thing5.png (renamed from crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_lightgrey.png)bin762 -> 762 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing.png (renamed from crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_green.png)bin675 -> 675 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing1.png (renamed from crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_cyan.png)bin745 -> 745 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing2.png (renamed from crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_red.png)bin670 -> 670 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing3.png (renamed from crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_magenta.png)bin750 -> 750 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing4.png (renamed from crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_brown.png)bin732 -> 732 bytes
-rw-r--r--crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing5.png (renamed from crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_lightgrey.png)bin781 -> 781 bytes
-rw-r--r--crawl-ref/source/tilepick.cc70
14 files changed, 57 insertions, 23 deletions
diff --git a/crawl-ref/source/rltiles/dc-mon.txt b/crawl-ref/source/rltiles/dc-mon.txt
index fb3a3bdf6c..db6e461449 100644
--- a/crawl-ref/source/rltiles/dc-mon.txt
+++ b/crawl-ref/source/rltiles/dc-mon.txt
@@ -246,7 +246,17 @@ tentacled_monstrosity MONS_TENTACLED_MONSTROSITY
## Ugly things ('u')
ugly_thing MONS_UGLY_THING
+ugly_thing1
+ugly_thing2
+ugly_thing3
+ugly_thing4
+ugly_thing5
very_ugly_thing MONS_VERY_UGLY_THING
+very_ugly_thing1
+very_ugly_thing2
+very_ugly_thing3
+very_ugly_thing4
+very_ugly_thing5
## Small abominations ('x')
unseen_horror MONS_UNSEEN_HORROR
diff --git a/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_green.png b/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing.png
index 6e5b95c44f..6e5b95c44f 100644
--- a/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_green.png
+++ b/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_cyan.png b/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing1.png
index 305277b447..305277b447 100644
--- a/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_cyan.png
+++ b/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing1.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_red.png b/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing2.png
index 75dbcd03cd..75dbcd03cd 100644
--- a/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_red.png
+++ b/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing2.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_magenta.png b/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing3.png
index ff8efcfcfe..ff8efcfcfe 100644
--- a/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_magenta.png
+++ b/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing3.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_brown.png b/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing4.png
index 1d11697db8..1d11697db8 100644
--- a/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_brown.png
+++ b/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing4.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_lightgrey.png b/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing5.png
index 6af6df9b77..6af6df9b77 100644
--- a/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing_lightgrey.png
+++ b/crawl-ref/source/rltiles/dc-mon/demons/ugly_thing5.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_green.png b/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing.png
index e023613478..e023613478 100644
--- a/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_green.png
+++ b/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_cyan.png b/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing1.png
index 0befea9e54..0befea9e54 100644
--- a/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_cyan.png
+++ b/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing1.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_red.png b/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing2.png
index 7d2befab0b..7d2befab0b 100644
--- a/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_red.png
+++ b/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing2.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_magenta.png b/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing3.png
index b5547a9a59..b5547a9a59 100644
--- a/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_magenta.png
+++ b/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing3.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_brown.png b/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing4.png
index 6fd88c6ece..6fd88c6ece 100644
--- a/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_brown.png
+++ b/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing4.png
Binary files differ
diff --git a/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_lightgrey.png b/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing5.png
index fda82f5a40..fda82f5a40 100644
--- a/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing_lightgrey.png
+++ b/crawl-ref/source/rltiles/dc-mon/demons/very_ugly_thing5.png
Binary files differ
diff --git a/crawl-ref/source/tilepick.cc b/crawl-ref/source/tilepick.cc
index c6957f0972..ccb6bf102c 100644
--- a/crawl-ref/source/tilepick.cc
+++ b/crawl-ref/source/tilepick.cc
@@ -115,6 +115,30 @@ static int _bow_offset(const monsters *mon)
}
}
+static int _ugly_thing_colour_offset(const monsters *mon)
+{
+ if (mon->type != MONS_UGLY_THING && mon->type != MONS_VERY_UGLY_THING)
+ return (0);
+
+ switch (make_low_colour(mon->colour))
+ {
+ case GREEN:
+ return (0);
+ case CYAN:
+ return (1);
+ case RED:
+ return (2);
+ case MAGENTA:
+ return (3);
+ case BROWN:
+ return (4);
+ case LIGHTGREY:
+ return (5);
+ default:
+ return (0);
+ }
+}
+
int tileidx_monster_base(const monsters *mon, bool detected)
{
bool in_water = grid_is_water(grd(mon->pos()));
@@ -352,9 +376,9 @@ int tileidx_monster_base(const monsters *mon, bool detected)
// ugly things ('u')
case MONS_UGLY_THING:
- return TILEP_MONS_UGLY_THING;
+ return TILEP_MONS_UGLY_THING + _ugly_thing_colour_offset(mon);
case MONS_VERY_UGLY_THING:
- return TILEP_MONS_VERY_UGLY_THING;
+ return TILEP_MONS_VERY_UGLY_THING + _ugly_thing_colour_offset(mon);
// vortices ('v')
case MONS_FIRE_VORTEX:
@@ -671,7 +695,7 @@ int tileidx_monster_base(const monsters *mon, bool detected)
// large abominations ('X')
case MONS_ABOMINATION_LARGE:
- return TILEP_MONS_ABOMINATION_LARGE + ((mon->colour)%7);
+ return TILEP_MONS_ABOMINATION_LARGE + ((mon->colour) % 7);
case MONS_TENTACLED_MONSTROSITY:
return TILEP_MONS_TENTACLED_MONSTROSITY;
case MONS_ORB_GUARDIAN:
@@ -3044,32 +3068,32 @@ static int _draconian_colour(int race, int level)
{
switch (race)
{
- case MONS_DRACONIAN: return 0;
- case MONS_BLACK_DRACONIAN: return 1;
- case MONS_YELLOW_DRACONIAN: return 2;
- case MONS_GREEN_DRACONIAN: return 4;
- case MONS_MOTTLED_DRACONIAN:return 5;
- case MONS_PALE_DRACONIAN: return 6;
- case MONS_PURPLE_DRACONIAN: return 7;
- case MONS_RED_DRACONIAN: return 8;
- case MONS_WHITE_DRACONIAN: return 9;
+ case MONS_DRACONIAN: return (0);
+ case MONS_BLACK_DRACONIAN: return (1);
+ case MONS_YELLOW_DRACONIAN: return (2);
+ case MONS_GREEN_DRACONIAN: return (4);
+ case MONS_MOTTLED_DRACONIAN:return (5);
+ case MONS_PALE_DRACONIAN: return (6);
+ case MONS_PURPLE_DRACONIAN: return (7);
+ case MONS_RED_DRACONIAN: return (8);
+ case MONS_WHITE_DRACONIAN: return (9);
}
}
if (level < 7)
- return 0;
+ return (0);
switch (race)
{
- case SP_BLACK_DRACONIAN: return 1;
- case SP_YELLOW_DRACONIAN: return 2;
- case SP_GREY_DRACONIAN: return 3;
- case SP_GREEN_DRACONIAN: return 4;
- case SP_MOTTLED_DRACONIAN: return 5;
- case SP_PALE_DRACONIAN: return 6;
- case SP_PURPLE_DRACONIAN: return 7;
- case SP_RED_DRACONIAN: return 8;
- case SP_WHITE_DRACONIAN: return 9;
+ case SP_BLACK_DRACONIAN: return (1);
+ case SP_YELLOW_DRACONIAN: return (2);
+ case SP_GREY_DRACONIAN: return (3);
+ case SP_GREEN_DRACONIAN: return (4);
+ case SP_MOTTLED_DRACONIAN: return (5);
+ case SP_PALE_DRACONIAN: return (6);
+ case SP_PURPLE_DRACONIAN: return (7);
+ case SP_RED_DRACONIAN: return (8);
+ case SP_WHITE_DRACONIAN: return (9);
}
- return 0;
+ return (0);
}
int get_gender_from_tile(int parts[])