Skip to content

Commit d054782

Browse files
Generalized shuttle passenger announcement proc.
1 parent 6a43e02 commit d054782

File tree

2 files changed

+8
-18
lines changed

2 files changed

+8
-18
lines changed

code/modules/overmap/overmap_shuttle.dm

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@
2525

2626
/datum/shuttle/autodock/overmap/fuel_check()
2727
if(!try_consume_fuel()) //insufficient fuel
28-
for(var/mob/hearer in global.living_mob_list_ + global.ghost_mob_list)
29-
if(is_type_in_list(get_area(hearer), shuttle_area))
30-
hearer.show_message(SPAN_WARNING("You hear the shuttle engines sputter... perhaps it doesn't have enough fuel?"), AUDIBLE_MESSAGE,
31-
SPAN_WARNING("The shuttle shakes but fails to take off."), VISIBLE_MESSAGE)
28+
message_passengers(
29+
SPAN_WARNING("You hear the shuttle engines sputter... perhaps it doesn't have enough fuel?"),
30+
SPAN_WARNING("The shuttle shakes but fails to take off.")
31+
)
3232
return FALSE //failure
3333
return TRUE //sucess, continue with launch
3434

code/modules/shuttles/shuttle.dm

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -463,17 +463,7 @@
463463
return dir2angle(destination.dir) - dir2angle(rotation_center.dir)
464464
return 0 // do not rotate
465465

466-
/datum/shuttle/proc/message_passengers(var/message)
467-
for(var/client/C)
468-
if(!C.mob)
469-
continue
470-
var/area/mob_area = get_area(C.mob)
471-
if(!istype(mob_area))
472-
continue
473-
// I don't know how much of this is actually needed.
474-
if(ispath(shuttle_area) && istype(mob_area, shuttle_area))
475-
C.mob.visible_message(message)
476-
else if(istype(shuttle_area, /area) && mob_area == shuttle_area)
477-
C.mob.visible_message(message)
478-
else if(islist(shuttle_area) && ((mob_area in shuttle_area) || (mob_area.type in shuttle_area)))
479-
C.mob.visible_message(message)
466+
/datum/shuttle/proc/message_passengers(audible_message, visible_message)
467+
for(var/mob/hearer in global.living_mob_list_ + global.ghost_mob_list)
468+
if(is_type_in_list(get_area(hearer), shuttle_area))
469+
hearer.show_message(audible_message, AUDIBLE_MESSAGE, visible_message, VISIBLE_MESSAGE)

0 commit comments

Comments
 (0)