Another case of code partially moving in and out of strings.

Before

…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 humanoid.humanoid_class ~= "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 humanoid.humanoid_class ~= "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)

After

…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)

Before

chunk
comment
[[ "--[["
comment_content " Copyright (c) 2010 Justin Pasher\nCopyright (c) 2023 lewri\n\n"...
]] "]]"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "room"
= "="
expression_list
table_constructor
{ "{"
} "}"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "id"
= "="
expression_list
string
" "\""
string_content "training"
" "\""
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "vip_must_visit"
= "="
expression_list
false "false"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "level_config_id"
= "="
expression_list
number "22"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "class"
= "="
expression_list
string
" "\""
string_content "TrainingRoom"
" "\""
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "long_name"
= "="
expression_list
dot_index_expression
dot_index_expression
identifier "_S"
. "."
identifier "rooms_long"
. "."
identifier "training_room"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "name"
= "="
expression_list
dot_index_expression
dot_index_expression
identifier "_S"
. "."
identifier "rooms_short"
. "."
identifier "training_room"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "tooltip"
= "="
expression_list
dot_index_expression
dot_index_expression
dot_index_expression
identifier "_S"
. "."
identifier "tooltip"
. "."
identifier "rooms"
. "."
identifier "training_room"
assignment_statement (+52 nodes collapsed)
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "objects_needed"
= "="
expression_list
table_constructor
{ "{"
field
identifier "lecture_chair"
= "="
number "1"
, ","
field
identifier "projector"
= "="
number "1"
} "}"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "build_preview_animation"
= "="
expression_list
number "5086"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "categories"
= "="
expression_list
table_constructor
{ "{"
field
identifier "facilities"
= "="
number "4"
, ","
} "}"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "minimum_size"
= "="
expression_list
number "4"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "wall_type"
= "="
expression_list
string
" "\""
string_content "green"
" "\""
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "floor_tile"
= "="
expression_list
number "17"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "has_no_queue_dialog"
= "="
expression_list
true "true"
function_call
function_call
identifier "class"
arguments
string
" "\""
string_content "TrainingRoom"
" "\""
arguments
( "("
identifier "Room"
) ")"
comment
-- "--"
comment_content "-@type TrainingRoom"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "TrainingRoom"
= "="
expression_list
bracket_index_expression
identifier "_G"
[ "["
string
" "\""
string_content "TrainingRoom"
" "\""
] "]"
function_declaration (+21 nodes collapsed)
function_declaration (+203 nodes collapsed)
comment
-- "--"
comment_content "! Determine the training factor of this room for teaching sp"...
comment
-- "--"
comment_content "!param objects (table) the list of objects in this room"
comment
-- "--"
comment_content "!return total (number) The final training factor"
function_declaration (+457 nodes collapsed)
function_declaration (+67 nodes collapsed)
function_declaration (+64 nodes collapsed)
function_declaration
function "function"
method_index_expression
identifier "TrainingRoom"
: ":"
identifier "getTrainingFactor"
parameters
( "("
) ")"
block
return_statement
return "return"
expression_list
dot_index_expression
identifier "self"
. "."
identifier "training_factor"
end "end"
function_declaration
function "function"
method_index_expression
identifier "TrainingRoom"
: ":"
identifier "getMaximumStaffCriteria"
parameters
( "("
) ")"
block
return_statement
return "return"
expression_list
dot_index_expression
identifier "self"
. "."
identifier "maximum_staff"
end "end"
function_declaration (+364 nodes collapsed)
function_declaration
function "function"
method_index_expression
identifier "TrainingRoom"
: ":"
identifier "onHumanoidEnter"
parameters
( "("
identifier "humanoid"
) ")"
block
if_statement
if "if"
binary_expression
dot_index_expression
identifier "humanoid"
. "."
identifier "humanoid_class"
~= "~="
string
" "\""
string_content "Doctor"
" "\""
then "then"
comment
-- "--"
comment_content " use default behavior for staff other than doctors"
block
return_statement
return "return"
expression_list
function_call
dot_index_expression
identifier "Room"
. "."
identifier "onHumanoidEnter"
arguments
( "("
identifier "self"
, ","
identifier "humanoid"
) ")"
end "end"
function_call
identifier "assert"
arguments
( "("
unary_expression
not "not"
bracket_index_expression
dot_index_expression
identifier "self"
. "."
identifier "humanoids"
[ "["
identifier "humanoid"
] "]"
, ","
string
" "\""
string_content "Humanoid entering a room that they are already in"
" "\""
) ")"
assignment_statement
variable_list
dot_index_expression
identifier "humanoid"
. "."
identifier "in_room"
= "="
expression_list
identifier "self"
assignment_statement
variable_list
dot_index_expression
identifier "humanoid"
. "."
identifier "last_room"
= "="
expression_list
identifier "self"
comment
-- "--"
comment_content " Remember where the staff was for them to come back after st"...
function_call
method_index_expression
identifier "humanoid"
: ":"
identifier "setCallCompleted"
arguments
( "("
) ")"
function_call
method_index_expression
identifier "self"
: ":"
identifier "commandEnteringStaff"
arguments
( "("
identifier "humanoid"
) ")"
assignment_statement
variable_list
bracket_index_expression
dot_index_expression
identifier "self"
. "."
identifier "humanoids"
[ "["
identifier "humanoid"
] "]"
= "="
expression_list
true "true"
function_call
method_index_expression
identifier "self"
: ":"
identifier "tryAdvanceQueue"
arguments
( "("
) ")"
end "end"
function_declaration
function "function"
method_index_expression
identifier "TrainingRoom"
: ":"
identifier "commandEnteringStaff"
parameters
( "("
identifier "humanoid"
) ")"
block
variable_declaration
local "local"
variable_list
identifier "obj"
, ","
identifier "ox"
, ","
identifier "oy"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "profile"
= "="
expression_list
dot_index_expression
identifier "humanoid"
. "."
identifier "profile"
if_statement
if "if"
function_call
dot_index_expression
identifier "class"
. "."
identifier "is"
arguments
( "("
identifier "humanoid"
, ","
identifier "Doctor"
) ")"
then "then"
block (+317 nodes collapsed)
elseif_statement
elseif "elseif"
binary_expression
dot_index_expression
identifier "humanoid"
. "."
identifier "humanoid_class"
~= "~="
string
" "\""
string_content "Handyman"
" "\""
then "then"
block (+68 nodes collapsed)
end "end"
return_statement
return "return"
expression_list
function_call
dot_index_expression
identifier "Room"
. "."
identifier "commandEnteringStaff"
arguments
( "("
identifier "self"
, ","
identifier "humanoid"
, ","
true "true"
) ")"
end "end"
function_declaration (+119 nodes collapsed)
function_declaration (+104 nodes collapsed)
return_statement
return "return"
expression_list
identifier "room"

