mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-05 08:40:08 +00:00
Fix doors opening when clicked, instead of when walked to.
This commit is contained in:
@@ -26,9 +26,7 @@ end
|
|||||||
# MessageListener for opening and closing doors.
|
# MessageListener for opening and closing doors.
|
||||||
on :message, :first_object_action do |player, message|
|
on :message, :first_object_action do |player, message|
|
||||||
if DoorUtil::is_door?(message.id)
|
if DoorUtil::is_door?(message.id)
|
||||||
puts "Player: #{player.position}, door: #{message.position}"
|
|
||||||
door = DoorUtil::get_door_object(message.position, message.id)
|
door = DoorUtil::get_door_object(message.position, message.id)
|
||||||
DoorUtil::toggle(door) unless door.nil?
|
player.start_action(OpenDoorAction.new(player, door)) unless door.nil?
|
||||||
# player.start_action(OpenDoorAction.new(player, door)) unless door.nil?
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -59,7 +59,7 @@ module DoorUtil
|
|||||||
else
|
else
|
||||||
toggled_position = translate_door_position(door)
|
toggled_position = translate_door_position(door)
|
||||||
toggled_orientation = translate_door_orientation(door)
|
toggled_orientation = translate_door_orientation(door)
|
||||||
toggled_door = DynamicGameObject.createPublic($world, door.id, toggled_position, door.type, toggled_orientation)
|
toggled_door = DynamicGameObject.create_public($world, door.id, toggled_position, door.type, toggled_orientation)
|
||||||
|
|
||||||
toggled_region = $world.region_repository.from_position(toggled_position)
|
toggled_region = $world.region_repository.from_position(toggled_position)
|
||||||
toggled_region.add_entity(toggled_door)
|
toggled_region.add_entity(toggled_door)
|
||||||
|
|||||||
Reference in New Issue
Block a user