7,101 Commits over 3,531 Days - 0.08cph!
Give flying spectators a baby model
Check if barrel is valid and not pending destroy before exploding it
Do client side bullet prediction instead because other clients don't need to know yet
Replicate firing bullets so players can shoot client side physics objects
Disable decals for now (they suck)
Barrel deals damage to damagables in radius on detonation. Humans can take damage.
Clear death target every tick when not controlling death camera, just to be sure
Clear death target on respawn if previous controllable was a death camera
Always make sure view target is barrels camera when controlling barrel
Only respawn after respawn timer if still in round warmup or active phase
Only respawn as barrel while in round active phase
Humans win if round ends with a human still alive, barrels win if there's no humans left
Respawn players after round warmup, pick random player to be on the barrel team
Add round and round warmup timers, switch everyone to spectator on round end
Joining while round is active will put you on the barrel team
Ensure Player.Local is valid on client from the start
Add Quaternion.Random, launch barrel debris in random direction.
Add death camera offset. Add barrel debris that is used for the death camera target (which is a melon for now)
Only respawn if the clients death camera is ready (left mouse button)
Stop animations after turning into ragdoll
Only start countdown for ragdoll destroy after it's no longer the target of the death camera
Set internal mesh every tick to make sure it's set (until i find out why doing it once isn't enough)
Mark mesh render state dirty, see if that fixes invisible barrels
Add crosshair
Only show crosshair when controlling a human with an active weapon
Set model on replication instead of waiting for begin play
Load mesh entity models in initialize and not SetProperty (should fix random invisible props on client)
Cancel barrel detonation if it dies during it
Add weapon bullet tracing. Make barrels take damage.
Add missing bullet decal
Add PlayerModel class. Destroy ragdolls after 5 seconds
Spawn spectators at human eye height on spawn points
Ragdoll human on clients when they die
Fix barrel props blinking in and out of existence (hopefully)
Fix pistol not replicating
Fix some incorrect asserts
Add BaseWeaponControllable, BaseWeapon, PistolWeapon
Use mossman for human player model
Barrel model turns using eye angle yaw with interploation
Rename Player to HumanControllable
Fix humans spawning in floor
Add teams and phases, wait for players, spawn as human, spawn as barrel on death
Add spectator controllable for when game is waiting for players
Thirdperson camera less likely to clip through collision
Show player join/leave. Hide name section in chatbox if name is empty.
Add Gamemode.AllowPlayerMessage for custom message filtering
Fix client broadcasting chat message when it shouldn't
Add Player.Local. Add Player.Message. Add IGamemode.OnPlayerMessage.
Add chat and scoreboard hud for barrels gamemode
Remove some camera code that shouldn't be running on server
Fix some source entities using constructor instead of Initialize
Forgot to renable step slide move