From 021b8a9673d8c5d7bc137ffdcea720abe3735531 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sun, 4 May 2025 10:01:47 +0200 Subject: [PATCH] ru:: refactored 'enemy' entity --- rogueviz/ru/classes.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/rogueviz/ru/classes.cpp b/rogueviz/ru/classes.cpp index 7bb5ff9c..bd9c0010 100644 --- a/rogueviz/ru/classes.cpp +++ b/rogueviz/ru/classes.cpp @@ -285,16 +285,20 @@ struct npc : public entity { string get_help() override { return "Stay awhile and listen."; } }; -struct boar : public entity { +struct enemy : public entity { xy respawn; int num_kills; + void on_kill() override { entity::on_kill(); num_kills++; } + enemy() { num_kills = 0; postfix(); } + }; + + +struct boar : public enemy { xy siz() override { return {18, 18}; } string glyph() override { return "B"; } color_t color() override { return 0x804000FF; } void act() override; - boar() { num_kills = 0; postfix(); } void attacked(int s) override; - void on_kill() override { entity::on_kill(); num_kills++; } string get_name() override { return "giant boar"; } string get_help() override { return "Beware their tusks."; } };