Skip to content

Commit

Permalink
feat: sluuds
Browse files Browse the repository at this point in the history
  • Loading branch information
goblinhack committed Nov 18, 2023
1 parent 375ec4c commit 7de1b05
Show file tree
Hide file tree
Showing 23 changed files with 510 additions and 66 deletions.
26 changes: 14 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -179,15 +179,16 @@ Bestiary
| Dungeon Cleaner | B/common | 189 | 1d10 | 1 | Digest:1d40<br /> | Acid<br />Necrosis<br /> |
| Black Pudding | B/common | 188 | 3d6+2 | 1 | Acid:2d6<br /> | Acid<br />Cold<br />Electricity<br />Lightning<br />Necrosis<br /> |
| Cement Man | C/common | 184 | 3d8+6 | 1 | | Cold<br />Fire<br />Confusion<br />Confusion<br />Poison<br />Draining<br /> |
| Dark Sluud | A/common | 176 | 1d8+1 | 1 | | Poison<br />Water<br /> |
| Mummy Necromancer | C/uncommon | 154 | 1d6+2 | 1 | Necrotic:1<br /> | Cold<br />Necrosis<br />Poison<br />Draining<br /> |
| Bone Spider | C/common | 152 | 1d8+3 | 1 | Poison:2d8<br /> | Cold<br />Necrosis<br />Poison<br />Webs<br />Draining<br />Vorpal-Weapons<br /> |
| Lesser Tentacleye | C/common | 141 | 2d6 | 1 | | Cold<br />Necrosis<br />Poison<br />Draining<br />Water<br /> |
| Flameskull | C/uncommon | 140 | 2d6 | 1 | | Acid<br />Cold<br />Fire<br />Necrosis<br />Paralysis<br />Blinding<br />Poison<br />Draining<br />Vorpal-Weapons<br />Non-Magical-Weapons<br /> |
| Giant Spider | B/common | 140 | 1d8+3 | 1 | Poison:2d8<br /> | Webs<br /> |
| Flameskull | C/uncommon | 140 | 2d6 | 1 | | Acid<br />Cold<br />Fire<br />Necrosis<br />Paralysis<br />Blinding<br />Poison<br />Draining<br />Vorpal-Weapons<br />Non-Magical-Weapons<br /> |
| Gargoyle | C/common | 134 | 2d6 | 1 | | Cold<br />Necrosis<br />Poison<br />Draining<br />Water<br />Vorpal-Weapons<br /> |
| Murder Bunny | B/rare | 132 | 1d8 | 2 | Bite:1d6<br />Claw:1d4<br /> | |
| Portable Hole | B/uncommon | 127 | | 0 | | Acid<br />Cold<br />Fire<br />Necrosis<br />Paralysis<br />Blinding<br />Poison<br />Webs<br />Draining<br />Vorpal-Weapons<br /> |
| Hill Ogre | B/common | 127 | 1d10+4 | 1 | | |
| Portable Hole | B/uncommon | 127 | | 0 | | Acid<br />Cold<br />Fire<br />Necrosis<br />Paralysis<br />Blinding<br />Poison<br />Webs<br />Draining<br />Vorpal-Weapons<br /> |
| Iceman | B/common | 126 | | 1 | Cold:1d8<br /> | Cold<br /> |
| Unleashed Gargoyle | C/common | 124 | 1d6+2 | 1 | | Necrosis<br />Poison<br />Draining<br />Water<br />Vorpal-Weapons<br /> |
| Demon Goat | B/rare | 106 | 2d6+2 | 1 | | Fire<br />Necrosis<br />Poison<br /> |
Expand All @@ -209,8 +210,8 @@ Bestiary
| Zorblin Leader | B/common | 76 | 1d4+2 | 1 | | |
| Zorblin Pirate | B/common | 76 | 1d4+2 | 1 | | |
| Gaseous Gloat | B/common | 75 | 1d20 | 1 | Digest:1d40<br /> | Necrosis<br /> |
| Dungeon Belcher | B/common | 74 | 1d20 | 1 | Digest:1d10<br /> | Confusion<br />Confusion<br /> |
| Firefox | B/rare | 74 | 1d6+2 | 1 | | Fire<br />Water<br /> |
| Dungeon Belcher | B/common | 74 | 1d20 | 1 | Digest:1d10<br /> | Confusion<br />Confusion<br /> |
| Teletoad | B/common | 73 | 1d3+1 | 1 | Poison:1d10<br /> | Cold<br />Water<br /> |
| Death Hornet | A/uncommon | 72 | 1d4+1 | 1 | Bite:1d10<br />Poison:1d10<br /> | |
| Zoblin | A/common | 70 | 1d6 | 1 | | Cold<br />Necrosis<br />Poison<br />Draining<br /> |
Expand All @@ -219,7 +220,6 @@ Bestiary
| Huge Fluffy Bat | B/common | 67 | 1d4+2 | 1 | Bite:1d4<br />Claw:1d6<br />Poison:1d4+1<br /> | Water<br /> |
| Deathstalker Scorpion | B/rare | 66 | 1d6+1 | 1 | Poison:1d30<br /> | |
| Dogman | A/common | 65 | 1d4+1 | 1 | | Water<br /> |
| Gnoll | A/common | 65 | 1d4+1 | 1 | | Water<br /> |
| Molekin | A/uncommon | 64 | 1d4+2 | 1 | | Water<br /> |
| Zorblin Wizard | C/common | 64 | 1d4+2 | 1 | | |
| Lesser Zorblin | A/common | 64 | 1d4+2 | 1 | | |
Expand All @@ -231,6 +231,8 @@ Bestiary
| Carcass Creeper | A/common | 61 | 1d6+2 | 1 | Bite:1d8<br />Claw:1d6<br />Poison:1d10<br /> | Poison<br /> |
| Rock Gnome | B/common | 61 | 1d6+1 | 1 | | Poison<br /> |
| Gnorf | A/common | 60 | 1d4+1 | 1 | | Cold<br />Poison<br /> |
| Sluud | A/common | 60 | 1d4+1 | 1 | | Poison<br />Water<br /> |
| Gnoll | A/common | 59 | 1d4+1 | 1 | | Water<br /> |
| Brown Extrovert Spider | A/uncommon | 59 | 1d3 | 1 | Necrotic:1<br />Poison:1d3<br /> | Necrosis<br />Webs<br /> |
| Battle Goat | B/uncommon | 58 | 1d6+2 | 1 | | Poison<br />Water<br /> |
| Gnome Thief | A/common | 54 | 1d2+1 | 1 | | Cold<br />Poison<br /> |
Expand All @@ -242,40 +244,40 @@ Bestiary
| Noble Warrior | /common | 50 | 1d3 | 1 | | Sanctuary-tiles<br /> |
| Blinkcat | B/common | 50 | 1d3+1 | 1 | | Cold<br />Water<br />Vorpal-Weapons<br /> |
| Spectral Blade | B/unique | 49 | 1d4 | 1 | | Cold<br />Fire<br />Necrosis<br />Paralysis<br />Confusion<br />Confusion<br />Blinding<br />Poison<br />Webs<br />Draining<br />Vorpal-Weapons<br /> |
| Moresquito | A/common | 48 | 1d3+1 | 1 | Bite:1d4<br />Claw:1d3<br />Poison:1d4<br />Drain:1d4<br /> | |
| Spectral Blade | B/unique | 48 | 1d3 | 1 | | Cold<br />Fire<br />Necrosis<br />Paralysis<br />Confusion<br />Confusion<br />Blinding<br />Poison<br />Webs<br />Draining<br />Vorpal-Weapons<br /> |
| Spectral Blade | B/unique | 48 | 1d3 | 1 | | Cold<br />Fire<br />Necrosis<br />Paralysis<br />Confusion<br />Confusion<br />Blinding<br />Poison<br />Webs<br />Draining<br />Vorpal-Weapons<br /> |
| Moresquito | A/common | 48 | 1d3+1 | 1 | Bite:1d4<br />Claw:1d3<br />Poison:1d4<br />Drain:1d4<br /> | |
| Para Spider | B/uncommon | 48 | 1d3 | 1 | Poison:1d4<br /> | Cold<br />Fire<br />Necrosis<br />Paralysis<br />Blinding<br />Poison<br />Webs<br />Draining<br />Vorpal-Weapons<br /> |
| Orb Of Energy | B/uncommon | 47 | | 0 | | Cold<br />Fire<br />Necrosis<br />Paralysis<br />Blinding<br />Poison<br />Webs<br />Draining<br /> |
| Dog | A/uncommon | 46 | 1d4+2 | 1 | | Water<br /> |
| Ghost | A/common | 45 | | 1 | Cold:1<br /> | Acid<br />Cold<br />Fire<br />Necrosis<br />Paralysis<br />Blinding<br />Poison<br />Webs<br />Draining<br />Water<br /> |
| Cuddly Eel | A/common | 45 | 1d3+1 | 1 | Bite:1d4<br /> | Water<br /> |
| Ghost Minion | A/common | 45 | | 1 | Cold:1<br /> | Acid<br />Cold<br />Fire<br />Necrosis<br />Paralysis<br />Blinding<br />Poison<br />Webs<br />Draining<br />Water<br /> |
| Asp | A/common | 45 | 1d3+1 | 1 | Poison:1d3+1<br /> | Webs<br />Water<br /> |
| Scorpion | A/common | 45 | 1d3+1 | 1 | Poison:1d12<br /> | |
| Orb Of Fire | B/uncommon | 45 | | 0 | | Fire<br />Necrosis<br />Paralysis<br />Blinding<br />Poison<br /> |
| Skeleton | A/common | 45 | 1d3 | 1 | | Cold<br />Necrosis<br />Paralysis<br />Blinding<br />Poison<br />Draining<br /> |
| Ghost | A/common | 45 | | 1 | Cold:1<br /> | Acid<br />Cold<br />Fire<br />Necrosis<br />Paralysis<br />Blinding<br />Poison<br />Webs<br />Draining<br />Water<br /> |
| Ghost Minion | A/common | 45 | | 1 | Cold:1<br /> | Acid<br />Cold<br />Fire<br />Necrosis<br />Paralysis<br />Blinding<br />Poison<br />Webs<br />Draining<br />Water<br /> |
| Giant Rat | B/common | 45 | 1d6+2 | 1 | | Water<br /> |
| Asp | A/common | 45 | 1d3+1 | 1 | Poison:1d3+1<br /> | Webs<br />Water<br /> |
| Narhornet | A/uncommon | 44 | 1d4+1 | 1 | Bite:1d4<br />Poison:1d8<br /> | |
| Centipede | A/common | 44 | 1d4+2 | 1 | Bite:1d8<br />Claw:1d4<br />Poison:1d4<br /> | Poison<br /> |
| Skeleton | A/common | 43 | 1d3 | 1 | | Cold<br />Necrosis<br />Paralysis<br />Blinding<br />Poison<br />Draining<br /> |
| Skeleton Minion | A/common | 42 | 1d2 | 1 | | Cold<br />Necrosis<br />Paralysis<br />Blinding<br />Poison<br />Draining<br /> |
| Baby Black Pudding | B/common | 41 | 1 | 1 | Acid:1d5<br /> | Acid<br />Cold<br />Electricity<br />Lightning<br />Necrosis<br /> |
| Rabid Bat Minion | A/common | 40 | 1 | 1 | Bite:1d3<br />Claw:1d2<br /> | Water<br /> |
| Giant Dungeon Duck | A/rare | 39 | 1d3+1 | 1 | Bite:1d4<br />Claw:1d3<br /> | Water<br /> |
| Fluffy Bat | A/common | 38 | 1 | 1 | Bite:1d3<br />Claw:1d2<br /> | Water<br /> |
| Rat | A/common | 38 | 1d3+2 | 1 | | Water<br /> |
| Fluffy Bat | A/common | 38 | 1 | 1 | Bite:1d3<br />Claw:1d2<br /> | Water<br /> |
| Jade Viper | B/common | 37 | 1d3+1 | 1 | Poison:1d2<br /> | Webs<br />Water<br /> |
| Clingy Leech | A/common | 37 | 1d3+1 | 1 | Bite:1d4<br />Drain:1d4<br /> | Water<br /> |
| Jackalope | A/rare | 36 | 1d4 | 1 | | |
| Sewer Crab | A/common | 32 | 1d3+1 | 1 | | Water<br /> |
| Fleshbee | A/common | 32 | 1d3+1 | 1 | Bite:1d4<br />Claw:1d3<br /> | |
| Goldfish | A/common | 31 | 1 | 1 | Bite:1d1+1<br /> | Water<br />Vorpal-Weapons<br /> |
| Baby Slime Jumper | A/common | 29 | 1 | 1 | Acid:1d3<br /> | Acid<br />Necrosis<br /> |
| Sheep | B/common | 27 | 1d3+2 | 1 | | Water<br /> |
| Lava Ant | A/common | 27 | 1d3+1 | 1 | Bite:1d4<br />Claw:1d3<br />Fire:1d3+1<br /> | Fire<br /> |
| Vampire Rose | A/common | 24 | 1d3 | 1 | Digest:1d5<br /> | Confusion<br />Confusion<br /> |
| Sheep | B/common | 27 | 1d3+2 | 1 | | Water<br /> |
| Bloated Bloodbug | A/common | 24 | 1d2+1 | 1 | Bite:1d2<br />Drain:1d1<br /> | |
| Vampire Rose | A/common | 24 | 1d3 | 1 | Digest:1d5<br /> | Confusion<br />Confusion<br /> |
<!-- end monsters type marker -->

