- : MovingSprite(pos, sprite_name, layer, COLGROUP_DISABLED), countMe(true), dir(LEFT), state(STATE_INIT)
+ : MovingSprite(pos, sprite_name, layer, COLGROUP_DISABLED), countMe(true), is_initialized(false),
+ dir(LEFT), start_dir(AUTO), frozen(false), ignited(false),
+ state(STATE_INIT), on_ground_flag(false), colgroup_active(COLGROUP_MOVING)
+{
+ start_position = bbox.p1;
+
+ sound_manager->preload("sounds/squish.wav");
+ sound_manager->preload("sounds/fall.wav");
+
+ dir = (start_dir == AUTO) ? LEFT : start_dir;
+}
+
+BadGuy::BadGuy(const Vector& pos, Direction direction, const std::string& sprite_name, int layer)
+ : MovingSprite(pos, sprite_name, layer, COLGROUP_DISABLED), countMe(true), is_initialized(false),
+ dir(direction), start_dir(direction), frozen(false), ignited(false),
+ state(STATE_INIT), on_ground_flag(false), colgroup_active(COLGROUP_MOVING)