Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
128 commits
Select commit Hold shift + click to select a range
651dbe6
first pass at renderer
rrohrer Jul 30, 2026
6282f21
Closer to web client parity
rrohrer Jul 30, 2026
9d40c4a
client working sort of
rrohrer Jul 30, 2026
057491a
fixed walk
rrohrer Jul 30, 2026
01141b2
fix ui in menu
rrohrer Jul 30, 2026
57b9240
fixes to inventory
rrohrer Jul 30, 2026
bfdd6f3
gi
rrohrer Jul 30, 2026
1d8a48a
working on GI
rrohrer Jul 31, 2026
fea27e5
pawn shadows
rrohrer Jul 31, 2026
df631aa
fixing sun
rrohrer Jul 31, 2026
2abab3c
working on linux now too
rrohrer Jul 31, 2026
12459ba
renderer updates
rrohrer Jul 31, 2026
8cddd4d
docs updates
rrohrer Jul 31, 2026
fb83c95
terrain improvements
rrohrer Jul 31, 2026
2514775
ground
rrohrer Jul 31, 2026
f2dabc6
terrain and scale
rrohrer Jul 31, 2026
1481e78
added remote control
rrohrer Jul 31, 2026
8935ab5
tuning panel
rrohrer Jul 31, 2026
213f0b2
fixed docs to remove machine specific things
rrohrer Jul 31, 2026
9c57da5
added docs for the remote tool
rrohrer Jul 31, 2026
4bfd464
big unification push between the two clients
rrohrer Aug 2, 2026
9dd35ad
beta build setup
rrohrer Aug 2, 2026
b99dfb6
Fix Rust beta release lockfile
rrohrer Aug 2, 2026
c5e239c
Accept canonical beta server identity
rrohrer Aug 2, 2026
a9654cb
Match beta authority admission schema
rrohrer Aug 2, 2026
8b48b4b
Record public Rust beta deployment
rrohrer Aug 2, 2026
66b3550
Publish required Rust pawn assets
rrohrer Aug 3, 2026
fd6f917
Record beta pawn asset hotfix
rrohrer Aug 3, 2026
82c4f06
client-rust: preview Blender-skinned humanoids
Aug 3, 2026
aad5545
Package Valley Market runtime asset
Aug 3, 2026
1298c1a
Store Valley Market runtime asset in LFS
Aug 3, 2026
d8acf6c
package modular runtime buildings
Aug 3, 2026
f533a4c
Store modular runtime buildings in LFS
Aug 3, 2026
3721edd
complete modular collision sidecars
Aug 3, 2026
275c337
keep modular collision footprints nominal
Aug 3, 2026
43e695c
feat(client-rust): add loading cutaway and routed movement
rrohrer Aug 3, 2026
67687fe
fix(client-rust): publish streamed runtime models
rrohrer Aug 3, 2026
690b1e7
docs: record Rust beta promotion
rrohrer Aug 3, 2026
2ad5508
fix(client-rust): fit pawn skinning in WebGL2 limits
rrohrer Aug 3, 2026
5ebfd9b
docs: record corrected Rust beta deployment
rrohrer Aug 3, 2026
254cc62
fix(web): mint launch tickets after cold preload
rrohrer Aug 3, 2026
e216680
docs: record first-load ticket fix release
rrohrer Aug 3, 2026
c0cdb35
Integrate native client, world redesign, and humanoid assets
Aug 3, 2026
b1cdd62
Support macOS durability locks and refresh runtime gates
Aug 3, 2026
2c486e5
Merge remote-tracking branch 'origin/dev/rust-client' into rust-build…
Aug 3, 2026
f2f040b
Stabilize CI integration and record source provenance
Aug 3, 2026
d72692b
Hydrate tested LFS assets in CI
Aug 3, 2026
e4e0a82
Document August 3 Successor handoff
Aug 3, 2026
77cb73b
Restore final refined humanoid sources
Aug 3, 2026
2a6cd18
Blend split body bindings for starter apparel
Aug 3, 2026
0370d68
Drop superseded posterior proof pass
Aug 3, 2026
7337016
Preserve duplicate head zone primitives
Aug 3, 2026
eff77b0
Prove hand graft under weapon animations
Aug 3, 2026
6b9fc3a
Pass refined body provenance denylist
Aug 3, 2026
6250cac
Promote final refined humanoids and refit wardrobe
Aug 3, 2026
d073057
assets: rebuild the cloning facility as the Dustgate Clone Vault
Aug 3, 2026
103040e
assets: record reference sha256 hashes in the clone-suite provenance
Aug 3, 2026
d020dc9
Restore canonical animated hands on refined humanoids
Aug 3, 2026
6e12d4d
fix(client-rust): blend gait transitions and enable web audio
rrohrer Aug 3, 2026
8bbde12
docs: record rust beta deployment
rrohrer Aug 3, 2026
83b2a02
fix(client-rust): upload full WebGL skin palettes
rrohrer Aug 3, 2026
9e14797
docs: record WebGL pawn beta release
rrohrer Aug 3, 2026
4ddb4d8
Successor-owned pregame UI, HUD parity, and hosted creator bridge
Aug 4, 2026
75cb6ab
Integrate co-dev animation and web-audio runtime with Successor UI work
Aug 4, 2026
891805c
fix(client-rust): lower and animate building cutaways
rrohrer Aug 4, 2026
ae3370a
Size the status plate to its content and reserve the group lane
Aug 4, 2026
c4e58f7
docs: record animated cutaway beta release
rrohrer Aug 4, 2026
7a273f4
Integrate co-dev animated building cutaways
Aug 4, 2026
6a0af47
fixed cutoff
rrohrer Aug 4, 2026
778b91e
Record head-relative beta release
rrohrer Aug 4, 2026
28fd3d4
Make the character doll and item icons real 3D viewers
Aug 4, 2026
01ebbf8
Fix building cutaways and WebGL uniforms
rrohrer Aug 4, 2026
20b8171
Give the character sheet its live doll
Aug 4, 2026
a6b288e
Integrate co-dev cutaway and WebGL uniform fixes
Aug 4, 2026
47c544e
Scale the HUD with the framebuffer
Aug 4, 2026
4b25311
Record corrected WebGL beta release
rrohrer Aug 4, 2026
3de02a9
Merge remote-tracking branch 'origin/dev/rust-client' into integratio…
Aug 4, 2026
7bdf8c8
Anchor the character doll to the topmost viewer window
Aug 4, 2026
4de6eca
Fix the ticketed launch body so a real login can reach the world
Aug 4, 2026
d3d5b98
Re-anchor HUD panes when the framebuffer changes
Aug 4, 2026
3510708
Fix modular building ceiling cutaways
rrohrer Aug 4, 2026
3317671
Render every open character viewer at once
Aug 4, 2026
aae78f4
Merge remote-tracking branch 'origin/dev/rust-client' into integratio…
Aug 4, 2026
f5b308d
Exclude Blender sources from runtime model corpus
rrohrer Aug 4, 2026
d2ec08b
Strip creator query mode from web releases
rrohrer Aug 4, 2026
d410fa0
Record beta deployment 67fb09e
rrohrer Aug 4, 2026
32e4bb2
Let clicks reach panels, keep the stride across a wardrobe swap, roun…
Aug 4, 2026
53c4e14
Seat the female armour on the female body
Aug 4, 2026
5ee1f23
Re-announce a released key so the actor actually stops
Aug 4, 2026
b4553b5
collision debug
rrohrer Aug 4, 2026
a485288
Open the doorways, stand actors on interior floors, and let the camer…
Aug 4, 2026
5adbb66
Hand off the integration branch
Aug 4, 2026
6bc4831
Draw the pointer, tighten the panes, and make one theme cover the UI
Aug 4, 2026
eb5792b
Measure every pane, then make one theme actually cover the UI
Aug 4, 2026
57a24dd
Split live.rs per surface, then fill the thin panes
Aug 4, 2026
e0cb104
Fill the thin panes, then fix what the screenshots caught
Aug 4, 2026
b429d88
Buildings were metal, not dark
Aug 5, 2026
4332793
The client was dropping every targeted room message
Aug 5, 2026
576bb8d
GR0K character builder, inventory radial fix, debug grants, fill light
Aug 5, 2026
81273f6
Anchor the HUD to the framebuffer it is actually drawn at
Aug 5, 2026
14cf2f2
Record the HUD anchor fix and retract Wave 5's in-game proof
Aug 5, 2026
8f59829
Flush the queued pong so an idle client keeps its session
Aug 5, 2026
54bd861
lots of changes for movement
rrohrer Aug 6, 2026
af05b9d
Repair release coverage and hygiene gates
rrohrer Aug 6, 2026
bd1396c
Handle room messages in Rust web client
rrohrer Aug 6, 2026
a68b400
Record bd1396c production promotion
rrohrer Aug 6, 2026
2f7ffd9
Use platform clock for WASM UI cues
rrohrer Aug 6, 2026
0dd7a4e
Record Rust beta action-key hotfix
rrohrer Aug 6, 2026
d57ff3f
big size reductions
rrohrer Aug 7, 2026
5d40e02
fix(client-rust): retry streamed item preview lanes until settled
Aug 7, 2026
5cdd7fd
feat(site): rewrite the FE on the game's own chrome
Aug 7, 2026
6220240
fix(client-rust): decode compact combat events, loot world corpses, T…
Aug 7, 2026
0efb234
feat(client-rust): combat on the number row — toolbar defaults and fu…
Aug 7, 2026
e1e0e44
fix(client-rust): fresh installs load the default combat toolbar
Aug 7, 2026
baa6bc4
docs: record the 2026-08-07 authority/beta/site promotion
Aug 7, 2026
4b659e8
fix(client-rust): keyboard toolbar presses reach the action drain
Aug 7, 2026
d4bf588
docs: record the 4b659e80 beta supersession and runtime proofs
Aug 7, 2026
192a6d3
fix leaks
rrohrer Aug 7, 2026
738c618
docs: hand off native account entry integration
Aug 8, 2026
5092397
lighting
rrohrer Aug 8, 2026
792dfa5
saving lighting settings
rrohrer Aug 8, 2026
2d9f1e1
fix(site): dismiss beta entry panel after handoff
rrohrer Aug 8, 2026
77a4c5d
docs: record beta overlay hotfix deployment
rrohrer Aug 8, 2026
2f27ef8
feat(ops): add one-command Rust beta deploy
rrohrer Aug 8, 2026
d502152
fix(ops): keep beta dry-run output concise
rrohrer Aug 8, 2026
ed78910
camera smoothing
rrohrer Aug 9, 2026
8e35b5e
rendering glitch
rrohrer Aug 9, 2026
c998d8d
warnings
rrohrer Aug 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 6 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
- name: hydrate LFS assets exercised by tests
run: >
git lfs pull
--include="client-3d/public/assets/pawn-pack/equipment/Under/boots_canvas_ankle.glb,client-3d/public/assets/pawn-pack/equipment/Under/under_bodysuit.glb,client-3d/public/assets/pawn-pack/equipment/Under/gloves_knuckled_half.glb,client-3d/public/assets/pawn-pack/weapons/custom/scrapline_machete.glb,client-3d/public/assets/pawn-pack/weapons/custom/field_saber.glb,client-3d/public/assets/pawn-pack/weapons/custom/quarry_chopper.glb,client-3d/public/assets/pawn-pack/weapons/custom/wpn_smg_sten_mk2.glb,client-3d/public/assets/pawn-pack/weapons/custom/wpn_carbine_kiln.glb,client-3d/public/assets/pawn-pack/weapons/custom/lightning_carbine.glb,client-3d/public/assets/pawn-pack/vibrosword.glb,client-3d/public/assets/pawn-pack/pawn_male.glb,client-3d/public/assets/pawn-pack/special/droid_grok_humanoid.glb,client-3d/public/assets/world-items/travel_terminal_grok_wedge.glb,client-3d/public/assets/world-items/travel_terminal_grok_wedge_screen.png"
--include="client-3d/public/assets/pawn-pack/equipment/Under/boots_canvas_ankle.glb,client-3d/public/assets/pawn-pack/equipment/Female/Under/boots_canvas_ankle.glb,client-3d/public/assets/pawn-pack/equipment/Under/under_bodysuit.glb,client-3d/public/assets/pawn-pack/equipment/Under/gloves_knuckled_half.glb,client-3d/public/assets/pawn-pack/weapons/custom/scrapline_machete.glb,client-3d/public/assets/pawn-pack/weapons/custom/field_saber.glb,client-3d/public/assets/pawn-pack/weapons/custom/quarry_chopper.glb,client-3d/public/assets/pawn-pack/weapons/custom/wpn_smg_sten_mk2.glb,client-3d/public/assets/pawn-pack/weapons/custom/wpn_carbine_kiln.glb,client-3d/public/assets/pawn-pack/weapons/custom/lightning_carbine.glb,client-3d/public/assets/pawn-pack/vibrosword.glb,client-3d/public/assets/pawn-pack/pawn_male.glb,client-3d/public/assets/pawn-pack/pawn_female.glb,client-3d/public/assets/pawn-pack/special/droid_grok_humanoid.glb,client-3d/public/assets/world-items/travel_terminal_grok_wedge.glb,client-3d/public/assets/world-items/travel_terminal_grok_wedge_screen.png"
--exclude=""
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
Expand Down Expand Up @@ -84,6 +84,11 @@ jobs:
needs: denylist
steps:
- uses: actions/checkout@v4
- name: hydrate audited LFS sources
run: >
git lfs pull
--include="content-pipeline/labs/humanoid-runtime-refit/source/male/rb_v4_anim.glb,content-pipeline/labs/humanoid-runtime-refit/source/male/pawn_male_refined.glb,content-pipeline/labs/humanoid-runtime-refit/source/female/rbf_v2_anim.glb,content-pipeline/labs/humanoid-runtime-refit/source/female/rbf_v3_anim.glb,content-pipeline/labs/humanoid-runtime-refit/source/female/pawn_female_refined.glb"
--exclude=""
- uses: actions/setup-python@v5
with:
python-version: "3.12"
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
/target/
**/target/
**/*.rs.bk
# Rust client build products (target/ already covered above)
client-rust/out/
Cargo.lock.bak

# Node
Expand Down Expand Up @@ -83,6 +85,7 @@ logs/

# Local runtime persistence
server/.local-state/
server/.local-state-archive-*/
server/data/