Weapons
Expand Down Expand Up @@ -552,7 +554,7 @@ Content
Other content
-------------
<!-- begin type marker -->
- 122 x monsters
- 125 x monsters
- 52 x food
- 25 x items
- 24 x treasure
Expand Down
Binary file modified data/gfx.tgz
Binary file not shown.
20 changes: 10 additions & 10 deletions python/gfx.py
Original file line number Diff line number Diff line change
Expand Up @@ -3142,11 +3142,11 @@ def init_tiles_16x16_main():
"dogman.sleeping.1",
"dogman.sleeping.2",
"dogman.dead.1",
"",
"",
"",
"",
"",
"sluud_dark.1",
"sluud_dark.2",
"sluud_dark.3",
"sluud_dark.4",
"sluud_dark.dead.1",
"",
"",
"",
Expand All @@ -3171,11 +3171,11 @@ def init_tiles_16x16_main():
"pyrolizard.sleeping.1",
"pyrolizard.sleeping.2",
"pyrolizard.dead.1",
"",
"",
"",
"",
"",
"sluud.1",
"sluud.2",
"sluud.3",
"sluud.4",
"sluud.dead.1",
"",
"",
"",
Expand Down
1 change: 0 additions & 1 deletion python/things/monsters/dogman.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,6 @@ def tp_init(name, text_long_name):
my.is_attackable_by_monst(self, True)
my.is_attackable_by_player(self, True)
my.is_biome_dungeon(self, True)
my.is_biome_ice(self, True)
my.is_biome_swamp(self, True)
my.is_bleeder(self, True)
my.is_buffable(self, True)
Expand Down
9 changes: 4 additions & 5 deletions python/things/monsters/gnoll.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,10 @@ def tp_init(name, text_long_name):
my.collision_check(self, True)
my.collision_hit_priority(self, 20)
my.consume_per_bite_amount(self, 10)
my.distance_avoid(self, 4)
my.distance_avoid(self, 5)
my.distance_throw(self, 10)
my.distance_vision(self, 10)
my.dmg_chance_d1000_nat_att(self, 0, 100)
my.is_able_to_learn_skills(self, True)
my.dmg_limited_per_tick(self, True)
my.dmg_nat_att_dice(self, "1d4+1")
my.dmg_nat_att_type(self, "bite")
Expand All @@ -77,13 +76,14 @@ def tp_init(name, text_long_name):
my.gfx_pixelart_submergible(self, True)
my.gfx_pixelart_wobbles_when_hit(self, True)
my.has_a_head(self, True)
my.health_initial_dice(self, "3d6")
my.health_initial_dice(self, "2d6")
my.hunger_clock_tick_freq(self, 50)
my.hunger_is_insatiable(self, True)
my.is_able_to_be_surprised(self, True)
my.is_able_to_be_teleported(self, True)
my.is_able_to_fall(self, True)
my.is_able_to_freeze(self, True)
my.is_able_to_learn_skills(self, True)
my.is_able_to_lunge(self, True)
my.is_able_to_rage(self, True)
my.is_able_to_rest(self, True)
Expand All @@ -100,7 +100,6 @@ def tp_init(name, text_long_name):
my.is_attackable_by_monst(self, True)
my.is_attackable_by_player(self, True)
my.is_biome_dungeon(self, True)
my.is_biome_ice(self, True)
my.is_biome_swamp(self, True)
my.is_bleeder(self, True)
my.is_buffable(self, True)
Expand Down Expand Up @@ -164,7 +163,7 @@ def tp_init(name, text_long_name):
my.text_description_long2(self, "The gnoll race carry an unknown curse and are hence very unlucky; as if being part hyena was not bad enough already...")
my.text_description_long3(self, "Gnolls detest dog-people.")
my.text_description_long4(self, "Gnolls often appear in packs.")
my.text_description_long(self, "Gnolls are feral humanoid hyena like people that are renowned for their combat prowess and baking.")
my.text_description_long(self, "Gnolls are feral humanoid hyena like people that are renowned for their combat prowess and home baking.")
my.text_description_short(self, "A gnoll.")
my.text_hits(self, "gores")
my.thing_size(self, my.THING_SIZE_NORMAL)
Expand Down
3 changes: 1 addition & 2 deletions python/things/monsters/gnoll_pack.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ def tp_init(name, text_long_name):
my.is_able_to_follow(self, True)
my.is_allied_with(self, "gnoll_pack")
my.is_biome_dungeon(self, True)
my.is_biome_ice(self, True)
my.is_biome_chasms(self, True)
my.is_biome_swamp(self, True)
my.distance_recruitment_max(self, 7)
my.is_monst_class_B(self, True)
my.is_loggable(self, True)
Expand Down
195 changes: 195 additions & 0 deletions python/things/monsters/sluud.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,195 @@
import my
import tp


