8,073 Commits over 3,806 Days - 0.09cph!
TouchingEcsBulletsEnumerable first pass
Refactored how ECS component fetches are generated
Call SetComponentData for written components
Working on GetTouchingEcsBullets enumerable
AffectBullet ECS codegen: fixed conversions
AffectBullet ECS codegen: fixed some missing aliases / ECS methods
AffectBullet ECS codegen: almost there, missing some component fetches
AffectBullet ECS codegen: need to write back components, color3 convert
Fixed case where attempting after a replay would insta-complete a stage
Fixed case where DataPaths would be relative to the wrong file
Always run test replays in alphabetical order
Fixed build not aborting if a test replay fails to load
Fixed possible NRE in InputInit() when watching co-op replay
Fixed exception when calling methods with a non-existent status effect
Fixed "dir" func for charged pattern using the wrong target player
Skip attempting ECS codegen on bullets with shouldOverrideStatusEffect
Fixed possible exception when saving test replays
Fixed another issue with credits stage progress !redux_all
▌█▍▍▉██ ▌▆▅▋▊▉▍█▄.▇██▉█▋▉▊▊▇█▌▌▄▋▇▋
▄█▅█▅ ▌█▇▇▇▋▌ ▅▋▉▅█ ▍▉▇▅▍▅▍▇ / ▇▅▍▉▄
▆▇▇▌▉ █▇▊ ▆▊▄▆▄█ ▌▋▉▉▍▋█▅▆▄ ▊▄▇ #▆▄▌▊█▌▇▄
▇▉▇▆▄▌▋ ▋▍▆▍▍▋▅▉▋▊▄▋▊▄▅▆▆█▅.▄▉
!█▍▉█▊_▇█▆
AffectTouchingBullets rewrite, supports foreach codegen
▉▊▇▊▄ ▊▅▆▆▆ ▄█▍▌▋█▆ ▆▆▆ ▊▌▌▇▋ > ▆:▌▊.█▌▌
▄▆▄▅▊ ▇▍ ▍█▅▌▍▉▅▌▆▆▆▋▉▄█▊ ▋▊ ▌▄▍▋ ▌█▋█ ▇▄▅ ▌▊▅▅▇▆▌ ▄▋▍ ▆▅▍▄▉█▋
!▇▌▊▉▆_█▋▇
Fixed possible NRE on bullet pattern remove
DespawnBullets(BulletData) ECS support
DoesBulletExist(BulletData) ECS support
DespawnBulletsContaining(string) ECS support
GetBulletCount(BulletData) ECS support
Fixed enum script funcs that were translated to Enum.TryParse
Find: `\?\s*'([A-Z][A-Za-z0-9_]+)'\s*:\s*'([A-Z][A-Za-z0-9_]+)'`
Replace: `? $1 : $2`
Files: `Assets/Bundled/redux,Assets/Bundled/extra`
Updated Facepunch.ExpressionStrings
Temporary fix for foreach method call substitution in ECS callbacks
Fixed a casualty of a recent find / replace
Preparing for AffectBullets !ecs support !redux
Smarter enum argument parsing
Fixed !ecs build error !redux
Implemented bullet pattern color override for ECS bullets
Fixed typo in AnimateSpriteSystem color job
Fixed ECS bullet acceleration
Fixed velocity based circle skew in ECS bullets
Updated Jenkinsfile !redux_all !ecs
Fixed not being able to pause / restart when watching co-op replays
Updated Facepunch.Unity
Fixed AvgFrameTimeLastSecond precision
Fixed AvgFrameTimeLastSecond precision
Fixed loud sound when going back to main menu
Made leadeboard mode prompt clickable
Fixed bindings page layout
▊▌▊▊▄ █▌█ ▌▊▍▊█ ▇▌ ██▄▍▍█▉▉▉█ ▉█▊▄▅▅
!▅▄▅▇▄_▅▊▆
▇▋▌▊▋ ▆▉▇▅█▊▊▌ ▄▄▊▉█▉▉▊▄▅▊▄ ▉▇▍▅▌▍█▇▋ ▉█▉ ▅▌▊▅▆▆▊ ▍▄█▍▉▌ ▍▍▄▊▉▆▉
!▆▉▅▌▊_▆▆█
Fixed bug with calling generic methods with optional parameters
▉▉▅▆▋▊▊ ▌▋█▉▄▆▇▇▌.▍▉▆▆▅▇▇▋▍▉▍▅▅▄▍▉▍
█▊▄█▊ ▍█▋▆▍█▅▇ ▋▋▉▇▋▄▄█▇▅▆▇ ▇▆▊▉▋ ▋█ ▍▅▌▊▇▇▇▊▌▉▍█▌▊▊▋▅▊.▋▇▍<█>()
!▉▅█▋▄_▆▊▋
Fixed possible NRE in ArchivedReplay !redux_all
Fixed struct comparisons with null
Updated Facepunch.ExpressionStrings
Fixed !redux_all bake error
ECS bullet callback generation mostly working
Fixed method call replacements for ECS bullet codegen
Fixed possible NRE in editor if steam isn't running
Keyframe property codegen tweaks
Generate check for legacy bullets in unit callbacks
Add GameManager option to show bullet stats
Added button to save replay in pause menu in editor
Re-implemented SingleCameraWholeStage
Fixed RectLines not being cleaned up on stage reset
Fixed campaign score update loop
Fixed exception if replay folder doesn't exist
Fixed UpdateArchivedReplays ignoring domain
Utils.AddRange now works for extending types
Fixed possible NRE on leaderboard refresh
Fixed leaderboards with cached entries sometimes getting stuck
Fixed spotlight on Phobia starting with 0 radius
Some more TMP replacements
Made Switch leaderboard mode / settings buttons clickable
First draft of AutoSkipUpgrader
Enable AutoSkipUpgrader in HotloadManager
Cleaned up AutoSkipUpgrader
Merge remote-tracking branch 'origin/master' into hotload-autoskip
Show list of auto-skipped types in HotloadDetails sheet
Nicer type names in HotloadResult
Merge branch 'hotload-autoskip'
Fixed stylesheet parser thinking the // in http:// was a comment
Texture.Load supports https://
Update baseaccess.txt
Game list API test
Panel.OnDeleted
DevUI Remove Logger on delete
Create art_test.vmap
Map testing art assets
Merge branch 'master' of sbox
Restore testmap (was a broken LFS pointer)
fix materials world size
Rename IMenuSystem to IMenuAddon
Cached files from server go to downloads/.sv/
Create RootFileSystem class, clean up EngineFileSystem init
Github addon downloader
RunAnalyzersDuringBuild = false
Merge branch 'master' of sbox
Art Test Map 2
Map 2 testing art assets
Merge branch 'master' of sbox
Refactor addon loading so it's not dependant on folder name (cc @layla you need to add name to your .addon)
Warn if trying to add addon without an .addon
Merge branch 'master' of sbox
Fixed sub-filesystem dispose parent on dispose
Dispose transient addons on game shutdown
Rename AddonManager to ServerAddons (clearer)
Mount downloaded addon when creating gamemode
Move IMenuAddon into engine (so it can be accessed everywhere)
Loading screen refactor
lighting test / asset cleanup
Merge branch 'master' of sbox
Integrate cs_mdl_import into modeldoc_utils so it can be used by both modeldoc and cmd line
Add Invert option to RenderPrimitiveBox
Add ModelDoc RenderPrimitivePlane
Update groups.vgc
Iterating on borders, change how borders are calculated to something simpler and better
Finish the equation for cssbox borders that works universally
Fix border alpha
Remove a few pointless border tests
Add another UI border test. Fix border-top-left-radius and border-bottom-right-radius wrong way around
Add UI test for scene renders
Fix border offsetting
More useful LoopModeLevelLoad hooks
Bind GetConvarValue for engine
Move addon provision, gameinfo to sandbox.engine
Look for gamemode info from the LastApiResponse
Merge branch 'master' of sbox
Added Art Test Map (Doors)
Map for art testing
Merge branch 'master' of sbox
Close the loading screen at the right point
Update art_test.vmap
Some clean up
Fixed AddViewsToSceneSystem returning SCENE_VIEW_RENDER_TRGET_INVALID for the last few frames of loading, causing hall of mirrors (I don't think any AddViewsToSceneSystem should be returning invalid but if they do we just skip over them)
Tweak loading screen transition out now it's smooth
Merge branch 'master' of sbox
Cleaned up AutoSkipUpgrader
Merge remote-tracking branch 'origin/master' into hotload-autoskip
First draft of AutoSkipUpgrader
Enable AutoSkipUpgrader in HotloadManager
Some more Switch leaderboard fixes
Update metadata / attached file of a cached leaderboard entry
No longer using persistence slots on Switch
Fixed leaderboard entry metadata / replay not being attached on Switch
Fixed leaderboard cache being ignored if entry count == 0
ElementScaler now applies OnEnable()
Fixed leaderboard entry medal icon while fetching metadata
Fixed JsonSerializationException from OptionsData
Make sure leaderboard cache invalidates when metadata is attached
Fixed trying to submit scores from queue too early on startup
Fixed score submission deadlock on switch
Score fetching rewrite
Best known scores are saved / loaded locally, new scores are fetched when navigating to a stage card if it's been more than an hour since that score was fetched.