Conversation
|
Blocking issues found. PR #113 — Add Builder Belt camera with fueled Builder's WardScope: Three new files ( Blocking: Null reference in
|
|
Blocking issues found. Reviewed: Important — Silent failure when initial camera position is blocked
if (!WithinLimits(_position) || Physics.CheckSphere(_position, 0.2f, CollisionMask, QueryTriggerInteraction.Ignore))
{
Stop("Move the camera into clear space within the ward's range.");
return;
}
bool wasRunning = _active; // false
_active = false; // no change
_ward = null;
if (wasRunning && ...) // false → message never sentThe guard The other two early-exit paths in Fix: Replace the No other blocking issues found. The exit-condition checks ( |
|
Blocking issues found. Important —
|
|
No blocking issues found.
Not yet validated (per PR description): the unlimited-use revision has not been re-run on the live client; dedicated-server and two-player paths remain untested on aligned profiles. These are stated pre-production risks, not bugs in the diffed code. |
|
No blocking issues found. Reviewed
Transpiler fail-loud assumption (noted, not blocking) The Other areas reviewed with no findings:
|
Players can buy a Builder Belt from Hildir and use B to move a detached build camera while holding a build tool near a Builder's Ward. The hotkey is configurable per client through BuilderCamera.ToggleKey and is not synchronized by the server. Existing saved hotkey choices are preserved. Camera use is unlimited. The body stays vulnerable; damage, lost equipment, and ward removal end camera mode.
The belt costs 1,500 coins by default. The ward has a one-time construction cost of 10 Wood, 10 Stone, and 5 Greydwarf Eyes. Trader, price, and separate ward/body distance limits are configurable. Camera collision blocks terrain and solid structures. Building retains normal costs and protected-area checks. Gameplay settings use Jotunn admin-only synchronization.
Validation:
/Users/benjmarston/Develop/PraetorisClient-builder-camera-evidence/show the earlier fueled revision.Dedicated-server and two-player validation remain incomplete because Valdev's selected and mounted profiles disagreed. Before production deployment, verify the unlimited-use revision, configuration synchronization, remote ward visibility, ownership transfer, reconnect behavior, repair/removal, and alternate build tools on aligned client/server profiles. Production has not been changed.