No description
Find a file
megaproxy e8d72e4649 M1: build shared 2-tread bot; rewire TreadPart to seat-based gating
- Rewrote TreadPart: seat-based input gating (was mis-wired to NetworkObject
  IsOwner, which needs per-tread ownership that NGO forbids for nested
  NetworkObjects). Both treads now share the chassis NetworkObject; a client
  drives the tread whose SeatManager seat it holds, host re-validates OwnsSeat
  on a RequireOwnership=false RPC. Also swapped to Keyboard.current (New input).
- Moved SeatManager OnGUI below the connectivity panel (was overlapping).
- M1_Arena: in-scene Bot NetworkObject = chassis (Rigidbody 60kg + NetworkObject
  + NetworkTransform + NetworkRigidbody + SeatManager) + Tread_L/Tread_R children
  (TreadPart, world offset +/-1.2 X for differential drive).
- Solo-verified: bot auto-spawns in-scene, seat claim + input gating wired.

Controls: W/Up throttle, Shift pivot, A/D lean.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-11 00:13:41 +01:00
Assets M1: build shared 2-tread bot; rewire TreadPart to seat-based gating 2026-07-11 00:13:41 +01:00
Packages Add ParrelSync 1.5.2 for local two-client testing 2026-07-10 23:54:41 +01:00
ProjectSettings M1: add networked scene M1_Arena (NetworkManager + UnityTransport + Bootstrap) 2026-07-10 23:27:23 +01:00
.gitattributes Consolidate onto F:\jankenstein; seed Unity MCP config + runbook, Unity .gitignore/.gitattributes 2026-07-10 22:13:26 +01:00
.gitignore Rename JANKENSTEIN->JANKENBOTS; unify repo into Unity project folder + add Unity project (URP/Input System template) 2026-07-10 22:44:44 +01:00
.mcp.json.example Consolidate onto F:\jankenstein; seed Unity MCP config + runbook, Unity .gitignore/.gitattributes 2026-07-10 22:13:26 +01:00