.game-lab/
107 changes: 77 additions & 30 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,25 @@
# Successor Agent Notes

Treat `~/dev/games/successor` on Bunker as the sole canonical checkout. Its
branch is `main`. Inspect current code, processes, fixture identity, and Git
status before broad changes. Preserve unrelated local work.
Work from the repository checkout provided by the current environment. Inspect
the current source tree, processes, fixture identity, and Git status before
broad changes. Preserve unrelated local work.

Read these files in order before making architecture or runtime claims:

1. `docs/CANONICAL_CONTEXT.md`
2. `docs/CURRENT_PROJECT_STATE.md`
3. `docs/CURRENT_DEPLOYMENT.md`
4. `docs/VERIFICATION.md`
5. `docs/TOOLS_AVAILABLE.md`

The canonical context owns architecture and scope. The state document is a
dated implementation snapshot. The deployment document owns volatile public
release identity. The verification document owns commands and runtime proof.
Narrow design docs may add detail but cannot override those four files.
Files under `docs/future/` are retained proposals, not current behavior. Verify
their assumptions against `main` before implementing them.
The tools guide documents repository-owned developer tooling agents should use
for inspection and automation. Narrow design docs may add detail but cannot
override those four authoritative project documents. Files under
`docs/future/` are retained proposals, not current behavior. Verify their
assumptions against the current source tree before implementing them.

