2,596 Commits over 548 Days - 0.20cph!
Prevented work cart box model from going invisible due to the LOD
Moved box into the other corner (looks better on the above ground carts)
Initial setup:
- Created filtering methods for:
- Recent x purchases
- Best sold item
- Best x sold items
- Best x revenue generating items
- x time period sales
- Peak sale hour
- Total sales
Ensured towing visuals delete properly when the towing joint breaks
- Box storage done the boring proper way
- Protobuf gen
- Broken locomotives that arent workcarts
Another work around to priv checks with Vehicle_Large collliders
- Reverted Drawbridge LOD changes
- Ensure siege tower volumes parent sleepers
- Dont show building priv on vehicle large entities just because you are authed
- Add prevent building volume to constructable
Prevent invalid hash error
Siege tower:
- Remove unneeded checks on parenting volumes
Better trigger parent volumes
Dont allow pushing the siege tower if your parent entity is the tower
- Siege tower towing setup
- Added editor gizmos to towing visuals
- Added icon to siege tower
- Finalised basic constructable (added each of the build steps and relevant colliders)
- Redone siegetower constructable with the new model
- Setup colliders for each stage
- Use constructable stage 1 model as the guide mesh
Added small ramp so its easier to get in and out of the tower
- Cleaned up Siege Tower
- New colliders for front entrace
- Wired up doors to the dual damage system
legacy_shelter_revoke -> main
Changed 'Server.max_shelters convar' to 'LegacyShelter.max_shelters'
- Can now place a second shelter if you have a first shelter in the world, but the first shelter is deleted
- Display a warning when hold placing the second shelter to tell you the first one will be nuked
- Rebuilt phrases
Initial work:
- Shelter now takes 1.5 sewconds to place
- Added logs
- Force workcart to drop storage container loot
- Expanded box on workcart to 18 slots
- Moved forward and up slightly to try and fix weird interaction issues
- Changed lot drop location to on top in order to try and stop dropped loot clipping
Add small box to the underground workcart
waterpump_minimum_depth_change -> main
Reduced required minimum depth on water pump so that its usable in the new rivers
propane_stack_size -> main
Update Propane Tank stack size from 5 -> 20
Mini crossbow icon render setup and icon
Mini crossbow:
- Swapped world model to use the viewmodel for just now
- Added multi swap arrow script to support multiple swap arrows in different slots
main -> 4ShotMiniCrossbow
wip: Siege Tower~
- Fixed really annoying metal pole colliders
- Middle wheels didnt have world colliders
fix: Fixed some colliders on siegetower not showing collider effects
wip:
- Siege tower third floor collider improvments
- Second floor finished
wip: Second floor detail colliders
Fixed broken packing attributes
Implement the packed attribute:
- Should we send this sync var itself or with all other sync vars
- This allows the user to weigh up header cost of sending the sync var alone vs along with all other sync vars
- Only sends this specific var if its dirty, whereas packed sync vars are all resend even if only one is dirty
wip: Kill sync var tick on object death
wip: Automatically sync vars should any change. Uses a polling method for now:
- Invoke poll in fixed repeat time
- Syncvar handler no longer requires default value
Perform type checks on initial sync var generation pass