137 lines
4.0 KiB
Lua
137 lines
4.0 KiB
Lua
local ____lualib = require("lualib_bundle")
|
|
local __TS__New = ____lualib.__TS__New
|
|
local __TS__ArraySplice = ____lualib.__TS__ArraySplice
|
|
local ____exports = {}
|
|
local ____storyteller = require("code.engine.storyteller")
|
|
local STSaveFile = ____storyteller.STSaveFile
|
|
local STValueRandom = ____storyteller.STValueRandom
|
|
local ____utils = require("code.engine.utils")
|
|
local keygen = ____utils.keygen
|
|
local TRUE = true
|
|
local FALSE = false
|
|
____exports.cursors = {
|
|
arrow = love.mouse.newCursor("cursors/arrow.png", 1, 1),
|
|
arrow_active = love.mouse.newCursor("cursors/arrow_active.png", 1, 1),
|
|
hand = love.mouse.newCursor("cursors/hand.png", 1, 1)
|
|
}
|
|
____exports.init = {load = false, reload = false}
|
|
____exports.input_defaults = {
|
|
down = "down s k kp5",
|
|
fullscreen = "v f4",
|
|
left = "left a j kp4",
|
|
primary = "z return space kp1",
|
|
right = "right d l kp6",
|
|
secondary = "x rshift lshift kp2",
|
|
tertiary = "c rctrl lctrl kp3",
|
|
up = "up w i kp8"
|
|
}
|
|
____exports.random = __TS__New(
|
|
STValueRandom,
|
|
0,
|
|
0,
|
|
function()
|
|
local value = ____exports.accessor.random
|
|
if value == "" then
|
|
return nil
|
|
else
|
|
return value
|
|
end
|
|
end,
|
|
function(value)
|
|
local ____value_0 = value
|
|
____exports.accessor.random = ____value_0
|
|
return ____value_0
|
|
end
|
|
)
|
|
____exports.sources = {
|
|
down = {},
|
|
fullscreen = {},
|
|
left = {},
|
|
primary = {},
|
|
right = {},
|
|
secondary = {},
|
|
tertiary = {},
|
|
up = {}
|
|
}
|
|
____exports.world = __TS__New(STSaveFile, "world.csv", {
|
|
["$option_debug"] = FALSE,
|
|
["$option_debug_prompt"] = FALSE,
|
|
["$option_input_down"] = ____exports.input_defaults.down,
|
|
["$option_input_fullscreen"] = ____exports.input_defaults.fullscreen,
|
|
["$option_input_left"] = ____exports.input_defaults.left,
|
|
["$option_input_primary"] = ____exports.input_defaults.primary,
|
|
["$option_input_right"] = ____exports.input_defaults.right,
|
|
["$option_input_secondary"] = ____exports.input_defaults.secondary,
|
|
["$option_input_tertiary"] = ____exports.input_defaults.tertiary,
|
|
["$option_input_up"] = ____exports.input_defaults.up,
|
|
["$option_music"] = 12,
|
|
["$option_music_enabled"] = TRUE,
|
|
["$option_shaders"] = 1,
|
|
["$option_sound"] = 12,
|
|
["$option_sound_enabled"] = TRUE,
|
|
_ponder = FALSE,
|
|
choice_home_book = 0,
|
|
choice_home_food = 0,
|
|
event_home_bookshelf = 0,
|
|
event_home_bucket = FALSE,
|
|
event_home_computer = FALSE,
|
|
event_home_food = FALSE,
|
|
event_home_fusebox = FALSE,
|
|
event_home_outside = FALSE,
|
|
event_home_rope = FALSE,
|
|
event_home_secret = FALSE,
|
|
event_home_telecomm = FALSE,
|
|
event_home_telescope = FALSE,
|
|
event_redleaf_gateclimb = 0,
|
|
floof = FALSE,
|
|
item_boot1 = FALSE,
|
|
item_boot2 = FALSE,
|
|
item_bucket = FALSE,
|
|
item_cover = FALSE,
|
|
item_crowbar = FALSE,
|
|
item_drill = FALSE,
|
|
item_glove1 = FALSE,
|
|
item_glove2 = FALSE,
|
|
item_goatplush = FALSE,
|
|
item_rock = FALSE,
|
|
item_rope = FALSE,
|
|
item_scissors = FALSE,
|
|
location_idx = 1,
|
|
location_map = "home",
|
|
location_pos_x = 235,
|
|
location_pos_y = 230,
|
|
location_stance = "down",
|
|
pager_home = "{}",
|
|
pager_redleaf = "{}",
|
|
plot = 0,
|
|
random = "",
|
|
rhythm = FALSE,
|
|
state_home_fusebox = 21,
|
|
state_home_telecomm_message = 0,
|
|
state_home_telescope_x = 0,
|
|
state_home_telescope_y = 0,
|
|
state_redleaf_gate = 0,
|
|
state_redleaf_trowel = 0,
|
|
tutorial_choice = TRUE,
|
|
tutorial_dialogue = TRUE,
|
|
tutorial_sprint = TRUE
|
|
})
|
|
____exports.accessor = ____exports.world:accessor()
|
|
function ____exports.sourceClear()
|
|
for key in pairs(____exports.sources) do
|
|
__TS__ArraySplice(____exports.sources[key], 0)
|
|
end
|
|
end
|
|
function ____exports.sourceReset()
|
|
for key in pairs(____exports.sources) do
|
|
local source = ____exports.sources[key]
|
|
__TS__ArraySplice(
|
|
source,
|
|
0,
|
|
#source,
|
|
unpack(keygen(____exports.accessor["$option_input_" .. key]))
|
|
)
|
|
end
|
|
end
|
|
return ____exports
|