void
Dispenser::activate()
{
+ if(frozen)
+ return;
dispense_timer.start(cycle, true);
launch_badguy();
}
}
}
+void
+Dispenser::freeze()
+{
+ BadGuy::freeze();
+ dispense_timer.stop();
+}
+
+void
+Dispenser::unfreeze()
+{
+ BadGuy::unfreeze();
+ activate();
+}
+
+bool
+Dispenser::is_freezable() const
+{
+ return true;
+}
IMPLEMENT_FACTORY(Dispenser, "dispenser")