Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
/* Leave the includes or else bad stuff will happen! Setup your game in the GameSetup passage instead */
<<include config>>
<<include player>>
<<if $config.energy == true>>
<<include energy>>
<</if>>
<<if $config.money == true>>
<<include money>>
<</if>>
<<include GameSetup>><<set $config = {
"energy": true,
"money": true
}>>
<<set $rooms = {
}>>
<<set $items = {
}>>
<<set $characters = {
}>><<set $energy = {
"max": 100,
"current": 100,
"day" : 1,
"cost": 5,
"collapse": "bedroom"
}>><<set $money = {
"amount": 0,
"unit": "$"
}>><<set $player = {
"name": "Bob",
"curRoom": null,
"description": true
}>><script>$('.grid').masonry({itemSelector: '.grid-item', columnWidth: 250});</script>\
<b>Characters:</b>
<<set _room = $rooms[$player.curRoom]>>\
<<set _characters = _room.characters>>\
<<if _characters.length == 0>>\
- None
<<else>>\
<div class="grid" data-masonry='{ "itemSelector": ".grid-item", "columnWidth": 250}'>\
<<for _x = 0; _x < _characters.length; _x++>>\
<<set _examine = _characters[_x].id + "_examine">>\
<<set _name = _characters[_x].name>>\
<<set _image = _characters[_x].image>>\
<<if _image == "none">>\
<div class="grid-item">- [[_name|_examine]]</div>
<<else>>\
<div class="grid-item grid-item-image">[img[_name|_image][_examine]]<br><span class="charimg_title">_name</span></div>
<</if>>\
<</for>>\
</div>\
<</if>>\<script>$('.grid').masonry({itemSelector: '.grid-item', columnWidth: 250});</script>\
<b>Items:</b>
<<set _room = $rooms[$player.curRoom]>>\
<<set _items = _room.items>>\
<<if _items.length == 0>>\
- None
<<else>>\
<div class="grid" data-masonry='{ "itemSelector": ".grid-item", "columnWidth": 250 }'>\
<<for _i = 0; _i < _items.length; _i++>>\
<<set _examine = _items[_i] + "_examine">>\
<<set _name = $items[_items[_i]].name>>\
<<set _image = $items[_items[_i]].image>>\
<<if _image == "none">>\
<div class="grid-item">- [[_name|_examine]]</div>
<<else>>\
<div class="grid-item grid-item-image">[img[_name|_image][_examine]]<br><span class="itemimg_title">_name</span></div>
<</if>>\
<</for>>\
</div>\
<</if>>\<script>$('.grid').masonry({itemSelector: '.grid-item', columnWidth: 250});</script>\
<b>Exits:</b>
<<if $config.energy == true>>\
<<if $energy.current > 0>>\
<<set _room = $rooms[$player.curRoom]>>\
<<set _exits = _room.exits>>\
<div class="grid" data-masonry='{ "itemSelector": ".grid-item", "columnWidth": 250 }'>\
<<for _i to 0; _i < _exits.length; _i++>>\
<<set _exitName = $rooms[_exits[_i]].name>>\
<<set _exitTarget = _exits[_i]>>\
<<set _exitImage = $rooms[_exits[_i]].linkimage>>\
<<capture _exitTarget>>\
<<if _exitImage == "none">>\
<div class="grid-item">- <<link [[_exitName|room]]>><<player setroom _exitTarget>><</link>></div>\
<<else>>\
<div class="grid-item grid-item-image"><<link [img[_exitName|_exitImage][room]]>><<player setroom _exitTarget>><</link>><br><span class="navimg_title">_exitName</span></div>\
<</if>>\
<</capture>>\
<</for>>\
</div>
<<else>>\
You are too tired to do anything more today.
<<if $player.curRoom != $energy.collapse>>\
- <<link [[Back|room]]>><<player setroom $energy.collapse>> <</link>>
<</if>>\
<</if>>\
<</if>>\<<widget "refresh">><<set _passage to passage()>><<goto _passage>><</widget>><<silently>>\
<<set _room = $rooms[$player.curRoom]>>
<<set _title = _room.id + "_title">>
<<set _description = _room.id + "_description">>
<</silently>>\
<h1><<include _title>></h1>\
<<if _room.image == true>>\
<<set _image = _room.id + "_image">>\
<span class="viewport">
<<include _image>>\
</span>
<</if>>
<<include _description>>\
<<include chars>>\
<<include item>>\
<<include nav>>\<h3>Let's Go!</h3>
This game is pretty cool, right?
[[Play me!|room]]A character.
<<character talk "character">>
<<back>>Hello!
<<back>>This is the player's description.
<<back>>An item.
<<linkreplace "Pick Up">><<pickup "item">><</linkreplace>>
<<return>>HallwayA hallway.RoomA room./* Put your variable setup here and NOT in StoryInit */
/* Initialize Rooms */
<<room init "room">>
<<room setname "room" "Room">>
<<room image "room" false>>
<<room init "hallway">>
<<room setname "hallway" "Hallway">>
<<room image "hallway" false>>
/* Add exits */
<<room addexit "room" "hallway">>
<<room addexit "hallway" "room">>
/* Setup the player. */
<<player setroom "room">>
/* Initialize Items */
<<item init "item">>
<<item setname "item" "Item">>
/* Add Items to Rooms */
<<room additem "room" "item">>
/* Initialize Characters */
<<character init "character">>
<<character setname "character" "Character">>
/* Place Characters in Rooms*/
<<character move "character" "room">>
/* Initialize Character Conversations*/
<<character conversation "character" "dialog">><b>Player</b>
<<if $player.description == true>>\
[[$player.name|player_description]]
<<else>>\
<<print $player.name>>
<</if>>\
<b>Room</b>
<<print $rooms[$player.curRoom].name>>
<b>Inventory</b>
<<invSort>>\
<<inventory>>
<<if $config.money == true>>\
<b>Money</b>
<<print $money.unit>><<print $money.amount>>
<</if>>\
<<if $config.energy == true>>\
<b>Energy</b>
Energy: <<print $energy.current>>
Day: <<print $energy.day>>
<</if>>\