-- This Lua script defines a module which can be imported in any Lua script using: -- local junglestory = require('junglestory') -- You can then call any function on the module, e.g. junglestory.start() -- In FungusLua, module files must be contained in a Resources/Lua folder somewhere in your project. -- Lua modules are typically declared using an empty table called M. -- All members of the module must have the M. prefix, and the M table is returned at the end of the script. -- N.B. If you want to reference another function in the module, you must use the M.prefix. M = {} function M.start() runblock(flowchart, "Intro") -- Runs the Intro Block on the flowchart setcharacter(sherlockcharacter, "annoyed") -- Sets the speaking character and portrait say "Hello John." setcharacter(johncharacter, "eyeroll") say "Hello Sherlock." say "We appear to be in a tropical rain forest." wait(1) say "Again." runblock(flowchart, "ZoomIn", 0, true) -- Runs the ZoomIn Block, but doesn't wait for it to finish say "While we're here, I suggest we fill our canteens from this waterfall." -- Show multiple options to the player -- Note the last option is disabled but not selectable because of the ~ character. local choice = choose { "Agreed", "No, we don't have time", "~Not interested" } if choice == 1 then runblock(flowchart, "PlayPourSound") setcharacter(sherlockcharacter, "annoyed") say "There, that's better" elseif choice == 2 then setcharacter(sherlockcharacter, "annoyed") say "Let's get moving" end setcharacter(sherlockcharacter, "annoyed") say("There must be some way out of this cursed place.") end return M