From c329ec927f81d50a34381531e138d78ce784c32f Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Wed, 11 Nov 2020 17:39:48 +0100 Subject: [PATCH] Add rabbits, beavers and teddy bears --- dungeonbattle/display/texturepack.py | 6 ++++++ dungeonbattle/entities/monsters.py | 18 ++++++++++++++++++ dungeonbattle/interfaces.py | 5 +++-- 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/dungeonbattle/display/texturepack.py b/dungeonbattle/display/texturepack.py index 536bfa1..fc17ead 100644 --- a/dungeonbattle/display/texturepack.py +++ b/dungeonbattle/display/texturepack.py @@ -46,6 +46,9 @@ TexturePack.ASCII_PACK = TexturePack( HEDGEHOG='*', HEART='❤', BOMB='o', + RABBIT='Y', + BEAVER='_', + TEDDY_BEAR='8', ) TexturePack.SQUIRREL_PACK = TexturePack( @@ -62,4 +65,7 @@ TexturePack.SQUIRREL_PACK = TexturePack( HEDGEHOG='đŸĻ”', HEART='💜', BOMB='đŸ’Ŗ', + RABBIT='🐇', + BEAVER='đŸĻĢ', + TEDDY_BEAR='🧸', ) diff --git a/dungeonbattle/entities/monsters.py b/dungeonbattle/entities/monsters.py index 161a3b1..9c23e2f 100644 --- a/dungeonbattle/entities/monsters.py +++ b/dungeonbattle/entities/monsters.py @@ -34,7 +34,25 @@ class Monster(FightingEntity): break +class Beaver(Monster): + name = "beaver" + maxhealth = 30 + strength = 2 + + class Hedgehog(Monster): name = "hedgehog" maxhealth = 10 strength = 3 + + +class Rabbit(Monster): + name = "rabbit" + maxhealth = 15 + strength = 1 + + +class TeddyBear(Monster): + name = "teddy_bear" + maxhealth = 500 + strength = 0 diff --git a/dungeonbattle/interfaces.py b/dungeonbattle/interfaces.py index 90e1bb7..b057400 100644 --- a/dungeonbattle/interfaces.py +++ b/dungeonbattle/interfaces.py @@ -202,8 +202,9 @@ class Entity: @staticmethod def get_all_entity_classes(): from dungeonbattle.entities.items import Heart, Bomb - from dungeonbattle.entities.monsters import Hedgehog - return [Hedgehog, Heart, Bomb] + from dungeonbattle.entities.monsters import Beaver, Hedgehog, \ + Rabbit, TeddyBear + return [Beaver, Bomb, Heart, Hedgehog, Rabbit, TeddyBear] class FightingEntity(Entity):