8,072 Commits over 3,806 Days - 0.09cph!
Example song config / samples json
Added SongConfigData and SongSampleData classes
Working on Song / SongManager
Can now specify individual sizes for part placements
Added KeyframeProperty<T> for bullet keyframes
Example of PerUpdate mode usage for a bullet keyframe property
stageTime is now defined in stage properties
Deserialized lists and dictionaries are now automatically cleared
Can now pass Func<T> parameters to CallMethod actions
Better logic to choose a method in FsmCallMethodAction
StageFsm / UnitFsm code gen
Added ParameterCollection.ClearIncludes()
Merge branch 'master' of Facepunch.ExpressionStrings
Fixed possible error when updating generated funcs
ParameterCollection.Add now replaces existing entries
Fixed exception in MenuStage
Got rid of unnecessary conversions in codegen
Working on code gen for CallMethod params
Merge branch 'master' of SpaceUsurperUnity
Added Fsm.HasActions
Added IScriptFunc.OriginalReturnType
Got rid of unnecessary conversions
Updated Facepunch.ExpressionStrings
Fixed FsmValue codegen
Merge branch 'master' of SpaceUsurperUnity
Type serialization fixes
Instance method call without params fix
ScriptFunc code gen working for more fields
Stage and unit config ScriptFunc code gen working
Fixed error on non-scripted stages
Updated Facepunch.ExpressionStrings
Added FuncParams to define what parameters are available for script funcs
Switched Stage, Unit and Bullet to use FuncParams
Removed unused GetBulletRecipePaths()
ScriptFuncCodeGen now works fully with bullet recipes
Added Compile() to IScriptFunc
Full support for serializing ParameterCollection references
Serialization support for ParameterCollections
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