250,746 Commits over 3,959 Days - 2.64cph!
Add Input.GetAnalog( InputAnalog ) returns a Vector2 of either Move, Look or Trigger - can be used serverside too.
Strip XInput / Joystick methods completely from InputSystem, remove workarounds / hacks around it since we just do it all in C# now
Add Input.GetGlyph( InputAnalog ) - split InputAnalog.Trigger into LeftTrigger, RightTrigger so you can get the glyphs
Add action manifest file with PS4 / Xbox One configs ( other controllers should derive nicely from these )
Very simple controller settings button in main menu to open bindings
Don't cache invalid handles in the Controller API, seems to be a few ms where handles are invalid when a controller is plugged in.
▋▊▆▊ ▄▉█▄▄▄▆ ▌█▊▍▊▍█▆▌▉█▅
Server addon loading
Rename AddonConf to LocalAddon
Fixed analog stick icon positions sometimes being wrong
AI prefab wip movement points
Update all damage resistances
Add Cavalry and Spearman stubs
Adjusted unit speeds to make more sense
Added additional watch tower attachments for archers
Added custom entity type for Watch Tower which spawns its own archers at attachments
Check IsValid on egg group in ProcessIdle to support items with no group
Added EggFlags.Chaperone and have Archer, Cavalry and Spearman set chaperone capability
Added TickAttack and set Target properly for each group when one is found. Added Escorting system (initial basic impl) which will keep formation relative to the escortee. Units inherit velocity of their group. Chaperones inherit velocity of their escortee.
Added a nested AI prefab to arctic base. Initial fixes and setup for monument navmesh. Initial AI placeholder data. S2P on arctic base. AI test scene for arctic base.
█▅▌▅▊▄▄▄ ▉▊█ █▅█ ▉▅▍▄▍ ▆▍▉▄▇▉
▍▌▅▌ ▅▅▊▉ █▆▊▋
█▍▌▉ ▉▇▍▌, ▌▆▍▄█ ▍▍▉▅▋▋▍, ▌▉▋▇▅▍ ▋█▋▉▉
Set rotation of stationary items to face their target on spawn
Update rotation of Trebuchet model so that it faces forward
Add EggFlags
Add target / process stubs to Stationary egg entity
Add flags and move conditions for attacking and attack priority to egg classes
Update trebuchet to only attack stationary or mobile item types (it should ignore escort only items)
Added Trebuchet data and Direct Damage data
Plague Barrel entity stub
Plague Barrel data with particle effects
OnEggThrown and OnEggLanded virtual methods on data
Set model of thrown direct damage eggs immediately and initialize any trail effects
Clean up logging
Add a repeat counter on console message repeat
Run ESPPlayerInfo in a work queue
▇█▊▌▍▌█▄ ▌█ ▍▌▄▇▇ ██▆▋-▍▅▄▄▆▄▊▊
Tech tree panel layout tweak
Properly center map vote thumbnails
▋▍▅▋ ▊█▅▉ ▅▉▇▍▊▋/▌▇▇▅▊▍█▌ ▆▉▉█▇▇
Move ui folder to textures/ui
Fixing west desert edge WIP
Font style adjustments
Add spray bind to controls page
Show spray icons in customize menu
Small tweaks to customize icon style
▉▅▍█ ▍▅███▇ ▌▆█ ▉▊▉▋█▉
▊▊▇ ▆█▍▊ ▅▊▋▌ ▌▋█▅▅▊▌▄▄▇█▄ █▍█ █▄▌▊▋▌█▆ ▅█▆▍▉▉
Fixed missing arrow icon on tool cupboard storage
Can right click construction items will to insert them into the tool cupboard
Hide repair indicator if the hammer is unequipped while the UI is open
Fixed both players using keyboard bindings on PC
Main menu navigation fixes
Press F to spray, add 2 sprays to customization menu
check for null form in chargepattern
Arctic base / improved building topology
Overhead nametags
Nametag looks at center of view
Show session rank in nametag
Finished base splatting new desert sans that small west corner which is shit and needs a tweak
Arctic research base will now spawn in proc map
Added arctic base monument to world setup
Update Steamworks SDK 1.53
Resolve deprecated SteamNetworkingSockets usage
Controller API in Sandbox.Engine wrapping Steam Input internally with proper async glyph loading
Use Controller API for Input, all InputButton are bindable from Steam Input.
New methods:
* Input.UsingController - true if the last input from a user was from a controller (accessible serverside too)
* Input.GetGlyph( InputButton ) - Get a controller-specific glyph texture for the bound InputButton ( if using controller )
* Input.GetButtonOrigin( InputButton ) - Get context specific button, e.g InputButton.Jump would return 'SPACE' or 'A Button'
InputButton: Obsolete a bunch of unused/unbound buttons that made no sense
Remove old Steam Controller initialization from C++ engine and disable XInput
Remove dead or legacy code / tidy InputSystem/UserCmd
Chat font 300 weight
Total time played metric in stats menu
Addon Config, Solution Folders
Arctic base terrain texture maps / Prefab update
Arctic base scene cleanup
Prepared the scene to spawn in proc map
Some more replay validation fixes