-
-
Save dcorbin/0eb0f273661e619873ffa13bf213974c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
---@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