Vendor libs/hump, sfxrlua, json4lua, narrator as real files
These were committed as empty submodule gitlinks with no .gitmodules, so the folders were never populated and the game could not load (require of libs/hump/timer, libs/sfxrlua/sfxr, narrator.narrator). Checked out each at its pinned commit and vendored the files, matching the existing bundled-libs convention. Removed the junk libs/libs/ tree. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
e73f63b5d4
commit
03532d29e4
219 changed files with 20254 additions and 252 deletions
30
libs/narrator/debug.lua
Normal file
30
libs/narrator/debug.lua
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
--
|
||||
-- Script for debugging in VSCode with
|
||||
-- Local Lua Debugger by Tom Blind (https://github.com/tomblind/local-lua-debugger-vscode)
|
||||
|
||||
-- Dependencies
|
||||
local narrator = require('narrator.narrator')
|
||||
local bot = require('bot')
|
||||
|
||||
-- Loading
|
||||
-- local book = require('stories.debug')
|
||||
-- local book = narrator.parseBook('Hello world!', { '=== one === \n text 1', '=== two === \n text 2' })
|
||||
local book = narrator.parse_file('stories.debug', { save = false })
|
||||
|
||||
local story = narrator.init_story(book)
|
||||
local answers = { }
|
||||
|
||||
-- Choice instructor for a bot
|
||||
local function instructor(choices, step)
|
||||
local answer = answers[step]
|
||||
if answer == nil then
|
||||
math.randomseed(os.time() * 10000000)
|
||||
answer = math.random(1, #choices)
|
||||
end
|
||||
return answer
|
||||
end
|
||||
|
||||
-- Game
|
||||
print('--- Game started ---\n')
|
||||
bot.play(story, instructor, { print = true })
|
||||
print('\n--- Game over ---')
|
||||
Loading…
Add table
Add a link
Reference in a new issue