diff --git a/planet/Decoration.ocd/Room.ocd/FloorSwitch.ocd/Script.c b/planet/Decoration.ocd/Room.ocd/FloorSwitch.ocd/Script.c index 20cb4a636..c8a879b9a 100644 --- a/planet/Decoration.ocd/Room.ocd/FloorSwitch.ocd/Script.c +++ b/planet/Decoration.ocd/Room.ocd/FloorSwitch.ocd/Script.c @@ -44,6 +44,10 @@ public func CheckObjects() for (var obj in obj_on_switch) obj->SetPosition(obj->GetX(), obj->GetY() + change); SetPosition(GetX(), GetY() + change); + // Do not make objects stuck. + for (var obj in obj_on_switch) + if (obj->Stuck()) + obj->SetPosition(obj->GetX(), obj->GetY() - change); y_position += change; // Do moving of target door or perform user actions. if (y_position == desired_y)