2,672 Commits over 670 Days - 0.17cph!
Use Json.Serialize/Deserialize for BaseFileSystem.WriteJson/ReadJson, instead of different serializer options which didn't support our custom converters
Fixed case where the player might not have a weapon
Create PlayerBody component, move weapon to hold bone when it's set to current
Organized some prefabs/resources
Re-implement Input.GetAnalog, respective glyph icons, moved some files into dedicated Controller directory
Localization now lives in its own folder at the root of a project, instead of "Assets\.localization"
- Publishing a project will pick up this folder automatically
- All you should need to do is move your .localization folder to the root of your project, and rename it to "Localization"
Move menu localization files
Adjustments to boost mechanic
Can't aim while sprint/sliding ("no_aiming" mechanic tag)
Add proxy update for mechanics, so we can grab tags for networked players, crouch/slide/etc sync'd this way
More work on networked players
Wrap player input around IsLocallyControlled
Code refactor, start working on pawn possession (so we can do networked spectators later)
.gitignore update, case sens changes
Adjust recoil system to be more sane
Add some UI components back, start on ammo hud. Default map facepunch.prison
Reflect real ammo counts, fixed MP5 ammo container
Fixes
Fix input to work on the controller
GameObjectControlWidget: allow opening prefabs in editor
Removed some bullshit files, compile fix
Bullets point towards lerped direction, not raw input
Fixed projectile collisions being funky, disable main collider properly
Implement haptics for shooting
Trigger haptics when taking damage
Start on pickup system, refactor shooting a bit to support haptics
Shield effects tint based on its current power
Use controller color for player's world panel
Add Rick's spaceship model
Fixed bullets colliding with dead players, collision problems w/ players
Don't show health bar if at max
Add ability to scope input hints
https://files.facepunch.com/devultj/1b1811b1/sbox-dev_05o2cfn6aa.png
ComponentTypeSelector: don't allow left arrow navigation if trying to name component
Add player damage FX, health bar
Add TryUnstuck to Player movement
Moved Editor folder, updated .gitignore to reflect new changes
Don't use 4 players lol
Refactor projectiles to not require a collider
Add GameStateManager.PlayerCount for debug
Refactor player movement a bit, turn rate does stuff now, boost reduces turn rate drastically
Extend projectile lifetime when a shield deflects
Projectile colors are based off player color (https://files.facepunch.com/devultj/1b1711b1/sbox-dev_mphdzgYk4J.mp4)
Refactor shields to be directional, 90 degree angle coverage
Add shooting hint
Add input hints for all mechanics
Scope to active controller when looking for glyph vendor
Include System in Assembly.cs
Add some boilerplate for differentiating local vs non-local players (for multiplayer later)
Minor fixes, can't shoot while shield is up
Add ability to toggle between twinstick movement and face-velocity movement
Don't start the game automatically when everyone's ready, let them press a button
Add boost thrusters to player
Shield is continuous instead of toggle
Use other speeder model
Re-add ship exhaust FX (lost them somehow)