## Credential authority

Expand Down Expand Up @@ -50,19 +53,19 @@ release may use the backed-up reset path instead of compatibility work. Record
the backup identity, reset scope, new generation, exact release identities, and
post-reset player journey in `docs/CURRENT_DEPLOYMENT.md`.

## Host, source, and service ownership
## Source, service, and tooling ownership

| Use | Host and path | Agent rule |
| Use | Location | Agent rule |
| --- | --- | --- |
| Canonical integrated source | Bunker: `~/dev/games/successor`, branch `main` | Inspect HEAD, dirt, and `docs/CURRENT_DEPLOYMENT.md` before using it. Canonical checkout HEAD is development truth, not automatically production truth. |
| Temporary isolated work | Bunker disposable worktree | Start from `main` or the exact requested source commit. Merge or archive intentional work, then remove the worktree and its task branch before handoff. |
| PawnForge authoring | Bunker: `~/dev/games/pawn-forge/pawnforgev2` | Use for humanoid, rig, socket, and GLB source work. |
| Interactive cockpit | Michael's Mac | Use for interactive review and macOS-specific package proof. Do not assume a Mac checkout matches Bunker. |
| Public alpha | AWS | Site/client/downloads are S3/CloudFront; the single-writer authority is private EC2 behind the ALB. Bunker is not the public game host. |
| Integrated source | Current repository checkout | Inspect source identity, local changes, and `docs/CURRENT_DEPLOYMENT.md` before using it. The checked-out source is development truth, not automatically production truth. |
| Temporary isolated work | Disposable local checkout or worktree | Start from the requested source revision. Preserve or integrate intentional work, then remove temporary state before handoff. |
| PawnForge authoring | Neighboring `pawn-forge/pawnforgev2` checkout | Use for humanoid, rig, socket, and GLB source work; resolve its location from the environment rather than a fixed host path. |
| Interactive review | Any supported workstation with the required display and platform tools | Bind proof to the exact source and built artifact rather than the workstation name. |
| Public alpha | AWS | Site/client/downloads are S3/CloudFront; the single-writer authority is private EC2 behind the ALB. Local development hosts are not public game hosts. |

