3,548 Commits over 1,522 Days - 0.10cph!
Gizmo Draw Sprite alternative
Gizmo object scope
Gizmo object selection
Add SelectionSystem
BaseItemWidget has a SelectionSystem, which can be set (allowing selection sync)
Expose ClearFlags
Don't update PanelList if not visible
Throw warning if enum property can't be shown for some reason
Add SourceFile, SourceLine to SerializedProperty
PackageLoader rewrite
* GameMenu games can have a Main method instead of a menu
* Decoupled TypeLibrary and assembly loading
* PackageLoader is responsible for loading packages into a LoadContext
* PackageLoader.Enroller is responsible for enrolling loaded assemblies into TypeLibrary etc
* A PackageLoader can have multiple Enrollers (needed for Editor)
* Round the chunks in Graphics.Draw so when drawing Triangles they don't end up hanging over the chunk boundary
* Add Draw.SolidTriangle
Build client to staging branch
Build server to staging branch
Log stack traces
Handle badly defined GameResource more gracefully
Fix not correctly rebuilding .editor.dll when recompiling dependant game dll
Tools replaces and uses GameMenu PackageLoader/HotloadManager
Add TypeIcon, TypeName, TypeTitle to SerializedObject,
Clean layout separator style
Fix editor sometimes loading base tools package in the wrong order
NavigationMesh available out of game
* Supports runtime generation
* Pathfinding all in c#
* Save/Load navmesh
* Added Triangle struct
Editor folders (#1265)
- A folder named Editor in your game project's code folder will become an Editor project
- Editor projects can access both the editor and the game addon
- Editor projects are not sandboxed
- These access the GameMenu instance - not client or server
- To avoid conflicts, some editor apis changed.
- - Cookies => EditorCookies
- - TypeLibrary => EditorTypeLibrary
- - Event=> EditorEvent
Prefab editor 2 (#1262)
Cleans up prefab editor. Makes it possible to make prefabs without using the entity system.
Validate constructors as part of AccessControl
Fix joining a server being fucked
Fix Camera.Size
Tool scene renders run through unified render path
Strip IAttachmentOverride
Fix attachment lookup using old/unused view
Strip GetPlayerViewSetup() related paths - none of this was working anyway
Restore default_fov
Strip IVModeManager
Remove unused + unneeded Graphics callbacks
Remove IPhysicsWorldEventListener
Render physics debug worlds if enabled
Remove all the player stuff from CViewId, give each camera a CViewId (debatable whether CViewId is needed)
Don't spam "CTextConsoleWin::GetLine: !GetNumberOfConsoleInputEvents"
Fix dedicated server crash
Add dedicated server test to ci workflow
Sandbox check more unmanaged types
I didn't actually delete the debug output
Lets remove these stream extensions while they're not being used by anything since they will probably cause us some trouble in the future
I forgot to remove all the debug output
Sandbox bytes to value conversions
Out Of Game Rendering + Custom Map Loader Api
Revert "Load Sandbox.Tools within the GameMenu context (experiments)"
This reverts commit 4e2b6d4b22d549daf79490d925f601ef7387f4d5.
Load Sandbox.Tools within the GameMenu context (experiments)
Remove Panel Template system (has been marked obsolete for long enough)
Fix warnings
Add some safety nets around HeavyGarbageRegion
Isolate Sandbox.Bind to tools
Fix compile errors in latest MSVC
Removed BindSystem from Game (still in tools - let me know if you object strongly)
Fix MapSelectionButton NRE
Don't try to inject razor file error locations unless we're the game
Create Game Modal
We don't need saved games in the default menu
Auto height the create game dialog
Fix error in AssignEntityPointers
Add Cloud.Asset (returns string path of cloud asset)
Default game menu uses modal server list
Add server list modal, for those that don't want to implement their own
Remove debug spam
Added new menu modal system
Move over simple package selection modal
Run game menu shutdown at the end of the tick, should stop logic leaking from running inside tick
Fix mouse snapping back when in relative mode
Add Auth token service
Test new api url
Fix Widget.GetChildren shitting the bed if more than 512 children
Fix escape getting called twice
Add Game.Disconnect() - to leave the current game session and return to the game menu
Tweak stats flushing logic
Added BaseGameManager.OnEscapePressed()
Add Cloud.ParticleSystem, Cloud.SoundEvent, Cloud.Shader
Put developer preview in a few places so people don't think it's a finished game
Restrict people doing dumb stuff like flushing the stats after ever increment
Increase time between stat refreshes
Make stats flush less spammy
Api for getting player stats