1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2026-05-21 05:22:07 +00:00

ru:: rolling saw

This commit is contained in:
Zeno Rogue
2026-04-06 11:47:15 +02:00
parent 09ff94321f
commit 6810d77b29
3 changed files with 35 additions and 0 deletions
+13
View File
@@ -577,6 +577,19 @@ struct located_entity : public entity {
xy default_where() override { return respawn; }
};
struct rollingsaw: public located_entity {
string glyph() override { return "*"; }
color_t color() override { return walls[wWall].color; }
xy siz() override { return {8, 8}; }
string get_name() override { return "rolling saw"; }
void act() override;
int dir, respawn_dir;
xy default_vel() override {
auto dat = get_dat(); return {dat.d * dat.modv * dir, 0};
}
virtual void hs(stater& s) override { s.act("dir", dir, respawn_dir); located_entity::hs(s); }
};
struct timed_orb : public located_entity {
int duration;
xy siz() override { return {18, 18}; }