diff --git a/docs/propfix-wu-strategist-v2-animation.gif b/docs/propfix-wu-strategist-v2-animation.gif new file mode 100644 index 0000000..be82041 Binary files /dev/null and b/docs/propfix-wu-strategist-v2-animation.gif differ diff --git a/docs/propfix-wu-strategist-v2-battle-browser-check.png b/docs/propfix-wu-strategist-v2-battle-browser-check.png new file mode 100644 index 0000000..f61a59b Binary files /dev/null and b/docs/propfix-wu-strategist-v2-battle-browser-check.png differ diff --git a/docs/propfix-wu-strategist-v2-battle-composite.png b/docs/propfix-wu-strategist-v2-battle-composite.png new file mode 100644 index 0000000..aa118c5 Binary files /dev/null and b/docs/propfix-wu-strategist-v2-battle-composite.png differ diff --git a/docs/propfix-wu-strategist-v2-before-after.png b/docs/propfix-wu-strategist-v2-before-after.png new file mode 100644 index 0000000..3f250bd Binary files /dev/null and b/docs/propfix-wu-strategist-v2-before-after.png differ diff --git a/docs/propfix-wu-strategist-v2-contact.png b/docs/propfix-wu-strategist-v2-contact.png new file mode 100644 index 0000000..b29dfb2 Binary files /dev/null and b/docs/propfix-wu-strategist-v2-contact.png differ diff --git a/docs/propfix-wu-strategist-v2-report.md b/docs/propfix-wu-strategist-v2-report.md new file mode 100644 index 0000000..ce56e83 --- /dev/null +++ b/docs/propfix-wu-strategist-v2-report.md @@ -0,0 +1,26 @@ +# Wu Strategist river adviser v2 report + +- identity note: replaced the Zhuge-like white feather fan with a Wu river adviser read built around red-brown robes, a naval chart, a river map board, and a lacquer red command baton. +- source: `propfix-wu-strategist-v2-source.png` +- base status: ok +- action status: ok +- base partial alpha: 0, opaque pixels: 2113852 +- action partial alpha: 0, opaque pixels: 4104600 +- base frame border hits: 0 +- action frame border hits: 0 +- base empty frames: 0 +- action empty frames: 0 +- base bbox width range: 161..219 +- base bbox height range: 282..290 +- base bottom range: 303..303 +- action bbox width range: 135..221 +- action bbox height range: 282..295 +- action bottom range: 303..303 +- contact: `propfix-wu-strategist-v2-contact.png` +- animation: `propfix-wu-strategist-v2-animation.gif` +- before/after: `propfix-wu-strategist-v2-before-after.png` +- scale compare: `propfix-wu-strategist-v2-scale-compare.png` +- battle composite: `propfix-wu-strategist-v2-battle-composite.png` +- local browser battle check: `propfix-wu-strategist-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-wu-strategist-v2-scale-compare.png b/docs/propfix-wu-strategist-v2-scale-compare.png new file mode 100644 index 0000000..be7d858 Binary files /dev/null and b/docs/propfix-wu-strategist-v2-scale-compare.png differ diff --git a/docs/propfix-wu-strategist-v2-source.png b/docs/propfix-wu-strategist-v2-source.png new file mode 100644 index 0000000..1e5d771 Binary files /dev/null and b/docs/propfix-wu-strategist-v2-source.png differ diff --git a/docs/strategist-character-direction.md b/docs/strategist-character-direction.md index 32f7c51..7eb6f0d 100644 --- a/docs/strategist-character-direction.md +++ b/docs/strategist-character-direction.md @@ -32,12 +32,13 @@ Zhuge Liang owns the large white feather fan and white-robed sage read. Other st ## Next Representative Fixes -1. `unit-wu-strategist`: replace the white-fan read with a Wu river adviser using a naval chart and lacquer command baton. -2. `unit-shu-strategist-white`: preserve a lighter civil-aide read, but remove the Zhuge-style white robe plus fan pairing. -3. `unit-wu-strategist-fire`: replace the white-fan read with a fire tally, oil map, or talisman. +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. 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. 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 6c60dc7..fa3b14c 100644 --- a/docs/strategist-prop-audit.md +++ b/docs/strategist-prop-audit.md @@ -29,7 +29,7 @@ Detailed per-unit visual direction lives in `strategist-character-direction.md`. | `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 | -| `unit-wu-strategist` | white feather fan in several poses | too close to Zhuge Liang | representative fix candidate | +| `unit-wu-strategist` | naval chart, lacquer red baton, river map board | white feather fan removed; Wu river adviser identity restored | fixed in representative pass | | `unit-wu-strategist-fire` | white fan in fire strategist poses | should become fire tally / oil map / talisman | later prop cleanup | | `unit-wu-strategist-river` | white fan in river strategist poses | should become water chart / oar-like baton | later prop cleanup | | `unit-nanman-shaman` | ritual staff / tribal ornaments | not a white feather fan | keep | @@ -48,8 +48,8 @@ The first correction batch changes: Next representative cleanup order: -1. `unit-wu-strategist` -2. `unit-shu-strategist-white` -3. `unit-wu-strategist-fire` +1. `unit-shu-strategist-white` +2. `unit-wu-strategist-fire` +3. `unit-wu-strategist-river` 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 b869346..b3e2ace 100644 --- a/docs/unit-sprite-batch-queue.json +++ b/docs/unit-sprite-batch-queue.json @@ -885,8 +885,8 @@ "actionStatus": "ok", "battleBasePx": [ 25.7, - 40.7, - 46.0, + 35.0, + 45.0, 46.3 ], "spec": null diff --git a/docs/unit-sprite-batch-queue.md b/docs/unit-sprite-batch-queue.md index 8caf3b2..914a20d 100644 --- a/docs/unit-sprite-batch-queue.md +++ b/docs/unit-sprite-batch-queue.md @@ -114,7 +114,7 @@ No next unit is currently defined. | `unit-wu-officer` | approved reference | approved-baseline | technical ok | 25.4..32.9 x 46.0..46.0 | | | `unit-wu-officer-harbor` | approved reference | approved-baseline | technical ok | 25.2..42.5 x 45.4..46.0 | | | `unit-wu-officer-river` | approved reference | approved-baseline | technical ok | 26.2..42.5 x 43.6..45.7 | | -| `unit-wu-strategist` | approved reference | approved-baseline | technical ok | 25.7..40.7 x 46.0..46.3 | | +| `unit-wu-strategist` | approved reference | approved-baseline | technical ok | 25.7..35.0 x 45.0..46.3 | | | `unit-wu-strategist-fire` | approved reference | approved-baseline | technical ok | 27.2..33.1 x 45.7..46.3 | | | `unit-wu-strategist-river` | approved reference | approved-baseline | technical ok | 26.2..39.8 x 45.7..47.0 | | | `unit-wu-yi` | approved reference | approved-baseline | technical ok | 24.4..33.4 x 46.0..46.3 | | diff --git a/docs/unit-sprite-review-approved-and-pending.png b/docs/unit-sprite-review-approved-and-pending.png index a8109a9..76023e5 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-batch4-wu.png b/docs/unit-sprite-review-batch4-wu.png index 4a05446..8df9160 100644 Binary files a/docs/unit-sprite-review-batch4-wu.png and b/docs/unit-sprite-review-batch4-wu.png differ diff --git a/docs/unit-sprite-review-index.png b/docs/unit-sprite-review-index.png index 963799c..18da6de 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 bc0f024..4551961 100644 --- a/docs/unit-sprite-rework-audit.json +++ b/docs/unit-sprite-rework-audit.json @@ -4700,21 +4700,21 @@ 1252 ], "partial_alpha": 0, - "opaque_pixels": 2522754, + "opaque_pixels": 2113852, "border_hits": 0, "min_width": 161, - "max_width": 255, - "min_height": 288, + "max_width": 219, + "min_height": 282, "max_height": 290, "min_bottom": 303, "max_bottom": 303, "empty_frames": 0, - "width_swing": 94, - "height_swing": 2, + "width_swing": 58, + "height_swing": 8, "bottom_swing": 0, "battle_min_width_px": 25.7, - "battle_max_width_px": 40.7, - "battle_min_height_px": 46.0, + "battle_max_width_px": 35.0, + "battle_min_height_px": 45.0, "battle_max_height_px": 46.3, "status": "ok" }, @@ -4726,22 +4726,22 @@ 1252 ], "partial_alpha": 0, - "opaque_pixels": 5794594, + "opaque_pixels": 4104600, "border_hits": 0, - "min_width": 161, - "max_width": 265, - "min_height": 288, - "max_height": 290, + "min_width": 135, + "max_width": 221, + "min_height": 282, + "max_height": 295, "min_bottom": 303, "max_bottom": 303, "empty_frames": 0, - "width_swing": 104, - "height_swing": 2, + "width_swing": 86, + "height_swing": 13, "bottom_swing": 0, - "battle_min_width_px": 25.7, - "battle_max_width_px": 42.3, - "battle_min_height_px": 46.0, - "battle_max_height_px": 46.3, + "battle_min_width_px": 21.6, + "battle_max_width_px": 35.3, + "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 a707713..8897ccf 100644 --- a/docs/unit-sprite-rework-audit.md +++ b/docs/unit-sprite-rework-audit.md @@ -133,7 +133,7 @@ Visual review boards are generated by `scripts/render-unit-sprite-review-boards. | batch4-wu | approved-baseline | `unit-wu-officer` | ok | ok | 159..206 x 288..288 | 154..253 x 288..288 | 25.4..32.9 x 46.0..46.0 | w47 h0 b0 | | batch4-wu | approved-baseline | `unit-wu-officer-harbor` | ok | ok | 158..266 x 284..288 | 153..291 x 273..294 | 25.2..42.5 x 45.4..46.0 | w108 h4 b0 | | batch4-wu | approved-baseline | `unit-wu-officer-river` | ok | ok | 164..266 x 273..286 | 161..286 x 272..293 | 26.2..42.5 x 43.6..45.7 | w102 h13 b0 | -| batch4-wu | approved-baseline | `unit-wu-strategist` | ok | ok | 161..255 x 288..290 | 161..265 x 288..290 | 25.7..40.7 x 46.0..46.3 | w94 h2 b0 | +| batch4-wu | approved-baseline | `unit-wu-strategist` | ok | ok | 161..219 x 282..290 | 135..221 x 282..295 | 25.7..35.0 x 45.0..46.3 | w58 h8 b0 | | batch4-wu | approved-baseline | `unit-wu-strategist-fire` | ok | ok | 170..207 x 286..290 | 163..248 x 286..295 | 27.2..33.1 x 45.7..46.3 | w37 h4 b0 | | batch4-wu | approved-baseline | `unit-wu-strategist-river` | ok | ok | 164..249 x 286..294 | 159..244 x 286..295 | 26.2..39.8 x 45.7..47.0 | w85 h8 b0 | | batch4-wu | approved-baseline | `unit-wu-yi` | ok | ok | 153..209 x 288..290 | 147..238 x 282..288 | 24.4..33.4 x 46.0..46.3 | w56 h2 b0 | diff --git a/src/assets/images/units/unit-wu-strategist-actions.png b/src/assets/images/units/unit-wu-strategist-actions.png index 8d21555..230e63d 100644 Binary files a/src/assets/images/units/unit-wu-strategist-actions.png and b/src/assets/images/units/unit-wu-strategist-actions.png differ diff --git a/src/assets/images/units/unit-wu-strategist.png b/src/assets/images/units/unit-wu-strategist.png index 6c82dab..9fcd945 100644 Binary files a/src/assets/images/units/unit-wu-strategist.png and b/src/assets/images/units/unit-wu-strategist.png differ