}
void
+BadGuy::save(lisp::Writer& )
+{
+ std::cout << "Warning: tried to write out a generic badguy." << std::endl;
+}
+
+void
BadGuy::active_update(float elapsed_time)
{
movement = physic.get_movement(elapsed_time);
state_timer.start(SQUISH_TIME);
break;
case STATE_ACTIVE:
- flags &= ~FLAG_NO_COLLDET;
+ set_group(COLGROUP_MOVING);
bbox.set_pos(start_position);
break;
case STATE_INACTIVE:
if(laststate == STATE_SQUISHED || laststate == STATE_FALLING) {
remove_me();
}
- flags |= FLAG_NO_COLLDET;
+ set_group(COLGROUP_DISABLED);
break;
case STATE_FALLING:
- flags |= FLAG_NO_COLLDET;
+ set_group(COLGROUP_DISABLED);
break;
default:
break;