diff options
Diffstat (limited to 'crawl-ref/source')
-rw-r--r-- | crawl-ref/source/rltiles/dc-mon.txt | 10 | ||||
-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) | bin | 673 -> 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) | bin | 729 -> 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) | bin | 665 -> 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) | bin | 746 -> 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) | bin | 723 -> 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) | bin | 762 -> 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) | bin | 675 -> 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) | bin | 745 -> 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) | bin | 670 -> 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) | bin | 750 -> 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) | bin | 732 -> 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) | bin | 781 -> 781 bytes | |||
-rw-r--r-- | crawl-ref/source/tilepick.cc | 70 |
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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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[]) |