mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-08-28 16:32:18 +00:00
hairsnake bite different power, and some overrides
This commit is contained in:
parent
c72b369aa5
commit
02cea1ad28
@ -579,8 +579,9 @@ struct snake : public enemy {
|
|||||||
string get_name() override { return "snake"; }
|
string get_name() override { return "snake"; }
|
||||||
string get_help() override { return "A nasty dungeon snake."; }
|
string get_help() override { return "A nasty dungeon snake."; }
|
||||||
void regenerate() override { enemy::regenerate(); dir = respawn_dir; }
|
void regenerate() override { enemy::regenerate(); dir = respawn_dir; }
|
||||||
int base_xp() { return 10; }
|
int base_xp() override { return 10; }
|
||||||
int max_hp() { return 30; }
|
int max_hp() override { return 30; }
|
||||||
|
virtual int bite() { return 25; }
|
||||||
};
|
};
|
||||||
|
|
||||||
struct disnake : public snake {
|
struct disnake : public snake {
|
||||||
@ -589,9 +590,10 @@ struct disnake : public snake {
|
|||||||
bool is_disarmer() override { return true; }
|
bool is_disarmer() override { return true; }
|
||||||
string get_name() override { return "hairsnake"; }
|
string get_name() override { return "hairsnake"; }
|
||||||
string get_help() override { return "A magically animated hair."; }
|
string get_help() override { return "A magically animated hair."; }
|
||||||
int base_xp() { return 0; }
|
int base_xp() override { return 0; }
|
||||||
int max_hp() { return 1; }
|
int max_hp() override { return 1; }
|
||||||
virtual void unact() { destroyed = true; }
|
void unact() override { destroyed = true; }
|
||||||
|
int bite() override { return 5; }
|
||||||
};
|
};
|
||||||
|
|
||||||
struct kestrel : public enemy {
|
struct kestrel : public enemy {
|
||||||
|
@ -471,7 +471,7 @@ void snake::act() {
|
|||||||
dir = -dir;
|
dir = -dir;
|
||||||
}
|
}
|
||||||
if(intersect(get_pixel_bbox(), m.get_pixel_bbox()) && gframeid > invinc_end) {
|
if(intersect(get_pixel_bbox(), m.get_pixel_bbox()) && gframeid > invinc_end) {
|
||||||
if(m.reduce_hp(25)) addMessage("The snake bites you!");
|
if(m.reduce_hp(bite())) addMessage("The snake bites you!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user