jankenbots/Assets/Scripts/Bot
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
..
SeatManager.cs M1: build shared 2-tread bot; rewire TreadPart to seat-based gating 2026-07-11 00:13:41 +01:00
SeatManager.cs.meta M1: add NGO + Multiplayer Services packages and prototype scripts (compiling) 2026-07-10 23:24:47 +01:00
TreadPart.cs M1: build shared 2-tread bot; rewire TreadPart to seat-based gating 2026-07-11 00:13:41 +01:00
TreadPart.cs.meta M1: add NGO + Multiplayer Services packages and prototype scripts (compiling) 2026-07-10 23:24:47 +01:00