def on_born(me, x, y):
my.thing_friend(me, "is_sluud")
my.thing_enemy(me, "dogman")
my.thing_enemy(me, "gnoll")
my.thing_carry(me, "dart_poison")
my.thing_carry(me, "dart_poison")
my.thing_carry(me, "dart")


def on_you_nat_attack_attempt(me, x, y):
sound = f"hiss{my.py_non_pcg_random_range_inclusive(1, 10)}"
my.thing_sound_play_channel(me, my.CHANNEL_MONST, sound)


def on_hit_and_still_alive(me, hitter, real_hitter, x, y, crit, damage):
sound = f"hiss{my.py_non_pcg_random_range_inclusive(1, 10)}"
my.thing_sound_play_channel(me, my.CHANNEL_MONST, sound)


def on_hit_dodge_do(me, hitter, x, y):
sound = f"hiss{my.py_non_pcg_random_range_inclusive(1, 10)}"
my.thing_sound_play_channel(me, my.CHANNEL_MONST, sound)


def on_death(me, x, y):
my.thing_msg(me, "The sluud curses and dies!")

sound = f"growl{my.py_non_pcg_random_range_inclusive(1, 10)}"
if not my.thing_sound_play_channel(me, my.CHANNEL_MONST, sound):
my.thing_sound_play_channel(me, my.CHANNEL_MONST_DEATH, sound)


