Skip to content

Instantly share code, notes, and snippets.

@dcorbin

dcorbin/Bug.lua Secret

Created February 3, 2021 14:02
Show Gist options
  • Save dcorbin/0eb0f273661e619873ffa13bf213974c to your computer and use it in GitHub Desktop.
Save dcorbin/0eb0f273661e619873ffa13bf213974c to your computer and use it in GitHub Desktop.
---@generic T
---@param init fun: T
---@return T
local function simpleClass(init)
return init()
end
---@shape SetupHandler
---@field prepareForSetup fun(self: SetupHandler, configuration:GameConfiguration)
---@field setupObject fun(self: SetupHandler,object:tts__Object, configuration:GameConfiguration, extraStorage:tts__Bag)
---@class LocationSetupHandler : SetupHandler
---@overload fun ():LocationSetupHandler
---@param self LocationSetupHandler
---@return LocationSetupHandler
local function constructorForLocationSetupHandler(self)
self.toExtraBag = {}
return self
end
local LocationSetupHandler = simpleClass(constructorForLocationSetupHandler)
function LocationSetupHandler:prepareForSetup()
end
---@param configuration GameConfiguration
---@param object tts__Object
---@param extraStorage tts__Bag
function LocationSetupHandler:setupObject(object, configuration, extraStorage)
end
return LocationSetupHandler
---@alias SetupId '.extra' | 'location'
---@param savedStateJson nil | string
function onLoad(savedStateJson)
---@type SetupHandler
local handler = LocationSetupHandler()
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment