…lines 1–177 unchanged (177 lines)
178 end
179
180 humanoid:queueAction(UseObjectAction(projector):setLoopCallback(loop_callback_training))
181end
182
183function TrainingRoom:onHumanoidEnter(humanoid)
184 if not class.is(humanoid, Doctor) then
185 -- use default behavior for staff other than doctors
186 return Room.onHumanoidEnter(self, humanoid)
187 end
188
189 assert(not self.humanoids[humanoid], "Humanoid entering a room that they are already in")
190 humanoid.in_room = self
…lines 191–232 unchanged (42 lines)
233 self.hospital:giveAdvice({_A.staff_place_advice.not_enough_lecture_chairs})
234 humanoid:setNextAction(self:createLeaveAction())
235 humanoid:queueAction(MeanderAction())
236 humanoid.last_room = nil -- Prevent Doctor returning to this room automatically
237 end
238 end
239 elseif not class.is(humanoid, Handyman) then
240 self.hospital:giveAdvice({_A.staff_place_advice.only_doctors_in_room
241 :format(_S.rooms_long.training_room)})
242 humanoid:setNextAction(self:createLeaveAction())
243 humanoid:queueAction(MeanderAction())
244 return
245 end
…lines 246–279 unchanged (34 lines)