After

chunk
comment
[[ "--[["
comment_content " Copyright (c) 2010 Justin Pasher\nCopyright (c) 2023 lewri\n\n"...
]] "]]"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "room"
= "="
expression_list
table_constructor
{ "{"
} "}"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "id"
= "="
expression_list
string
" "\""
string_content "training"
" "\""
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "vip_must_visit"
= "="
expression_list
false "false"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "level_config_id"
= "="
expression_list
number "22"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "class"
= "="
expression_list
string
" "\""
string_content "TrainingRoom"
" "\""
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "long_name"
= "="
expression_list
dot_index_expression
dot_index_expression
identifier "_S"
. "."
identifier "rooms_long"
. "."
identifier "training_room"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "name"
= "="
expression_list
dot_index_expression
dot_index_expression
identifier "_S"
. "."
identifier "rooms_short"
. "."
identifier "training_room"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "tooltip"
= "="
expression_list
dot_index_expression
dot_index_expression
dot_index_expression
identifier "_S"
. "."
identifier "tooltip"
. "."
identifier "rooms"
. "."
identifier "training_room"
assignment_statement (+52 nodes collapsed)
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "objects_needed"
= "="
expression_list
table_constructor
{ "{"
field
identifier "lecture_chair"
= "="
number "1"
, ","
field
identifier "projector"
= "="
number "1"
} "}"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "build_preview_animation"
= "="
expression_list
number "5086"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "categories"
= "="
expression_list
table_constructor
{ "{"
field
identifier "facilities"
= "="
number "4"
, ","
} "}"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "minimum_size"
= "="
expression_list
number "4"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "wall_type"
= "="
expression_list
string
" "\""
string_content "green"
" "\""
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "floor_tile"
= "="
expression_list
number "17"
assignment_statement
variable_list
dot_index_expression
identifier "room"
. "."
identifier "has_no_queue_dialog"
= "="
expression_list
true "true"
function_call
function_call
identifier "class"
arguments
string
" "\""
string_content "TrainingRoom"
" "\""
arguments
( "("
identifier "Room"
) ")"
comment
-- "--"
comment_content "-@type TrainingRoom"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "TrainingRoom"
= "="
expression_list
bracket_index_expression
identifier "_G"
[ "["
string
" "\""
string_content "TrainingRoom"
" "\""
] "]"
function_declaration (+21 nodes collapsed)
function_declaration (+203 nodes collapsed)
comment
-- "--"
comment_content "! Determine the training factor of this room for teaching sp"...
comment
-- "--"
comment_content "!param objects (table) the list of objects in this room"
comment
-- "--"
comment_content "!return total (number) The final training factor"
function_declaration (+457 nodes collapsed)
function_declaration (+67 nodes collapsed)
function_declaration (+64 nodes collapsed)
function_declaration
function "function"
method_index_expression
identifier "TrainingRoom"
: ":"
identifier "getTrainingFactor"
parameters
( "("
) ")"
block
return_statement
return "return"
expression_list
dot_index_expression
identifier "self"
. "."
identifier "training_factor"
end "end"
function_declaration
function "function"
method_index_expression
identifier "TrainingRoom"
: ":"
identifier "getMaximumStaffCriteria"
parameters
( "("
) ")"
block
return_statement
return "return"
expression_list
dot_index_expression
identifier "self"
. "."
identifier "maximum_staff"
end "end"
function_declaration (+364 nodes collapsed)
function_declaration
function "function"
method_index_expression
identifier "TrainingRoom"
: ":"
identifier "onHumanoidEnter"
parameters
( "("
identifier "humanoid"
) ")"
block
if_statement
if "if"
unary_expression
not "not"
function_call
dot_index_expression
identifier "class"
. "."
identifier "is"
arguments
( "("
identifier "humanoid"
, ","
identifier "Doctor"
) ")"
then "then"
comment
-- "--"
comment_content " use default behavior for staff other than doctors"
block
return_statement
return "return"
expression_list
function_call
dot_index_expression
identifier "Room"
. "."
identifier "onHumanoidEnter"
arguments
( "("
identifier "self"
, ","
identifier "humanoid"
) ")"
end "end"
function_call
identifier "assert"
arguments
( "("
unary_expression
not "not"
bracket_index_expression
dot_index_expression
identifier "self"
. "."
identifier "humanoids"
[ "["
identifier "humanoid"
] "]"
, ","
string
" "\""
string_content "Humanoid entering a room that they are already in"
" "\""
) ")"
assignment_statement
variable_list
dot_index_expression
identifier "humanoid"
. "."
identifier "in_room"
= "="
expression_list
identifier "self"
assignment_statement
variable_list
dot_index_expression
identifier "humanoid"
. "."
identifier "last_room"
= "="
expression_list
identifier "self"
comment
-- "--"
comment_content " Remember where the staff was for them to come back after st"...
function_call
method_index_expression
identifier "humanoid"
: ":"
identifier "setCallCompleted"
arguments
( "("
) ")"
function_call
method_index_expression
identifier "self"
: ":"
identifier "commandEnteringStaff"
arguments
( "("
identifier "humanoid"
) ")"
assignment_statement
variable_list
bracket_index_expression
dot_index_expression
identifier "self"
. "."
identifier "humanoids"
[ "["
identifier "humanoid"
] "]"
= "="
expression_list
true "true"
function_call
method_index_expression
identifier "self"
: ":"
identifier "tryAdvanceQueue"
arguments
( "("
) ")"
end "end"
function_declaration
function "function"
method_index_expression
identifier "TrainingRoom"
: ":"
identifier "commandEnteringStaff"
parameters
( "("
identifier "humanoid"
) ")"
block
variable_declaration
local "local"
variable_list
identifier "obj"
, ","
identifier "ox"
, ","
identifier "oy"
variable_declaration
local "local"
assignment_statement
variable_list
identifier "profile"
= "="
expression_list
dot_index_expression
identifier "humanoid"
. "."
identifier "profile"
if_statement
if "if"
function_call
dot_index_expression
identifier "class"
. "."
identifier "is"
arguments
( "("
identifier "humanoid"
, ","
identifier "Doctor"
) ")"
then "then"
block (+317 nodes collapsed)
elseif_statement
elseif "elseif"
unary_expression
not "not"
function_call
dot_index_expression
identifier "class"
. "."
identifier "is"
arguments
( "("
identifier "humanoid"
, ","
identifier "Handyman"
) ")"
then "then"
block (+68 nodes collapsed)
end "end"
return_statement
return "return"
expression_list
function_call
dot_index_expression
identifier "Room"
. "."
identifier "commandEnteringStaff"
arguments
( "("
identifier "self"
, ","
identifier "humanoid"
, ","
true "true"
) ")"
end "end"
function_declaration (+119 nodes collapsed)
function_declaration (+104 nodes collapsed)
return_statement
return "return"
expression_list
identifier "room"