3,308 Commits over 944 Days - 0.15cph!
Clamp block adds vertically 0-512 (for now, just to keep things sensible)
Clear mesh when chunk becomes empty
Hide block ptr in block raycast hit
Use voxel raycast for accurate block picking
Broadcast the actual block pos and min max instead of world space location
Add block type to block add rpc
Broadcast voxel map edits, quick and nasty for now, probably goes out of sync at some point
Block tool calls rpc to add blocks to server. Fix server side tools not receiving the picking ray. Update RMC.
Hard code random block colors for now so they're consistent across network
Network voxel world using NetSerialize
Release block types on reload. Make voxel map area bigger.
Save voxel world and load it back from file
Add generated voxel texture coords
Release voxel map properly
Finish porting native voxel example
Rename chunks native so it loads
Create chunk map and initialize to test it
Merge branch 'master' of github.com:Facepunch/SandboxGame
Fixed a few errors from resolving addon versions
Move native voxel dll to correct directory
Started porting voxel example
Add entity NetSerialize and NetDeserialize, this is slightly different to replicated properties, serialize is called every time a remote client wants to open up a net channel for an entity
Merge branch 'master' of github.com:Facepunch/SandboxGame
Only set weapon current ammo on authority
Make crosshair punch work again
Fix world spawn brush collision. Fix displacement collision.
Play lil ui click sound when selecting tool. Tool menu uses Q key. Don't select tool if already selected.
Shift the tool menu to the left
Add version field to addons, load addons from the server if they are missing or incompatible
Attach balloon rope to root parent entity, there's issues with attaching constraints to child entities
Weld tool
Freeze/Unfreeze root parent entity
no collide tool
Clear ghost target when it's not longer valid
Make balloon the parent of the rope it's attached to so it removes when the balloon pops
Add WakePhysics and SleepPhysics. Wake constrained entities on remove.
Add safer BaseConstraint.IsEntityConstrained
Remove relevant constraints before removing entity
Move absolute pos rot scale to base entity. Use absolute scale for rope constraint so balloon rope is the same length regardless of balloon scale
Refactor tools to call left click on both client and server
Don't attach thrusters onto other thrusters, change their properties instead
Add spawn position offset to particles (spawn inside box) Add BoundingRadius and BoundingBox getters to world entity
Remover tool and remove effect
Add wooden crate props from rust
Replicate balloon tint material
Replicate balloon pop and color
Add balloon pop effect. Add start rotation and rotation rate to particle emitters
Balloons are damageable, pop when taking any amount of damage
Add a bullshit hitscan tool to punt stuff around and deal damage