The public surfaces are `https://www.successorgame.com` and
`https://world.successorgame.com`. The AWS instance has no public SSH ingress;
use the documented SSM/operator route. Local listeners and disposable
`https://world.successorgame.com`. The AWS instance has no public remote-shell
ingress; use the documented provider operator route. Local listeners and disposable
verification shards remain loopback-only. A Vite page, screenshot, listener,
temporary pod, or Rust process does not become the public alpha merely because
it is reachable from a test client.
Expand All @@ -73,21 +76,16 @@ Never infer production identity from the current branch name or newest commit.

## Repository discipline

`main` is the only long-lived branch in both the canonical checkout and the
local Bunker hub. A temporary task worktree is allowed when isolation is
useful, but it is not another source of truth. Before handoff:
Do not infer source authority from a branch name, checkout path, workstation,
or local worktree layout. Preserve unrelated local changes and bind every
verification result to the exact source revision and working tree that produced
it. Temporary isolation is allowed when useful, but it is not another source of
truth. Before handoff, integrate or preserve intentional work and remove any
temporary checkout state created for the task.

1. merge verified work into `main`, or preserve unfinished work in a named
recovery bundle or patch;
2. remove the temporary worktree;
3. delete its task branch; and
4. confirm `git worktree list` normally shows only
`~/dev/games/successor`.

