7,945 Commits over 3,745 Days - 0.09cph!
CHIPPY-170: Implemented "index" param for SetValue actions
CHIPPY-150: Added test for SetValue with an "index"
CHIPPY-169: Updated Facepunch.ExpressionStrings
Added array indexing serialization tests
Implemented basic array indexing serialization
Finished indexing serialization
Added another array indexing test
Array indexing working for basic cases
Added list indexing test
Finished implementing array indexing
Added indexing test
Added indexing grammar
Wrapped more try / catches with #if !DEBUG
Merge branch 'conversion'
CHIPPY-151: Added example of array initialization
Fixed replay testing being on for some reason
CHIPPY-151: Added `length` property to custom property definitions
CHIPPY-151: Can now initialize arrays with an array of values
CHIPPY-161: Added GameManager.AllLevelsUnlocked
CHIPPY-161: Now doesn't show cheat button prompt if all levels are unlocked
CHIPPY-161: Cheat level button press now disabled if all levels are unlocked
CHIPPY-161: Added separate CanSkipLevels bool to GameManager
SetValue actions with a "target" now need a "type"
Working on fixing broken resource paths
Nicer stage names in inspector
Fixed some missing properties when baking unit part scripts
Fixed some more bad resource paths
Fixed possible warning caused by "onProximity" baking
Fixed CHIPPY-154
Fixed campaign total score leaderboards not loading
Fixed CHIPPY-158
Better example campaign layouts
Moved total scores UI to be per-campaign
Camera position is now more biased towards the selected planet
Campaigns can now use custom menu icons
Lower tolerance for navigating in the main menu
CHIPPY-156: Added a total score leaderboard for each campaign
Fixed leaderboard scrolling interfering with main menu scrolling
Fixed CHIPPY-155
Merge branch 'master' of SpaceUsurperUnity
Basic campaign menu mockup
Now only stages for the current campaign are shown
CHIPPY-136: Added example campaign json
Moved new campaigns to one file
CHIPPY-152: Added CampaginData / CampaignListData
CHIPPY-152: Can now load stage menu icon layouts from new campaign files
Now replaces existing replay file for new leaderboard entries on a stage
Now cleans up all unrecognised .spr files
Hopeful fix for not being able to remove some archived replays
Hopefully fixed replay quotas not being enforced for some stages
Reduced per-stage replay archive quota to 20
Added logging of how many replays are stored for each stage
Planet UI now picks the best side based on planet links
Temporarily disabled the partially implemented campaign menu
Fixed CHIPPY-144
Fixed CHIPPY-149
Fixed bad texture path
Working on CHIPPY-143
Tweaked default main menu scroll sensitivity
Fixed CHIPPY-148
Merge branch 'master' of SpaceUsurperUnity
Finished off new leaderboard mode buttons
Refactored Stage_BulletPatterns.ShootBulletPatterns
Merge branch 'master' of SpaceUsurperUnity
Implemented CHIPPY-142
Fixed inconsistent scaling of pause menu items
Resetting menu icon easing rate when toggling pause menu
Fixed starting position of pause menu when shown
Fixed corner menu in menu stage wobbling if corner-most item is selected
Merge branches 'master' and 'master' of SpaceUsurperUnity
Fixed planets positioned relative to the camera wobbling around
Moved corner menu to right side, added bool to swap sides
Merge branch 'master' of SpaceUsurperUnity
Stage now fades out a bit while paused
Fixed current stage planet being greyed out in pause menu if not completed
Working on CHIPPY-138
Fixed scripts module not loading
Workaround for scripting error when changing stage type
Menu planets are now relative to the camera, can be ordered with json
Finished basics of CHIPPY-135
Fixed entering the options menu
Workaround for scripting error when changing stage type
Menu planets are now relative to the camera, can be ordered with json
Finished basics of CHIPPY-135
Fixed scripts module not loading
fixed satellite invuln and bullets
stage.AffectBulletsInRadius
bullet.AffectTouchingBullets
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
Now only emitting a warning when attempting to Prepare a SetValue with an overridden target
Fixed another issue with SetValue actions
Added a ParameterPassthroughAttribute for CallMethod actions
AffectTouchingBullets() etc now preserves parameters from caller
bullet check if touching player, apply actions to player
inner spiral pattern
slow start pattern
Some FSM state pooling
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
affect bullets test
pattern properties and callbacks
pattern fsm, slowStart3 pattern
affect bullets issue
Fixed BulletRecipe.ToString()
Added assert to make sure dummy stages aren't pooled twice
Fixed dummy stages sometimes getting pooled twice
tweaked slow3 and player hitbox visuals
tweaked player visuals some more
fixed destroy field bullet
Added example multi-resource json file
grid pattern
grid2 pattern
player look direction in config
trail pattern
chasing patterns
fixed bullet sprite lerping
Some more json resource examples
Now also searches from root of Resources directory for json files
Now using "DataPath" instead of string for resource paths
Added DataPathConverter
curve pattern
suction bullet
New DataPath system mostly working
bounce patterns
OctopusStage is now fully working with the new DataPath system
fixed rectwidthmods, slalom pattern
Hotloaded data now loads from a JsonReader rather than a string
Fixed unit shield / target patterns not being ResourceReferences
maze bullet
donut pattern
laser patterns
turn pattern
die pattern
surround pattern
lines pattern
spinning bullets powerup
conveyor powerup
random pattern
Working on mutli-resource json files
AffectPlayer parameter passthrough
New DataSource system for loading json
Can now use '.' prefix in data paths as a shorthand for resources in the same source file
Implemented loading multiple resources from one json file
DataSource caching
Implemented loading resources from text assets again
Added line info properties to HotloadedDataJsonReader
Fixed non-editor compilation error
Re-implemented live refreshing
tweaked conveyor effect
Merge branch 'multijson'
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
merging frame pattern jsons
combined rest of frame patterns
combined octopus json files
Added logging to show which paths were searched when failing to find a resource
Changed how code gen reacts to not finding a file
Merge branch 'master' of SpaceUsurperUnity
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
moved onion and laser units to new folders
got rid of UnitConfig and UnitFSM folders
moved intro patterns
combined fuse patterns and bullets
combined laser patterns
combined tentacle patterns
combined invasion patterns
combined twin patterns
combined track patterns
combined armor patterns
combined edifice patterns
combined edifice patterns
move player patterns
moved default patterns
New way of finding all StageData paths
Better implementation of HotloadedData.Get(), added comments
HotloadedData.Get() supports loading from resources again
Fixed standalone build error
Improved relative subpath shorthand logic
moved powerup patterns, better error reporting for pattern json
moved the rest of BulletPatterns and Bullets
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
StageData.GetAllResourcePaths() now looks for files named `stage.json`
Displayed stage name is now loaded from stage config (from "title" field)
Merge branch 'master' of SpaceUsurperUnity
removed PlayerGunConfig folder, etc
removed FuncParams folder
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
removed StageFSM folder
got rid of StatusConfig folder
removed Subroutines folder
cleaned up intro boss
removed CoreConfig folder
Implemented DataPath serialization
Fixed fetching StageMenuData for custom stages
Unit parts now use "spritePath" property for animated sprites
donut2 pattern
donut3 pattern
donut3 grid pattern
Added DataPath.FindAllSearchDirectories()
Fixed FuncParams resources not being precached
Json cache is now cleared before running ScriptFuncCodeGen
Fixed incorrect explosion pattern path
Fixed incorrect attribute resource type for ExplosionPattern
DataPath now takes type args for the referenced data type, got rid of ResourceReferenceAttribute
Updated Facepunch.ExpressionStrings
bullet loopNum, renamed some properties
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
fixed corelayer divide by zero-scale
new form of twin boss
new twin first form
fixed rotation issue on pixelchunks
load sprite anim if no core or sprite is specified; fixes fuse trigger
tweaked player physics
renamed twin stage to claw
tweaked grid appearance
cover out of bounds area with black
stage border clamps to arena bounds if smaller than cam bounds
some player gun tweaks
stage bg color func
grid color func
can change grid properties
can set letterbox color
can change size of arena
claw boss position
fixed rotation force calculation, added some patterns to levels
orb grid pattern
polished grid pattern
Fixed StageID.UrlSafeName
Replay files not associated with an existing stage are now deleted on startup
Merge branch 'master' of SpaceUsurperUnity
Elevated some warnings to errors
Added support for `..` in resource paths
Added `target` property to CallSubroutine
Now supporting relative paths for CoreLayer textures
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
orb form 0 patterns
orb form 1 patterns
orb form 2 patterns
Fixed possible exception when not providing a target for CallSubroutine
storm form 0 patterns
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
added grid+laser pattern to orb
Added method to load Texture2D from a DataPath
Merge branch 'master' of SpaceUsurperUnity
fixed pattern.despawnWhenAnchorInactive
storm 2nd form
storm 3rd form patterns
satellite patterns
fixed border warning for stages smaller than camera bounds
claw form 0 patterns
finished claw patterns
offscreen req parts show border warning when protected part is shot
edifice patterns
rename mapEase to map
bullet partDamageFactor
Working on purging all cases strings are used for data paths
Merge branches 'master' and 'master' of SpaceUsurperUnity
invasion patterns
Updated Facepunch.ExpressionStrings
Added Array and List<> to whitelist
Merge branch 'master' into multijson
Updated Facepunch.ExpressionStrings
Can now convert strings to DataPath<T>s in ScriptFuncs
Updated Facepunch.ExpressionStrings
Fixed pattern FuncParams path type
Fixed relative DataPath<T>s in FsmValue method calls
Working on CHIPPY-138
Added optional JsonReader argument to ScriptFunc.SetFromString
Working on purging all cases strings are used for data paths
Merge branches 'master' and 'master' of SpaceUsurperUnity
Merge branch 'master' into multijson
Updated Facepunch.ExpressionStrings
Can now convert strings to DataPath<T>s in ScriptFuncs
Updated Facepunch.ExpressionStrings
Fixed pattern FuncParams path type
Fixed relative DataPath<T>s in FsmValue method calls
rename mapEase to map
bullet partDamageFactor
invasion patterns
Updated Facepunch.ExpressionStrings
Added Array and List<> to whitelist
Merge branch 'master' into multijson
Updated Facepunch.ExpressionStrings
Can now convert strings to DataPath<T>s in ScriptFuncs
Updated Facepunch.ExpressionStrings
Fixed pattern FuncParams path type
Now picks operator overloads that require the least costly conversions
TypeConverters can now access the current IExpressionReader
Added test case for implicit conversion operator
New implementation of ExplicitConverter.CanConvert
More conversion tests
Custom operator overloads are now looked for first
Made FunctionLibrary conversion methods non-static
Working on new way of handling conversions
Finished off new conversion system
Merge branch 'conversion'
Updated Facepunch.ExpressionStrings
Added Array and List<> to whitelist
Can now whitelist generic type definitions
tweaked slow3 and player hitbox visuals
tweaked player visuals some more
fixed destroy field bullet
grid pattern
grid2 pattern
player look direction in config
trail pattern
chasing patterns
fixed bullet sprite lerping
curve pattern
suction bullet
bounce patterns
fixed rectwidthmods, slalom pattern
maze bullet
donut pattern
laser patterns
turn pattern
die pattern
surround pattern
lines pattern
spinning bullets powerup
conveyor powerup
random pattern
AffectPlayer parameter passthrough
tweaked conveyor effect
Merge branch 'multijson'
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
merging frame pattern jsons
combined rest of frame patterns
combined octopus json files
Added logging to show which paths were searched when failing to find a resource
Changed how code gen reacts to not finding a file
Merge branch 'master' of SpaceUsurperUnity
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
moved onion and laser units to new folders
got rid of UnitConfig and UnitFSM folders
moved intro patterns
combined fuse patterns and bullets
combined laser patterns
combined tentacle patterns
combined invasion patterns
combined twin patterns
combined track patterns
combined armor patterns
combined edifice patterns
combined edifice patterns
move player patterns
moved default patterns
New way of finding all StageData paths
Better implementation of HotloadedData.Get(), added comments
HotloadedData.Get() supports loading from resources again
Fixed standalone build error
Improved relative subpath shorthand logic
moved powerup patterns, better error reporting for pattern json
moved the rest of BulletPatterns and Bullets
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
StageData.GetAllResourcePaths() now looks for files named `stage.json`
Displayed stage name is now loaded from stage config (from "title" field)
Merge branch 'master' of SpaceUsurperUnity
removed PlayerGunConfig folder, etc
removed FuncParams folder
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
removed StageFSM folder
got rid of StatusConfig folder
removed Subroutines folder
cleaned up intro boss
removed CoreConfig folder
Implemented DataPath serialization
Fixed fetching StageMenuData for custom stages
Unit parts now use "spritePath" property for animated sprites
donut2 pattern
donut3 pattern
donut3 grid pattern
Added DataPath.FindAllSearchDirectories()
Fixed FuncParams resources not being precached
Json cache is now cleared before running ScriptFuncCodeGen
Fixed incorrect explosion pattern path
Fixed incorrect attribute resource type for ExplosionPattern
DataPath now takes type args for the referenced data type, got rid of ResourceReferenceAttribute
Updated Facepunch.ExpressionStrings
bullet loopNum, renamed some properties
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
fixed corelayer divide by zero-scale
new form of twin boss
new twin first form
fixed rotation issue on pixelchunks
load sprite anim if no core or sprite is specified; fixes fuse trigger
tweaked player physics
renamed twin stage to claw
tweaked grid appearance
cover out of bounds area with black
stage border clamps to arena bounds if smaller than cam bounds
some player gun tweaks
stage bg color func
grid color func
can change grid properties
can set letterbox color
can change size of arena
claw boss position
fixed rotation force calculation, added some patterns to levels
orb grid pattern
polished grid pattern
Fixed StageID.UrlSafeName
Replay files not associated with an existing stage are now deleted on startup
Merge branch 'master' of SpaceUsurperUnity
Elevated some warnings to errors
Added support for `..` in resource paths
Added `target` property to CallSubroutine
Now supporting relative paths for CoreLayer textures
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
orb form 0 patterns
orb form 1 patterns
orb form 2 patterns
Fixed possible exception when not providing a target for CallSubroutine
storm form 0 patterns
Merge branch 'master' of github.com:Facepunch/SpaceUsurperUnity
added grid+laser pattern to orb
Added method to load Texture2D from a DataPath
Merge branch 'master' of SpaceUsurperUnity
fixed pattern.despawnWhenAnchorInactive
storm 2nd form
storm 3rd form patterns
satellite patterns
fixed border warning for stages smaller than camera bounds
claw form 0 patterns
finished claw patterns
offscreen req parts show border warning when protected part is shot
edifice patterns
Working on purging all cases strings are used for data paths
Merge branches 'master' and 'master' of SpaceUsurperUnity
Made FunctionLibrary conversion methods non-static
Working on new way of handling conversions
Added method to load Texture2D from a DataPath
Merge branch 'master' of SpaceUsurperUnity
Fixed possible exception when not providing a target for CallSubroutine
Now supporting relative paths for CoreLayer textures
Elevated some warnings to errors
Added support for `..` in resource paths
Added `target` property to CallSubroutine
Fixed StageID.UrlSafeName
Replay files not associated with an existing stage are now deleted on startup
Merge branch 'master' of SpaceUsurperUnity
Updated Facepunch.ExpressionStrings
Fixed ExpressionWriter.TypeToString() bugs with arrays and some generic types