7,945 Commits over 3,745 Days - 0.09cph!
CallMethod action can now store return value in a ParameterCollection
Started fixing C# code gen of expression strings
Support for deserializing objects for CallMethod parameters
Updated Facepunch.ExpressionStrings
Now using `rand.Int` / `rand.Float` in scriptFuncs
Now using `rand` instances in script funcs
Merge branch 'master' of SpaceUsurperUnity
Fixed error after merge
Better support for instance method calls
Made it easier to debug diverging rand calls
Fixed string interpolation with CallMethod parameters
Custom unit / stage / powerup properties can now be any type
Updated Facepunch.ExpressionStrings
Replaced SetInt and SetFloat actions with a generic SetValue
Added ParameterCollection.GetType(ident)
Fixed hotloading of event handlers in unit config
Added sfx.json
Replacing SfxType with string idents
All sfx are now loaded from json
Fixed running action sets on FSMs without current states
Fixed a bug with reading parameter values
Better exception logging for CallMethod actions
Updated Facepunch.ExpressionStrings
Can now use a list of FsmActions in event handlers in unit configs
Fixed setting sfx for pixels in unit configs
Changed how pixel data properties are specified in unit configs
Updated Facepunch.ExpressionStrings
Added failing ParameterCollection test
Fixed switching ParameterCollections with the same compiled expression
Added FsmActionExecutor
Merge branch 'master' of SpaceUsurperUnity
Updated Facepunch.ExpressionStrings
Added string interpolation for ScriptFuncs
Added HowieTest stage
Added default value for FormData.BaseHp
Can now specify unit part dimensions with `size`, `width`, `height`, or `area`
Merge branch 'master' of SpaceUsurperUnity
Updated Facepunch.ExpressionStrings
Added some more json deserialization tests
Now supporting constant object values for script funcs in json
Added SetFloat action, renamed SetIntValue to SetInt
Added support for custom float properties
Merge branch 'master' of SpaceUsurperUnity
Updated Facepunch.ExpressionStrings
Better support for using enum values in expressions returning an enum type
Updated Facepunch.ExpressionStrings
Added enum tests
Fixed expression strings containing only an enum name
Fixed enum string coercion
Updated Facepunch.ExpressionStrings
Some ParameterCollection finishing touches
Added boolean support
Added null support
Fixed FsmValue<string> parsing when not using interpolation
Simplified finding CallMethod target
Only attempt to load unit FSM if not null
Current Fsm is now passed to FsmAction.Execute
Added FsmRemoteControlAction
Fixed possible exception in ScriptedUnit
Fixed using integer literals for floats in FSM json
Changed how unit parts are positioned in json
Updated Facepunch.ExpressionStrings
Switching to using ParameterCollections for FSMs
Custom unit properties specified by json are working
Can now use custom properties in scripted stages
Fixed FSM Repeat with a delay of 0
Added ParameterCollection.Add(ident, value)
Easier way to reset values in a ParameterCollection
Added IParameterCollection
Added `player` variable for unit / stage ScriptFuncs
Added `partExists(type)` function to be used in unit FSMs
Can now specify dependencies between units in json
Merge branch 'master' of SpaceUsurperUnity
Can now use scripted stages in the level select menu
Working on StageIDs accomodating scripted stages
Can now play scripted version of Octopus
Now using json version of OctopusTurret
Added mockup StageConfig for Octopus
Added StageData, ScriptedStage
Changed json unit event handling system, added handlers for onFixedUpdate and onPixelHit