diff --git a/squirrelbattle/entities/items.py b/squirrelbattle/entities/items.py index ea5afeb..0029355 100644 --- a/squirrelbattle/entities/items.py +++ b/squirrelbattle/entities/items.py @@ -170,6 +170,7 @@ class Sword(Weapon) : super().__init__(*args, **kwargs) self.name = "sword" + class BodySnatchPotion(Item): """ The body-snatch potion allows to exchange all characteristics with a random diff --git a/squirrelbattle/game.py b/squirrelbattle/game.py index a465097..b20393d 100644 --- a/squirrelbattle/game.py +++ b/squirrelbattle/game.py @@ -140,6 +140,29 @@ class Game: self.state = GameMode.STORE + def handle_key_pressed_inventory(self, key: KeyValues) -> None: + """ + In the inventory menu, we can interact with items or close the menu. + """ + if key == KeyValues.SPACE or key == KeyValues.INVENTORY: + self.state = GameMode.PLAY + elif key == KeyValues.UP: + self.inventory_menu.go_up() + elif key == KeyValues.DOWN: + self.inventory_menu.go_down() + if self.inventory_menu.values and not self.player.dead: + if key == KeyValues.USE: + self.inventory_menu.validate().use() + elif key == KeyValues.EQUIP: + self.inventory_menu.validate().equip() + elif key == KeyValues.DROP: + self.inventory_menu.validate().drop() + + # Ensure that the cursor has a good position + self.inventory_menu.position = min(self.inventory_menu.position, + len(self.inventory_menu.values) + - 1) + def handle_key_pressed_inventory(self, key: KeyValues) -> None: """ In the inventory menu, we can interact with items or close the menu. diff --git a/squirrelbattle/interfaces.py b/squirrelbattle/interfaces.py index db56156..7f3f376 100644 --- a/squirrelbattle/interfaces.py +++ b/squirrelbattle/interfaces.py @@ -349,6 +349,8 @@ class Entity: Rabbit, TeddyBear from squirrelbattle.entities.friendly import Merchant,Sunflower return [BodySnatchPotion, Bomb, Heart, Hedgehog, Rabbit, TeddyBear,Sunflower,Tiger] + return [BodySnatchPotion, Bomb, Heart, Hedgehog, + Rabbit, TeddyBear, Tiger] @staticmethod def get_all_entity_classes_in_a_dict() -> dict: diff --git a/squirrelbattle/locale/de/LC_MESSAGES/squirrelbattle.po b/squirrelbattle/locale/de/LC_MESSAGES/squirrelbattle.po index 37ceb39..250a036 100644 --- a/squirrelbattle/locale/de/LC_MESSAGES/squirrelbattle.po +++ b/squirrelbattle/locale/de/LC_MESSAGES/squirrelbattle.po @@ -9,10 +9,14 @@ msgstr "" "Project-Id-Version: squirrelbattle 3.14.1\n" "Report-Msgid-Bugs-To: squirrel-battle@crans.org\n" <<<<<<< HEAD +<<<<<<< HEAD "POT-Creation-Date: 2020-12-01 17:10+0100\n" ======= "POT-Creation-Date: 2020-12-05 14:46+0100\n" >>>>>>> master +======= +"POT-Creation-Date: 2020-12-05 14:46+0100\n" +>>>>>>> master "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -206,7 +210,6 @@ msgstr "Bombe" #: squirrelbattle/tests/translations_test.py:66 msgid "heart" msgstr "Herz" -<<<<<<< HEAD #: squirrelbattle/display/statsdisplay.py:34 msgid "Inventory:" @@ -266,5 +269,3 @@ msgstr "Blumenmacht!!" #: squirrelbattle/entities/friendly.py:31 msgid "The sun is warm today" msgstr "Die Sonne ist warm heute" -======= ->>>>>>> master diff --git a/squirrelbattle/locale/fr/LC_MESSAGES/squirrelbattle.po b/squirrelbattle/locale/fr/LC_MESSAGES/squirrelbattle.po index 6f4675e..54f14c8 100644 --- a/squirrelbattle/locale/fr/LC_MESSAGES/squirrelbattle.po +++ b/squirrelbattle/locale/fr/LC_MESSAGES/squirrelbattle.po @@ -8,11 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: squirrelbattle 3.14.1\n" "Report-Msgid-Bugs-To: squirrel-battle@crans.org\n" -<<<<<<< HEAD "POT-Creation-Date: 2020-12-01 17:10+0100\n" -======= "POT-Creation-Date: 2020-12-05 14:46+0100\n" ->>>>>>> master +"POT-Creation-Date: 2020-12-05 14:46+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -33,10 +31,8 @@ msgstr "Inventaire :" msgid "YOU ARE DEAD" msgstr "VOUS ÊTES MORT" -<<<<<<< HEAD #: squirrelbattle/interfaces.py:394 squirrelbattle/interfaces.py:398 #: squirrelbattle/interfaces.py:408 -======= #. The bomb is exploding. #. Each entity that is close to the bomb takes damages. #. The player earn XP if the entity was killed. @@ -74,17 +70,13 @@ msgstr "" "Votre sauvegarde semble corrompue. Elle a été supprimée." #: squirrelbattle/interfaces.py:400 ->>>>>>> master #, python-brace-format msgid "{name} hits {opponent}." msgstr "{name} frappe {opponent}." -<<<<<<< HEAD #: squirrelbattle/interfaces.py:405 squirrelbattle/interfaces.py:410 #: squirrelbattle/interfaces.py:420 -======= #: squirrelbattle/interfaces.py:412 ->>>>>>> master #, python-brace-format msgid "{name} takes {amount} damage." msgstr "{name} prend {amount} points de dégât." @@ -185,7 +177,6 @@ msgstr "Pack de textures" msgid "Language" msgstr "Langue" -<<<<<<< HEAD #: squirrelbattle/interfaces.py:407 squirrelbattle/interfaces.py:412 #: squirrelbattle/interfaces.py:422 #, python-brace-format @@ -194,9 +185,7 @@ msgstr "{name} meurt." #: squirrelbattle/tests/translations_test.py:47 #: squirrelbattle/tests/translations_test.py:49 -======= #: squirrelbattle/tests/translations_test.py:57 ->>>>>>> master msgid "player" msgstr "joueur"