200,687 Commits over 4,171 Days - 2.00cph!
Added `[MessageHandler(Domain)]` attribute for `Networkable` classes to specify methods that handle messages from clients / the server of a specific type.
Committing small change before merge.
Merge branch 'interior' of arcade into net-lidgren
Moved some editor logic from DoorStructure to DoorSelectable
Moved some editor logic from RoomStructure to RoomSelectable
Removed PickingRay and CanPick from BuildingSettings, instead passing pickingRay and rayBlocked through Tool and Selectable active updates
Renamed RoomStructure.SetDirty to RoomStructure.NeedsBuilding
Messages to the server are now immediately routed to the destination `Networkable` rather than routing through the associated `Group` first.
Interior now builds rooms and doors on creation if the interior has loaded, this allows the loader to build everything in a batch at the end of loading
Merge branch 'net-lidgren' of arcade into interior
Added Interior accessor to BuildingTool so tools don't have to go through BuildingSettings to get the interior. Added logging when building a room before the interior has finished loading to make sure there's no repeated builds
Added Rebuild methods to RoomStructure and DoorStructure that will mark the room as needing building and builds it.
made some improvements to the 3rd person pistol animations.
Added some simple cos and sin tweening methods to make highlighting work again
Added OnAltSelect to Selectables so they can choose to open a submenu on right click
Part way through moving everything arcade-specific into `Assets/Scripts`.
Merge branch 'interior' into net-lidgren
Mostly finished refactor, although network messages aren't being received.
Implemented sub-menu UI from the concepts
Merge branch 'interior' of arcade into interior
Fixed some missing scripts after merge
Added door center to door selectable sub-menu
[zombies] added stats for soldiers
Improved stone textures readability even more
Conditional meshes fully working for stone and toptier foundation blocks - lots less overdraw :3
Premake script now generates protobuf classes.
Another possible inline protobuf schema style.
Replaced `Chatbox` inline protobuf schema with new style.
Added conditional meshes for metal wall.low and metal foundation blocks
Merge branch 'net-lidgren' of arcade into interior
Added end piece conditional mesh to close off wall end (wall.low.metal).
Added end piece conditional mesh to close off wall end (wall.low.wood).
Added end piece conditional mesh to close off wall end (wall.low.stone).
Fixed repeating pattern on stone roof
Fixed a case where wall.low pieces would spawn a corner meshes through T connected walls
Source files in `Assets/Scripts` are now trawled for regions between `#if PROTOBUF` and a matching `#endif` to be used for protobuf class generation.
Fixed error in `PlayerSpawn` message definition.
Merge branch 'net-lidgren' of arcade into interior
Fixed error in `Chat` message definition.
Merge branch 'net-lidgren' of arcade into interior
Moved `SteamAPI.Shutdown()` call to `OnDisable()`.
Merge branch 'net-lidgren' of arcade into interior
Fixed a case where wall pieces would spawn a corner meshes through T connected walls (for all remaining wall pieces)
Added conditional models for wall.low top tier
Fixed `Chatbox` and `Player` classes not being detected by Unity.
Merge branch 'net-lidgren' of arcade into interior
Fixed `Networkable`s not being assigned editor IDs correctly.
Merge branch 'net-lidgren' of arcade into interior