Do not accumulate verification-farm, cache-root, or detached worktrees. Do not
launch a new task from another task worktree. Production release identities
remain independent of `main` and must still come from
`docs/CURRENT_DEPLOYMENT.md`.
Do not accumulate verification-farm, cache-root, or detached worktrees.
Production release identities remain independent of local source-control layout
and must come from `docs/CURRENT_DEPLOYMENT.md`.

## Supported product surfaces

Expand All @@ -105,6 +103,55 @@ remain independent of `main` and must still come from
Do not add another gameplay client, world fixture, combat authority, or asset
manifest without an explicit product decision and a canonical-context update.

## Rust client (client-rust/)

`client-rust/` is the in-development native Rust client intended to eventually
replace `client-3d/`, `desktop/`, and `client-tui/`. Until parity is proven and
a product promotion happens, the existing clients remain the supported player
surfaces; `client-rust/` must not be published, linked from the site, or added
to the download ledger.

It is a standalone Cargo workspace, deliberately outside the root Rust
workspace and the pnpm workspace. Root repo gates do not cover it; its own
gates are mandatory for any change under `client-rust/`:

- `make -C client-rust verify` — unit tests, performance regression against the
matching checked-in environment baseline, size regression, and absolute ceilings.
- `make -C client-rust check-allocs` — steady-state frame loop must report
`frame-allocs 0`; any per-frame heap allocation is a gate failure.
- `make -C client-rust runtime-check` — frame-time p50/p99, peak RSS, and
allocation stats for the standard demo scene vs baseline and ceilings.
- `make -C client-rust nostd` — the engine crates must keep building for
`thumbv7em-none-eabihf` (no_std purity proof).

