void
Dispenser::activate()
{
+ if(frozen)
+ return;
dispense_timer.start(cycle, true);
launch_badguy();
}
+void
+Dispenser::deactivate()
+{
+ dispense_timer.stop();
+}
+
+//TODO: Add launching velocity to certain badguys
bool
Dispenser::collision_squished(Player& player)
{
}
}
-//TODO: Add launching velocity to certain badguys
// Add themed randomizer
void
Dispenser::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")