usermattcancel
reposboxcancel

1,460 Commits over 1,157 Days - 0.05cph!

3 Years Ago
CreateVrMove avoid crash from out of bounds when controllers not plugged in
3 Years Ago
Cleanup and namespace map editor stuff under Tools.MapEditor, MapDoc class -> MapDocument SimplePolygonMeshDescription (mouthful) defines a set of n-gon polygons that can be turned into a half edge Hammer mesh. Explicitly this is simple because vertices are repeated, this isn't performant but it's 1000x easier to do simple things, I'll probably add an additional advanced API for nerds. This will merge coincident vertices on the Hammer mesh if set and within a tolerance.
3 Years Ago
Create inherited map node types MapEntity, MapMesh, etc. Can remove map nodes from managed document Add PolygonMesh for creating map mesh nodes from polygons in C# Add a simple perlin noise mesh generator to Hammer using PolygonMesh Fix a few small bugs with feeding polygon meshes into map meshes Add a window with noise parameters, update map mesh on change
3 Years Ago
GameData binding ( fgd stuff ) Bind MapDoc, MapNode, MapWorld w/ new handles, frame out how internal child nodes are handled Don't use IHandle for mapnodes, pass them to a managed manager and reference by their HammerUniqueId_t. Still storing the native pointer in the class, we could probably roll a handle like system with the unique id. Simple map outliner in C# for testing API Implement entity gallery in C#
3 Years Ago
GameData binding ( fgd stuff ) Bind MapDoc, MapNode, MapWorld w/ new handles, frame out how internal child nodes are handled
3 Years Ago
Game category list uses engine version too so we don't end up with empty categories saying they have games
3 Years Ago
Remove FoW from CGameParticleManager and protobufs PrecipitationEntity: don't set control points to Local.Pawn if it's invalid
3 Years Ago
Use 10 second timeout for Steam auth ticket instead of 5, see if it fixes some people not getting their auth tickets
3 Years Ago
Fix small fuck up I made multiplying AnalogLook.pitch * 1.5f when using controller instead of mouse Remove NativeEngine.EngineInputContextId TraceResult.StartPos/EndPos -> StartPosition/EndPosition PawnController.EyePosLocal -> EyeLocalPosition ( matches Entity.EyeLocalPosition )
3 Years Ago
add managed to findflags concommand Add Input.MotionData - current input device's motion sensors states of absolute rotation, positional acceleration & angular velocity. Supported devices: Playstation 4/5 Controller, Switch Pro Controller, Steam Controller, Steam Deck.
3 Years Ago
Remove remaining references of fow CClientInput::CreateVrMove: stop using tracked controller manager, removes reliance on vr_core and gives us more up to date values
3 Years Ago
Fix CClientChangelevelState invalid client copy & not clearing causing the destructor to wrongly shutdown clients
3 Years Ago
Add basic sys/gpu mem usage to editor status bar to help identify if we have vram leaks
3 Years Ago
Make rich presence work again so it shows the game title instead of "Game" for every game
3 Years Ago
Fix some issues with Steam Input glyphs reflected in upcoming Steam Client update * Glyph sizes for medium and large glyphs changed 64 => 128, 128 => 256. * Glyph style modifiers now work properly with the source files from Steam. * Added `steaminput_glyph_forceresize` cvar (default on), some of the styled glyphs are still the wrong size on Steam's end, so cvar so we know when it's safe to remove this hack. * Added `steaminput_glyph_forcetype` cvar, you can test what your game looks like with different controller types easily.
3 Years Ago
send playername in connect protobuf, was previously wrapped in a splitscreen message
3 Years Ago
Remove splitscreen from engine and all the hacky shit that went along with it * Input config now handled in InputService instead of SplitScreenService * Remove split client connects / channels from networksystem * Remove all remaining references to CSplitScreenSlot Remove c++ engine camera manager from dota, we do cameras entirely in C# managed already anyway Delete c++ flashlight code Remove a bunch of vgui HUD stuff Delete achievements manager from C++, when we add achievements it'll be easier to do in C# with Steamworks Remove more unused convars specific to hl2, cs, etc. Restore host_writeconfig which was hidden away in splitscreen service 🥴 Drop `name` convar that was really just a wrapped steamworks GetFriendPersonaName() call - replace with a cached GetPersonaName()
3 Years Ago
Packaged games properly update their hash for networking, fixes net vars in packaged games
3 Years Ago
Remove anything marked as [Obsolete] 3+ months ago Obsolete Entity.EyePos/Rot => Entity.EyePosition/Rotation delete some legacy c++ concommands: god, say, give, etc. these didn't work anyway and if they should work they should be done in c# reimplement cl_showpos in c# so it uses the pawn, remove cl_showfps (there's much better ways to see it now) Fix compile error and strip Panorama stuff from the particle host Remove more legacy player concommands and whatevers left of impulse remove env_message
3 Years Ago
Basic Managed Hammer: add menus from C# and auto reload fgds * Basic Hammer interop, let tools addons add menu bar options with [Menu] * FgdWriter tells Hammer to reload fgd automatically when written * Hammer: Save & restore selection when reloading fgds instead of clearing it
3 Years Ago
[Net] codegen, use the ISymbol to get attributes instead of the syntax node so you can use the FQN and not have it silently do nothing Fix access violation crash in NetWrite.SendRpc on invalid entities
3 Years Ago
Add missing interop includes
3 Years Ago
Basic Hammer interop, let tools addons add menu bar options with [Menu] FgdWriter tells Hammer to reload fgd automatically when written Hammer: Save & restore selection when reloading fgds instead of clearing it Hook Hammer MapViewHUD render and pass a ToolRenderContext to C# for helper overlays (e.g. showing where a platform will go.)
3 Years Ago
Lobby.JoinGame remove [] wrapped steamid from connect
3 Years Ago
Hammer: Fix "New From Template" creating 2 world nodes and leaving one in a fucked state crashing loads of shit
3 Years Ago
Bare managed interop setup for Hammer FgdWriter: tell tools to reload fgds Hammer: when reloading fgds instead of just clearing selection, make a backup and restore it
3 Years Ago
Restore default key binds button for when you've fucked them
3 Years Ago
When uploading addons use a 64 bit int for scanned bytes for addons with manifests over ~2.1gb
3 Years Ago
Use an estimated velocity clientside for entities with physics (was just 0 before)
3 Years Ago
Only show gamemode packages in local games menu
3 Years Ago
Give KeyframeEntity (e.g ent_platform) velocity so pawn movers can use their base velocity. https://files.facepunch.com/matt/1b2611b1/platform_before_after.mp4
3 Years Ago
Template property binds (e.g @text=) allow non-public and ignore case, matches @ref behavior
3 Years Ago
Whitelist System.IO.StreamReader/TextReader ( explicitly the Stream constructor only )
3 Years Ago
Basic key bind menu https://files.facepunch.com/matt/1b2411b1/sbox_VIhmptifiG.png Remove old unused default controller binds Allow changing audio output device in tools Save key binds
3 Years Ago
Resolve obsolete ResourceId usage
3 Years Ago
Don't derive Asset from Resource... fix getting assets by id/path returning null (#150) Don't derive Asset from Resource, lets Sandbox.Game keep it's loaded assets instead of Sandbox.Engine Fixes case when assets are loaded across Client, Server, Menu and all stored under the same ID, meaning when you fetched by ID it would only be valid in one state.
3 Years Ago
Clear Asset dictionaries and dispose of watchers on Init/Shutdown
3 Years Ago
Don't derive Asset from Resource, lets Sandbox.Game keep it's loaded assets instead of Sandbox.Engine Fixes case when assets are loaded across Client, Server, Menu and all stored under the same ID, meaning when you fetched by ID it would only be valid in one state.
3 Years Ago
Hint the networked dictionary generator to support class types we can NetWrite as keys.
3 Years Ago
Disable debug warning log on network hash mismatch Implement [Net] IDictionary<TKey, BaseNetworkable> and expose IDictionary<TKey, object>, code gen is more resilient and gives better feedback for unsupported combination types.
3 Years Ago
Tag asset type images under tools Fix small regression with InputBuilder Pressed/Released not working after calling Clear() Remove VROverlay from update list if it's handle is 0, don't think the weakref was freeing fast enough
3 Years Ago
Update Steam file exclusion so some pngs from base addon end up in steam build - fixes missing ui / asset files
3 Years Ago
Fix SlotNext, SlotPrev buttons not working on controllers
3 Years Ago
Add mouse icons for Input.GetGlyph instead of text https://files.facepunch.com/matt/1b1711b1/sbox_BvBA1fyVuJ.png Fix glyphs for analog inputs not working
3 Years Ago
Make [Net] only work on { get; set; } props and throw a nice error, people were constantly getting confused why their custom getters/setters weren't working.
3 Years Ago
Make [Net, Change] work with entities and remove obsolete [OnChangedCallback]
3 Years Ago
Give base addons proper schemas so they don't get auto-upgraded and stomp SharedAssets.
3 Years Ago
Set SharedAssets to empty on base, citizen, rust addons - stops them being downloaded over multiplayer
3 Years Ago
Hack to resize glyphs from Steam if they're the wrong size until it's fixed on Steam, e.g PS glyphs are twice as big.. Add optional style parameter to Input.GetGlyph There's 3 styles Knockout (default) buttons are on a knocked-out background. Light is black on a white background, Dark is white on a black background. Modifiers WithNeutralColorABXY() will match the style color instead, WithSolidABXY() gives the buttons a solid fill. Example usage: Input.GetGlyph( InputButton, style: GlyphStyle.Light.WithSolidABXY() ); https://files.facepunch.com/matt/1b1711b1/glyph_styles.png
3 Years Ago
Error if trying to add the same addon twice. Remove debug log from controller testing.