Warning message added when location cant be reached.

This commit is contained in:
Balloonpopper
2022-07-29 14:20:55 +10:00
committed by Julian Murgia
parent da007889b6
commit 9de6c1fe62
2 changed files with 15 additions and 0 deletions

View File

@@ -540,6 +540,20 @@ func perform_inputevent_on_object(
if not player_global_pos.is_equal_approx(destination_position):
dont_interact = true
escoria.logger.info(
self,
"Player could not reach destination coordinates %s. " % str(destination_position) \
+ "Any requested action for %s will not fire." % obj.global_id
)
if escoria.event_manager.EVENT_CANT_REACH in obj.events:
escoria.event_manager.queue_event(obj.events[escoria.event_manager.EVENT_CANT_REACH])
else:
escoria.logger.info(
self,
"%s event not found for object %s so nothing to do." % \
[escoria.event_manager.EVENT_CANT_REACH, obj.global_id]
)
# If no interaction should happen after player has arrived, leave
# immediately.

View File

@@ -31,6 +31,7 @@ const EVENT_ROOM_SELECTOR = "room_selector"
const EVENT_SETUP = "setup"
const EVENT_TRANSITION_IN = "transition_in"
const EVENT_TRANSITION_OUT = "transition_out"
const EVENT_CANT_REACH = "cant_reach"
# Event channel names