--- items.cc.orig Wed Aug 14 23:50:16 2002 +++ items.cc Wed Aug 14 23:46:40 2002 @@ -506,10 +506,11 @@ { class Trigger : public CloneItem, public StaticItem { public: - Trigger() : Item("it-trigger"), objectcnt(0) { + Trigger() : Item("it-trigger"), objectcnt(0), have_stone(false) { set_attrib("invisible", 0.0); } private: + bool have_stone; int objectcnt; // The number of objects on the trigger void on_creation() {set_model();} @@ -547,10 +548,15 @@ } void stone_change(Stone *st) { - if (st == 0) + if (st == 0 && have_stone){ + have_stone=false; remove_object(); - else + } + + if (st != 0 && !have_stone){ + have_stone=true; add_object(); + } } }; }