1
Fork 0
mirror of https://github.com/redstrate/Kawari.git synced 2025-05-12 14:47:46 +00:00
kawari/resources/scripts/custom/000/cmndefinnbed_00020.lua
Joshua Goins 6dc8194aa8 Add inn bed handling, let event scripts decie when they are finished
The inn bed is the most complex script we have written so far, and needs
a little bit more logic to when it finishes. I also made it play the bed
animation, although you *will* sleep forever as we don't know how to
disconnect you yet.
2025-05-05 23:04:53 -04:00

33 lines
994 B
Lua

--- TODO: find a way to hardcode it this way
EVENT_ID = 720916
-- TODO: in retail, there is a fade in/out between the prompt and the sleep anim?
function onTalk(target, player)
--- prompt the bed menu
player:play_scene(target, EVENT_ID, 0, 8192, 0)
end
function onReturn(scene, results, player)
if scene == 0 then -- prompt
if results[1] == 1 then
-- nothing
elseif results[1] == 2 then
-- dreamfitting not implemented
elseif results[1] == 3 then
-- play sleep animation
player:play_scene(player.id, EVENT_ID, 1, 8192, 0)
player:begin_log_out()
return
elseif results[1] == 4 then
-- play sleep animation
player:play_scene(player.id, EVENT_ID, 1, 8192, 0)
player:begin_log_out()
return
end
player:finish_event(EVENT_ID)
elseif scene == 1 then -- sleep anim
player:finish_event(EVENT_ID)
end
end