def tp_init(name, text_long_name):
self = tp.Tp(name, text_long_name)
# begin sort marker
my.aggression_pct(self, 90)
my.ai_resent_count(self, 100)
my.ai_wanderer(self, True)
my.attack_eater(self, True)
my.attack_humanoid(self, True)
my.capacity_height(self, 6)
my.capacity_width(self, 6)
my.chance_d1000_carrier_of_treasure_class_A(self, 20)
my.chance_d1000_carrier_of_weapon_class_A(self, 1000)
my.chance_d1000_shooting(self, 500)
my.chance_d1000_tameable(self, 50)
my.collision_check(self, True)
my.collision_hit_priority(self, 20)
my.consume_per_bite_amount(self, 10)
my.distance_avoid(self, 5)
my.distance_throw(self, 10)
my.distance_vision(self, 10)
my.dmg_chance_d1000_nat_att(self, 0, 100)
my.dmg_limited_per_tick(self, True)
my.dmg_nat_att_dice(self, "1d4+1")
my.dmg_nat_att_type(self, "bite")
my.dmg_rcv_doubled_from_fire(self, True)
my.environ_dislikes_acid(self, 100)
my.environ_dislikes_cold(self, 100)
my.environ_hates_fire(self, 10)
my.gfx_anim_use(self, "attack_red")
my.gfx_ascii_fade_with_dist(self, True)
my.gfx_ascii_shown(self, True)
my.gfx_pixelart_animated_can_hflip(self, True)
my.gfx_pixelart_animated(self, True)
my.gfx_pixelart_bounce_on_move(self, True)
my.gfx_pixelart_health_bar_shown(self, True)
my.gfx_pixelart_reflection(self, True)
my.gfx_pixelart_shadow(self, True)
my.gfx_pixelart_shadow_short(self, True)
my.gfx_pixelart_show_highlighted(self, True)
my.gfx_pixelart_submergible(self, True)
my.gfx_pixelart_wobbles_when_hit(self, True)
my.has_a_head(self, True)
my.health_initial_dice(self, "2d6")
my.hunger_clock_tick_freq(self, 50)
my.hunger_is_insatiable(self, True)
my.is_able_to_be_surprised(self, True)
my.is_able_to_be_teleported(self, True)
my.is_able_to_fall(self, True)
my.is_able_to_freeze(self, True)
my.is_able_to_learn_skills(self, True)
my.is_able_to_lunge(self, True)
my.is_able_to_rage(self, True)
my.is_able_to_rest(self, True)
my.is_able_to_see_in_the_dark(self, True)
my.is_able_to_shoot_at(self, True)
my.is_able_to_swim(self, True)
my.is_able_to_tire(self, True)
my.is_able_to_use_amulet(self, True)
my.is_able_to_use_cloak(self, True)
my.is_able_to_use_ranged_weapons(self, True)
my.is_air_breather(self, True)
my.is_attackable_by_monst(self, True)
my.is_attackable_by_player(self, True)
my.is_biome_dungeon(self, True)
my.is_biome_swamp(self, True)
my.is_bleeder(self, True)
my.is_buffable(self, True)
my.is_burnable(self, True)
my.is_corpse_on_death(self, True)
my.is_corpse_with_bones(self, True)
my.is_crushable(self, True)
my.is_daring(self, True)
my.is_described_in_leftbar(self, True)
my.is_described_when_hovering_over(self, True)
my.is_eater_of_meat(self, True)
my.is_eater_of_red_blood(self, True)
my.is_hittable(self, True)
my.is_humanoid(self, True)
my.is_immune_to_poison(self, True)
my.is_immune_to_acid(self, True)
my.is_immune_to_water(self, True)
my.is_interesting(self, True)
my.is_item_collector(self, True)
my.is_living(self, True)
my.is_loggable(self, True)
my.is_meat(self, True)
my.is_monst_class_A(self, True)
my.is_monst(self, True)
my.is_moveable(self, True)
my.is_msg_allowed_hears_something(self, True)
my.is_msg_allowed_is_dead(self, True)
my.is_msg_allowed_is_seen(self, True)
my.is_msg_allowed_is_surprised(self, True)
my.is_msg_allowed_is_wounded(self, True)
my.is_msg_allowed_senses_danger(self, True)
my.is_red_blooded(self, True)
my.is_shootable(self, True)
my.is_shovable(self, True)
my.is_sluud(self, True)
my.is_swimmer_but_land_dweller(self, True)
my.is_swimmer(self, True)
my.is_tickable(self, True)
my.move_speed(self, 100)
my.noise_decibels_hearing(self, 10)
my.noise_on_moving(self, 50)
my.normal_placement_rules(self, True)
my.nutrition_dice(self, "1d4")
my.on_born_do(self, "me.on_born()")
my.on_death_do(self, "me.on_death()")
my.on_hit_and_still_alive_do(self, "me.on_hit_and_still_alive()")
my.on_hit_dodge_do(self, "me.on_hit_dodge_do()")
my.on_you_nat_attack_attempt_do(self, "me.on_you_nat_attack_attempt()")
my.rarity(self, my.RARITY_COMMON) # how rare within this monster class
my.stamina(self, 100)
my.stat_con(self, 11)
my.stat_def(self, 12)
my.stat_dex(self, 12)
my.stat_int(self, 8)
my.stat_psi(self, 8)
my.stat_str(self, 8)
my.temperature_max(self, 50)
my.temperature_min(self, 0)
my.temperature(self, 20)
my.temperature_sensitive(self, True)
my.text_a_or_an(self, "a")
my.text_description_long(self, "The Sluud are are proud and slimy race of warriors that rarely leave their swampy domain. Highly sociable, the Sluud live in large groups that are best avoided. Beware the dark sluuds.")
my.text_description_short(self, "A sluud.")
my.text_hits(self, "gores")
my.thing_size(self, my.THING_SIZE_NORMAL)
my.tick_prio(self, my.MAP_TICK_PRIO_NORMAL)
my.z_depth(self, my.MAP_DEPTH_OBJ)
my.z_prio(self, my.MAP_Z_PRIO_MONST)
# end sort marker

delay = 300
my.tile(self,
ascii_fg_char="s", ascii_bg_col_name="", ascii_fg_col_name="green",
tile=name + ".1", delay_ms=delay, frame=1)
my.tile(self,
ascii_fg_char="s", ascii_bg_col_name="", ascii_fg_col_name="green",
tile=name + ".2", delay_ms=delay, frame=2)
my.tile(self,
ascii_fg_char="s", ascii_bg_col_name="", ascii_fg_col_name="green",
tile=name + ".3", delay_ms=delay, frame=3)
my.tile(self,
ascii_fg_char="s", ascii_bg_col_name="", ascii_fg_col_name="green",
tile=name + ".4", delay_ms=delay, frame=4)
my.tile(self,
ascii_fg_char="s", ascii_bg_col_name="", ascii_fg_col_name="gray30",
tile="sluud.dead.1", is_dead=True, delay_ms=delay)

my.tp_update(self)


def init():
tp_init(name="sluud", text_long_name="sluud")


init()
Loading

0 comments on commit 7de1b05

Please sign in to comment.