From e6ac7fe911c38447ce278b4a4e5999d9cdd3bd46 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Thu, 12 Mar 2026 11:51:16 +0100 Subject: [PATCH] ru:: do not save static things such as moving platforms --- rogueviz/ru/classes.cpp | 5 ++++- rogueviz/ru/save.cpp | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) 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);