diff --git a/rogueviz/ru/classes.cpp b/rogueviz/ru/classes.cpp index 890e6886..87da840e 100644 --- a/rogueviz/ru/classes.cpp +++ b/rogueviz/ru/classes.cpp @@ -350,6 +350,8 @@ struct entity { virtual void on_reset_all() {} entity *hal(); + + virtual bool nonstatic() { return true; } }; struct weaponmod { @@ -453,7 +455,8 @@ struct moving_platform : public entity { virtual moving_platform* as_platform() { return this; } string get_name() override { return "moving platform"; } string get_help() override { return "Moving platforms move."; } -}; + bool nonstatic() override { return false; } + }; struct ferris_platform : public moving_platform { xy location_at(ld t) override; diff --git a/rogueviz/ru/save.cpp b/rogueviz/ru/save.cpp index 4fa2e9bb..0cdce455 100644 --- a/rogueviz/ru/save.cpp +++ b/rogueviz/ru/save.cpp @@ -73,7 +73,7 @@ void save_as(string fname) { for(int x=0; xnonstatic()) save_via_stater(f, *e, "ENTITY"); if(r.timed_orb_end >= gframeid) println(f, "TIMER ", r.timed_orb_end); println(f);