branchSpaceUsurperUnity/mastercancel
2,632 Commits over 2,527 Days - 0.04cph!
DataPath now takes type args for the referenced data type, got rid of ResourceReferenceAttribute
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
Unit parts now use "spritePath" property for animated sprites
Implemented DataPath serialization
Fixed fetching StageMenuData for custom stages
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
Improved relative subpath shorthand logic
Fixed standalone build error
HotloadedData.Get() supports loading from resources again
Better implementation of HotloadedData.Get(), added comments
New way of finding all StageData paths
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
Added example multi-resource json file
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
New DataPath system mostly working
OctopusStage is now fully working with the new DataPath system
Hotloaded data now loads from a JsonReader rather than a string
Fixed unit shield / target patterns not being ResourceReferences
Working on mutli-resource json files
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
Merge branch 'multijson'
Fixed BulletRecipe.ToString()
Added assert to make sure dummy stages aren't pooled twice
Fixed dummy stages sometimes getting pooled twice
Added a ParameterPassthroughAttribute for CallMethod actions
AffectTouchingBullets() etc now preserves parameters from caller
Fixed another issue with SetValue actions
Now only emitting a warning when attempting to Prepare a SetValue with an overridden target
Fixed possible translation error spam
Working on main menu redesign
Stage select darkens when main menu is open
Merge branch 'master' of SpaceUsurperUnity
Subroutine example
Updated example subroutine
Started implementing FSM subroutines
Fixed script func discovery missing some private inherited members
Abstracted out some reusable parts of FsmCallMethodAction
FsmCallSubroutineAction parameter discovery
Working on FsmCallSubroutineAction.Execute()
Merge branch 'master' into subroutines
Merge branch 'master' into subroutines
Example subroutine is working
Updated Facepunch.ExpressionStrings
Implemented ScriptFunc params for CallSubroutine actions
Merge branch 'subroutines'
Can now pan up / down with the mousewheel in the main menu
Implemented PluginData.Get(ulong workshopId)
Removed old PluginUIController
Updated Facepunch.Steamworks
Can now play subscribed workshop stages
Added Label options item, OptionFlags enum
Added UI to delete plugins
Basic workshop upload UI
Fixed being able to navigate back while option items are taking focus
Working on workshop support
Plugin creation UI / working on plugin management
Merge branch 'master' into workshop
No longer emits warning when loading uncached stuff in custom stages
Fixed ConfirumUIController width
Fixed planet menu position inconsistencies
Fixed possible error in standalone builds
Added method to precache SFX
Added warning when loading json assets during gameplay
Working on fixing up ScriptFunc pre-compiling
Safeguarded against updating generated funcs while caching is enabled
Merge branch 'master' into precaching
Fixed possible exceptions when generating script funcs for missing FSMs
Added attributes for automatic script func discovery
Removed old music manager
Implemented new way of discovering ScriptFuncs
Added PlayerGunData ScriptFunc discovery
PatternRecipe ScriptFunc discovery
Removed old MusicManager from scene
Resource references can now be enumerables and fields
BulletRecipe ScriptFunc discovery
Updated Facepunch.ExpressionStrings
Working on fixing ScriptFunc cache key conflicts
Fixed codegen sometimes failing
Got rid of redundant cached script funcs
Merge branch 'master' into precaching
Updated Facepunch.ExpressionStrings
Fixed CallMethod action targets not being discoverd by codegen
Added progress bar to code gen
Original return type of cached script funcs is now preseved
Fixed CallMethod action invocation with cached ScriptFuncs
Updated Facepunch.ExpressionStrings
Fixed Unit FSM script func discovery
Can now discover resource references from FsmCallMethodAction parameters
Gradually discovering more ScriptFuncs
FsmSetValueAction script func discovery
tweaked array style
Fixed explosion effect not being discovered by code gen
Merge branch 'precaching' of SpaceUsurperUnity into precaching
Cached script funcs now generated in separate files for each stage
Now generating methods to precache all resources used by a stage
FuncParams precaching, repel effect discovery
Extra player gun / poweup / pattern script discovery
RemoteControlNearbyUnits bulletPath discovery
Added editor script to purge empty directories
Fixed possible exception when running without steam initialized
Merge branch 'master' into precaching
Now only emits a warning if an uncached ScriptFunc is encountered
Moved some ChargePattern calls to use the new parameters
Better warnings about invalid CallMethods / SetValues
Can now override FuncParams for fields when doing ScriptFunc discovery
Moved HowieTest stage
Fixes for ScriptFunc discovery
Working on a way for ScriptFunc discovery to know when an action set's target is different to the containing object
CodeGen errors now only show up in the editor
Merge branch 'master' into precaching
Added BakeStageScripts build step
Fixed method name ambiguity
Ignoring generated scripts (1/2)
Ignoring generated scripts (2/2)
Started on codegen refactor
Finished code gen property export system
Fixed regression after codegen refactor
Fixed menu link lines being flipped for some reason
Fixed possible exception on score submit
Added MP3Sharp
Loading MP3 samples from custom stages
Merge branch 'master' of SpaceUsurperUnity
Form requirement regex is now case insensitive
Added throwIfNotFound option to HotloadedData.Get()
CHIPPY-111: Songs now also look for samples in a directory with the song's name
CHIPPY-113: Song scripting can now controll lowpass / highpass
CHIPPY-110: Can now omit sample start bar, which now auto increments
Fixed songs not including stage properties properly
Fixed song BPM not updating immediately
Song layers should always stay in time with each other
Fixed a warning about trying to set infinite pitch
Song samples are pre-loaded
Fixed menu being broken if the last stage visited was in a plugin
CHIPPY-107: Fixed last visited level not being selected when returning to main menu
Music now fades in / out along with Stage_Fading
Better handling for file share violations
Can now tweak how music reacts to slow mo in the inspector
Song pauses / unpauses with the stage
Added Stage_Song, refactored SongManager
Cleaned up stage component setup
Merge branch 'master' of SpaceUsurperUnity
Added SongTime struct
Fleshed out SongTime
Reworking SongLayer
Song scheduling rewrite mostly done
First pass at making sure the song keeps time
Music time-keeping mostly working
Trying out using a low pass filter duing slow motion
Fixed restarting song
Song playback speed matches replay playback
Added `target` param for SetValue FSM action
Added `stage.GetUnit(name)` method for script funcs
Fixed bug with replay serialization / deserialization
CHIPPY-103: Can now load song samples (.wav) from custom plugins
CHIPPY-105: Better error message for missing song sample
Merge branch 'master' of SpaceUsurperUnity
Tentative fix for switching between mouse and controller CHIPPY-66
Integrating new music system with replays
Merge branch 'master' of SpaceUsurperUnity
Song is restarted on stage restart
Fully supporting looping samples
Changed "Hide Comments" to "Show Comments" in options menu
To match "Show Timer"
Re-enabled replay playback
No longer using staging version of FP API in editor
Fixed some bugs with Global leaderboard mode
Fixed songs not stopping immediately
Player gun divergence diagnostics
Fixed player gun charge divergence
Fixed another bullet divergence