1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-06-26 15:12:48 +00:00

ru:: refactored 'enemy' entity

This commit is contained in:
Zeno Rogue 2025-05-04 10:01:47 +02:00
parent 5168a4dd7e
commit 021b8a9673

View File

@ -285,16 +285,20 @@ struct npc : public entity {
string get_help() override { return "Stay awhile and listen."; } string get_help() override { return "Stay awhile and listen."; }
}; };
struct boar : public entity { struct enemy : public entity {
xy respawn; xy respawn;
int num_kills; 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}; } xy siz() override { return {18, 18}; }
string glyph() override { return "B"; } string glyph() override { return "B"; }
color_t color() override { return 0x804000FF; } color_t color() override { return 0x804000FF; }
void act() override; void act() override;
boar() { num_kills = 0; postfix(); }
void attacked(int s) override; void attacked(int s) override;
void on_kill() override { entity::on_kill(); num_kills++; }
string get_name() override { return "giant boar"; } string get_name() override { return "giant boar"; }
string get_help() override { return "Beware their tusks."; } string get_help() override { return "Beware their tusks."; }
}; };