diff --git a/docs/propfix-shu-strategist-white-v2-animation.gif b/docs/propfix-shu-strategist-white-v2-animation.gif new file mode 100644 index 0000000..55a6a89 Binary files /dev/null and b/docs/propfix-shu-strategist-white-v2-animation.gif differ diff --git a/docs/propfix-shu-strategist-white-v2-battle-browser-check.png b/docs/propfix-shu-strategist-white-v2-battle-browser-check.png new file mode 100644 index 0000000..d91f611 Binary files /dev/null and b/docs/propfix-shu-strategist-white-v2-battle-browser-check.png differ diff --git a/docs/propfix-shu-strategist-white-v2-battle-composite.png b/docs/propfix-shu-strategist-white-v2-battle-composite.png new file mode 100644 index 0000000..becfecf Binary files /dev/null and b/docs/propfix-shu-strategist-white-v2-battle-composite.png differ diff --git a/docs/propfix-shu-strategist-white-v2-before-after.png b/docs/propfix-shu-strategist-white-v2-before-after.png new file mode 100644 index 0000000..f01d51f Binary files /dev/null and b/docs/propfix-shu-strategist-white-v2-before-after.png differ diff --git a/docs/propfix-shu-strategist-white-v2-contact.png b/docs/propfix-shu-strategist-white-v2-contact.png new file mode 100644 index 0000000..da7082e Binary files /dev/null and b/docs/propfix-shu-strategist-white-v2-contact.png differ diff --git a/docs/propfix-shu-strategist-white-v2-report.md b/docs/propfix-shu-strategist-white-v2-report.md new file mode 100644 index 0000000..c9532a4 --- /dev/null +++ b/docs/propfix-shu-strategist-white-v2-report.md @@ -0,0 +1,26 @@ +# Shu Civil Aide Strategist v2 report + +- identity note: replaced the Zhuge-like pale robe and white fan read with a muted jade Shu administrative aide centered on document bundles, brush case, bamboo-slip ledger, and sealed letters. +- source: `propfix-shu-strategist-white-v2-source.png` +- base status: ok +- action status: ok +- base partial alpha: 0, opaque pixels: 2061762 +- action partial alpha: 0, opaque pixels: 4200583 +- base frame border hits: 0 +- action frame border hits: 0 +- base empty frames: 0 +- action empty frames: 0 +- base bbox width range: 167..222 +- base bbox height range: 282..290 +- base bottom range: 303..303 +- action bbox width range: 140..209 +- action bbox height range: 282..295 +- action bottom range: 303..303 +- contact: `propfix-shu-strategist-white-v2-contact.png` +- animation: `propfix-shu-strategist-white-v2-animation.gif` +- before/after: `propfix-shu-strategist-white-v2-before-after.png` +- scale compare: `propfix-shu-strategist-white-v2-scale-compare.png` +- battle composite: `propfix-shu-strategist-white-v2-battle-composite.png` +- local browser battle check: `propfix-shu-strategist-white-v2-battle-browser-check.png` +- manual checks: build and local browser verification passed after generation +- note: battle composite is a scale review image; gameplay roster is unchanged during sample approval diff --git a/docs/propfix-shu-strategist-white-v2-scale-compare.png b/docs/propfix-shu-strategist-white-v2-scale-compare.png new file mode 100644 index 0000000..b1d4cbd Binary files /dev/null and b/docs/propfix-shu-strategist-white-v2-scale-compare.png differ diff --git a/docs/propfix-shu-strategist-white-v2-source.png b/docs/propfix-shu-strategist-white-v2-source.png new file mode 100644 index 0000000..3175f9f Binary files /dev/null and b/docs/propfix-shu-strategist-white-v2-source.png differ diff --git a/docs/strategist-character-direction.md b/docs/strategist-character-direction.md index 7eb6f0d..8bf100b 100644 --- a/docs/strategist-character-direction.md +++ b/docs/strategist-character-direction.md @@ -32,13 +32,14 @@ Zhuge Liang owns the large white feather fan and white-robed sage read. Other st ## Next Representative Fixes -1. `unit-shu-strategist-white`: preserve a lighter civil-aide read, but remove the Zhuge-style white robe plus fan pairing. -2. `unit-wu-strategist-fire`: replace the white-fan read with a fire tally, oil map, or talisman. -3. `unit-wu-strategist-river`: replace the white-fan read with a water chart, oar-like baton, or scroll tube. +1. `unit-wu-strategist-fire`: replace the white-fan read with a fire tally, oil map, or talisman. +2. `unit-wu-strategist-river`: replace the white-fan read with a water chart, oar-like baton, or scroll tube. +3. `unit-shu-strategist-field`: keep a practical frontline staff read with field map and short baton. Completed representative pass: - `unit-wei-strategist`: changed from white-fan strategist to blue-gray Wei court analyst with bronze command tablet, war ledger, and compact map board. - `unit-wu-strategist`: changed from white-fan strategist to red-brown Wu river adviser with naval chart, river map board, and lacquer command baton. +- `unit-shu-strategist-white`: changed from white-fan pale strategist to muted jade Shu civil aide with document bundle, brush case, bamboo-slip ledger, and sealed letters. Every representative fix should include contact sheet, animation GIF, battle preview, before/after, alpha audit, build, and browser check. diff --git a/docs/strategist-prop-audit.md b/docs/strategist-prop-audit.md index fa3b14c..cdb1d0c 100644 --- a/docs/strategist-prop-audit.md +++ b/docs/strategist-prop-audit.md @@ -25,7 +25,7 @@ Detailed per-unit visual direction lives in `strategist-character-direction.md`. | `unit-huang-quan` | bamboo slips, map board, baton | distinct quartermaster official | keep | | `unit-shu-strategist` | writing brush, bamboo slips, compact field map | white feather fan removed | fixed in batch 1 | | `unit-shu-strategist-field` | field map / staff officer variant | must stay practical and green, not sage-white | later identity pass | -| `unit-shu-strategist-white` | pale civil-aide variant | high risk if it pairs white robe with fan | representative fix candidate | +| `unit-shu-strategist-white` | muted jade civil aide, document bundle, brush case, bamboo-slip ledger | white robe/fan pairing removed; Shu administrative aide identity restored | fixed in representative pass | | `unit-wei-strategist` | bronze command tablet, war ledger, compact map board | white feather fan removed; Wei court analyst identity restored | fixed in representative pass | | `unit-wei-strategist-black` | dark strategist prop variant | acceptable if fan stays dark and compact | later identity pass | | `unit-wei-strategist-blue` | blue records officer variant | acceptable if props are records/maps | later identity pass | @@ -48,8 +48,8 @@ The first correction batch changes: Next representative cleanup order: -1. `unit-shu-strategist-white` -2. `unit-wu-strategist-fire` -3. `unit-wu-strategist-river` +1. `unit-wu-strategist-fire` +2. `unit-wu-strategist-river` +3. `unit-shu-strategist-field` Later cleanup should remove white-feather-fan reads from remaining generic strategist variants after the representative fixes are verified. diff --git a/docs/unit-sprite-batch-queue.json b/docs/unit-sprite-batch-queue.json index b3e2ace..b62a766 100644 --- a/docs/unit-sprite-batch-queue.json +++ b/docs/unit-sprite-batch-queue.json @@ -458,10 +458,10 @@ "baseStatus": "ok", "actionStatus": "ok", "battleBasePx": [ - 24.9, - 32.7, - 44.2, - 47.1 + 26.7, + 35.5, + 45.0, + 46.3 ], "spec": null } diff --git a/docs/unit-sprite-batch-queue.md b/docs/unit-sprite-batch-queue.md index 914a20d..db17375 100644 --- a/docs/unit-sprite-batch-queue.md +++ b/docs/unit-sprite-batch-queue.md @@ -67,7 +67,7 @@ No next unit is currently defined. | `unit-shu-spearman-veteran` | approved reference | approved-baseline | technical ok | 26.0..32.9 x 46.3..47.1 | | | `unit-shu-strategist` | approved reference | approved-baseline | technical ok | 23.8..39.8 x 45.0..46.0 | `unit-sprite-batch2-shu-strategist-spec.md` | | `unit-shu-strategist-field` | approved reference | approved-baseline | technical ok | 26.5..32.9 x 44.2..47.1 | | -| `unit-shu-strategist-white` | approved reference | approved-baseline | technical ok | 24.9..32.7 x 44.2..47.1 | | +| `unit-shu-strategist-white` | approved reference | approved-baseline | technical ok | 26.7..35.5 x 45.0..46.3 | | ### Batch 3 Wei generic units diff --git a/docs/unit-sprite-review-approved-and-pending.png b/docs/unit-sprite-review-approved-and-pending.png index 76023e5..8457b86 100644 Binary files a/docs/unit-sprite-review-approved-and-pending.png and b/docs/unit-sprite-review-approved-and-pending.png differ diff --git a/docs/unit-sprite-review-batch2-shu.png b/docs/unit-sprite-review-batch2-shu.png index a175b07..59d7266 100644 Binary files a/docs/unit-sprite-review-batch2-shu.png and b/docs/unit-sprite-review-batch2-shu.png differ diff --git a/docs/unit-sprite-review-index.png b/docs/unit-sprite-review-index.png index 18da6de..a44cf5d 100644 Binary files a/docs/unit-sprite-review-index.png and b/docs/unit-sprite-review-index.png differ diff --git a/docs/unit-sprite-rework-audit.json b/docs/unit-sprite-rework-audit.json index 4551961..2cf86c3 100644 --- a/docs/unit-sprite-rework-audit.json +++ b/docs/unit-sprite-rework-audit.json @@ -2933,22 +2933,22 @@ 1252 ], "partial_alpha": 0, - "opaque_pixels": 1923148, + "opaque_pixels": 2061762, "border_hits": 0, - "min_width": 156, - "max_width": 205, - "min_height": 277, - "max_height": 295, + "min_width": 167, + "max_width": 222, + "min_height": 282, + "max_height": 290, "min_bottom": 303, "max_bottom": 303, "empty_frames": 0, - "width_swing": 49, - "height_swing": 18, + "width_swing": 55, + "height_swing": 8, "bottom_swing": 0, - "battle_min_width_px": 24.9, - "battle_max_width_px": 32.7, - "battle_min_height_px": 44.2, - "battle_max_height_px": 47.1, + "battle_min_width_px": 26.7, + "battle_max_width_px": 35.5, + "battle_min_height_px": 45.0, + "battle_max_height_px": 46.3, "status": "ok" }, "actions": { @@ -2959,21 +2959,21 @@ 1252 ], "partial_alpha": 0, - "opaque_pixels": 5049365, + "opaque_pixels": 4200583, "border_hits": 0, - "min_width": 156, - "max_width": 269, - "min_height": 276, + "min_width": 140, + "max_width": 209, + "min_height": 282, "max_height": 295, "min_bottom": 303, "max_bottom": 303, "empty_frames": 0, - "width_swing": 113, - "height_swing": 19, + "width_swing": 69, + "height_swing": 13, "bottom_swing": 0, - "battle_min_width_px": 24.9, - "battle_max_width_px": 43.0, - "battle_min_height_px": 44.1, + "battle_min_width_px": 22.4, + "battle_max_width_px": 33.4, + "battle_min_height_px": 45.0, "battle_max_height_px": 47.1, "status": "ok" } diff --git a/docs/unit-sprite-rework-audit.md b/docs/unit-sprite-rework-audit.md index 8897ccf..8eabbb6 100644 --- a/docs/unit-sprite-rework-audit.md +++ b/docs/unit-sprite-rework-audit.md @@ -102,7 +102,7 @@ Visual review boards are generated by `scripts/render-unit-sprite-review-boards. | batch2-shu | approved-baseline | `unit-shu-spearman-veteran` | ok | ok | 163..206 x 290..295 | 143..276 x 221..295 | 26.0..32.9 x 46.3..47.1 | w43 h5 b0 | | batch2-shu | approved-baseline | `unit-shu-strategist` | ok | ok | 149..249 x 282..288 | 125..237 x 248..288 | 23.8..39.8 x 45.0..46.0 | w100 h6 b0 | | batch2-shu | approved-baseline | `unit-shu-strategist-field` | ok | ok | 166..206 x 277..295 | 166..269 x 277..295 | 26.5..32.9 x 44.2..47.1 | w40 h18 b0 | -| batch2-shu | approved-baseline | `unit-shu-strategist-white` | ok | ok | 156..205 x 277..295 | 156..269 x 276..295 | 24.9..32.7 x 44.2..47.1 | w49 h18 b0 | +| batch2-shu | approved-baseline | `unit-shu-strategist-white` | ok | ok | 167..222 x 282..290 | 140..209 x 282..295 | 26.7..35.5 x 45.0..46.3 | w55 h8 b0 | | batch7-unique-officer | approved-baseline | `unit-sima-yi` | ok | ok | 159..237 x 282..294 | 137..224 x 276..294 | 25.4..37.9 x 45.0..47.0 | w78 h12 b0 | | batch7-unique-officer | approved-baseline | `unit-wang-ping` | ok | ok | 175..211 x 286..288 | 158..256 x 286..295 | 28.0..33.7 x 45.7..46.0 | w36 h2 b0 | | batch3-wei | approved-baseline | `unit-wei-archer` | ok | ok | 190..245 x 288..296 | 190..245 x 282..296 | 30.4..39.1 x 46.0..47.3 | w55 h8 b0 | diff --git a/src/assets/images/units/unit-shu-strategist-white-actions.png b/src/assets/images/units/unit-shu-strategist-white-actions.png index 703e903..310c432 100644 Binary files a/src/assets/images/units/unit-shu-strategist-white-actions.png and b/src/assets/images/units/unit-shu-strategist-white-actions.png differ diff --git a/src/assets/images/units/unit-shu-strategist-white.png b/src/assets/images/units/unit-shu-strategist-white.png index 9f74b62..f7bfdff 100644 Binary files a/src/assets/images/units/unit-shu-strategist-white.png and b/src/assets/images/units/unit-shu-strategist-white.png differ