Hard budgets (`client-rust/budgets.json` is authoritative):

- stripped wasm <= 4.0 MiB; stripped native binary <= 6.0 MiB;
- zero steady-state heap allocations per frame;
- peak RSS in the standard scene <= 512 MiB;
- runtime and terrain GPU p99 <= 8.33 ms, and generic render GPU p99 <=
16.67 ms on a supported baseline environment;
- regressions: size +max(512 KiB, 25%), perf +100%, RSS +5% versus the matching
checked-in baseline. The larger size/perf headroom is intentional:
presentation fidelity takes priority inside the absolute caps.

Environment baselines live in `client-rust/bench/baselines/` and change ONLY
via `make -C client-rust bench-baseline`, reviewed like code. An intentional
regression ships the matching baseline update with a written justification.

Engine rules: `successor-engine-core` and `successor-engine-render` are
`#![no_std]` + `alloc`; no `core::fmt` in shipped paths; platform access only
through `successor-platform`; rendering backends only through the `Gpu` trait.
The wasm FFI import list in `client-rust/source/platform/src/web/` and the JS
shim `client-rust/web/successor.js` must change in lockstep. New dependencies
are weighed against the size gate — wgpu, winit, bevy, tokio, and wasm-bindgen
are explicitly rejected. The wire protocol reuses `crates/successor-net` types;
gameplay authority stays in Rust `successor-sim` — the client renders streamed
state and submits commands, exactly like the existing clients. The ECS carries
a repo-tailored prefab/JSON/asset layer (versioned `schema`/`format`
discriminators, manifest-by-stable-id, `resolveRuntimePublicPath` fail-closed
rules) mirroring how `client-3d`/`client` consume assets.

## Authority boundary

Rust `successor-sim` owns deterministic gameplay: movement, pathing, structure
Expand All @@ -126,7 +173,7 @@ The active presentation library is rooted at:
- `client-3d/public/assets/`
- `client/public/successor-audio/`
- `client/public/successor-slice/`
- `~/dev/games/pawn-forge/pawnforgev2/` on Bunker (source checkout)
- neighboring `pawn-forge/pawnforgev2/` source checkout

Keep GLB source provenance, manifests, sockets, material rules, and runtime
loaders aligned. Preserve authored shaders, effects, weather, crop/flora work,
Expand Down
5 changes: 5 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ resolver = "2"
members = [
"crates/successor-core",
"crates/successor-inventory",
"crates/successor-movement",
"crates/successor-sim",
"crates/successor-net",
"crates/successor-wasm",
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ client-3d/ Three.js client, HUD, shaders, effects, weather, and GLB loader
client-tui/ terminal client and terminal journeys
client/ renderer-neutral protocol, state projection, commands, and headless host
desktop/ Electron distribution of client-3d
client-rust/ in-development native Rust client (no_std engine, GL renderer, Colyseus protocol)
site/ marketing, account, connect, browser-launch, and download shell
server/ network edge, rooms, persistence projection, chat, and Rust bridge
crates/ deterministic Rust simulation, net types, inventory, and WASM bindings
Expand Down
4 changes: 2 additions & 2 deletions client-3d/public/assets/pawn-pack/equipment/Armor/Bicep_L.glb
Git LFS file not shown
4 changes: 2 additions & 2 deletions client-3d/public/assets/pawn-pack/equipment/Armor/Bicep_R.glb
Git LFS file not shown
4 changes: 2 additions & 2 deletions client-3d/public/assets/pawn-pack/equipment/Armor/Gorget.glb
Git LFS file not shown
4 changes: 2 additions & 2 deletions client-3d/public/assets/pawn-pack/equipment/Armor/Harness.glb
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Loading
Loading