1
1
Fork 0
mirror of https://gitlab.com/Oreolek/cloak-salet.git synced 2024-07-08 01:34:27 +03:00
cloak-salet/game/story.coffee

55 lines
1.4 KiB
CoffeeScript

salet.init = () ->
@character.displayAll = false
@character.update_sidebar = () ->
$(".objects").empty()
for obj in document.querySelectorAll(".objects")
for u in salet.here().units
updateverb(u, $(obj).data("verb"))
for u in salet.character.inventory
updateverb(u, $(obj).data("verb"))
cloak = unit "cloak",
dsc: () -> "cloak".l()
display: () -> "cloak_disp".l()
drop: () ->
if (salet.currentRoom != 'cloakroom')
return "drop_cloak".l()
return "hang_cloak".l()
wear: () ->
if (salet.here().has('cloak'))
salet.here().drop('cloak')
salet.character.take('cloak')
return "wear_cloak".l()
else # no cloak in the room, maybe in the inventory?
if salet.character.has('cloak')
return "wear_cloak".l()
else
return "no_cloak".l()
@character.take(cloak)
croom "start",
before: () -> "start".l()
dsc: () -> "foyer".l()
ways: ["entrance", "cloakroom", "bar"]
croom "foyer",
clear: false
dsc: () -> "foyer".l()
ways: ["entrance", "cloakroom", "bar"]
title: () -> "foyer_title".l()
croom "cloakroom",
dsc: () -> "cloakroom".l()
title: () -> "cloakroom_title".l()
ways: ["foyer"]
croom "entrance",
dsc: () -> "entrance".l()
after: () ->
salet.goTo('foyer')
title: () -> "entrance_title".l()
croom "bar",
dsc: () -> "bar".l()
title: () -> "bar_title".l()
ways: ["foyer"]