bool
Mole::collision_squished(GameObject& )
{
+ if (frozen)
+ return true;
+
set_state(DEAD);
sound_manager->play("sounds/squish.wav", get_pos());
run_dead_script();
{
BadGuy::active_update(elapsed_time);
+ if (frozen)
+ return;
+
switch (state) {
case PRE_THROWING:
if (timer.check()) {
}
+bool
+Mole::is_freezable() const
+{
+ return true;
+}
+
void
Mole::set_state(MoleState new_state)
{
+ if (frozen)
+ return;
+
switch (new_state) {
case PRE_THROWING:
sprite->set_action("idle");