Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified Frostforge/Media/Minimaps/seasonal_hallows_end.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified Frostforge/Media/Portraits/seasonal_hallows_end.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions docs/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
## Unreleased

- Updated the Hallow’s End unit frame with fuller Horseman armor, a more visible sword and richer cloth details.
- Made the Horseman clearly headless in the matching portrait and minimap artwork.

## 1.0.2

Expand Down
4 changes: 2 additions & 2 deletions docs/GALLERY.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,13 @@ Choose **Seasonal** in the portrait, unit-frame, action hub or minimap browser.
| --- | --- | --- |
| Harvest Hollow | Halloween | Glowing pumpkins, autumn leaves, bronze and dark iron |
| Witching Hour | Halloween | Haunted violet, ghostly turquoise, bats and tattered cloth |
| Hallow’s End | Halloween | The Horseman’s hood and green fire paired with a distinct burning Wickerman |
| Hallow’s End | Halloween | Headless Horseman armor and green fire paired with a distinct burning Wickerman |
| Holly Hearth | Christmas | Crimson bows, evergreen holly, gold bells and candy-cane trim |
| Winter Starlight | Christmas | Silver snowflakes, blue crystals, frosted evergreen and stars |
| Winter Veil: Alliance | Christmas | Ironforge’s dwarf Greatfather Winter, blue-and-gold lion trim, gift tree and presents |
| Winter Veil: Horde | Christmas | Orgrimmar’s orc Great-father Winter, red Horde trim, gift tree and presents |

Winter Veil uses the in-game dwarf Greatfather Winter for Alliance and the orc Great-father Winter for Horde. Frames and hubs have one character on the left and a decorated gift tree on the right, with no gears. Hallow’s End pairs the Horseman’s green-fire hood with a separate burning Wickerman. See the [reference images, sources and generation records](artwork/warcraft-events-revision.json).
Winter Veil uses the in-game dwarf Greatfather Winter for Alliance and the orc Great-father Winter for Horde. Frames and hubs have one character on the left and a decorated gift tree on the right, with no gears. Hallow’s End pairs the headless Horseman’s armor and green fire with a separate burning Wickerman. See the [reference images, sources and generation records](artwork/warcraft-events-revision.json).

The event sets draw on Blizzard’s [Hallow’s End](https://news.blizzard.com/en-gb/article/22548002/the-horseman-rides-hallows-end-is-nigh) and [Feast of Winter Veil](https://news.blizzard.com/en-us/article/24249604/the-festive-feast-of-winter-veil-is-now-live) descriptions. Their chunky painted armor, timber and holiday props are original fan-made compositions for Frostforge.

Expand Down
12 changes: 6 additions & 6 deletions docs/artwork/unit-frame-fit-report.json
Original file line number Diff line number Diff line change
Expand Up @@ -2702,9 +2702,9 @@
{
"id": "seasonal_hallows_end",
"fit_version": 3,
"source": "artwork/seasonal/warcraft-events-v5/hallows_end-frame.png",
"source": "artwork/seasonal/warcraft-events-v6/hallows_end-frame.png",
"source_sha256": "864dcc4f4a3fdc9bfd90d3c274a57126b1d09f4357626965982ac8cf6a1a94b6",
"file": "artwork/seasonal/warcraft-events-v5/fitted/UnitFrames/seasonal_hallows_end.png",
"file": "artwork/seasonal/warcraft-events-v6/fitted/UnitFrames/seasonal_hallows_end.png",
"sha256": "c726f4cd507ea5cfc8a955a6b466f70ac792d614869d157ee0e9fb9ed41428c3",
"measured": {
"health": [
Expand Down Expand Up @@ -2853,9 +2853,9 @@
{
"id": "seasonal_winter_veil",
"fit_version": 3,
"source": "artwork/seasonal/warcraft-events-v5/winter_veil-frame.png",
"source": "artwork/seasonal/warcraft-events-v6/winter_veil-frame.png",
"source_sha256": "28644d63b69503c710de36abe3b0095403c55a2b4dfcfecdca9782d97fabe5f8",
"file": "artwork/seasonal/warcraft-events-v5/fitted/UnitFrames/seasonal_winter_veil.png",
"file": "artwork/seasonal/warcraft-events-v6/fitted/UnitFrames/seasonal_winter_veil.png",
"sha256": "ec8e6310fc5b122380cadeeba8a6c465d7ee8094da31b894b33e37ccd257ed5c",
"measured": {
"health": [
Expand Down Expand Up @@ -2903,9 +2903,9 @@
{
"id": "seasonal_winter_veil_horde",
"fit_version": 3,
"source": "artwork/seasonal/warcraft-events-v5/winter_veil_horde-frame.png",
"source": "artwork/seasonal/warcraft-events-v6/winter_veil_horde-frame.png",
"source_sha256": "97d94bf684de2c58f39cd64ac063c9dec63f9c717fea1ee122fc4046f095deed",
"file": "artwork/seasonal/warcraft-events-v5/fitted/UnitFrames/seasonal_winter_veil_horde.png",
"file": "artwork/seasonal/warcraft-events-v6/fitted/UnitFrames/seasonal_winter_veil_horde.png",
"sha256": "f7a51eb2b8cffd2d68822c8c4e1926cec282b3756b69e9e65840e6aa1e0da96f",
"measured": {
"health": [
Expand Down
83 changes: 42 additions & 41 deletions docs/artwork/warcraft-events-revision.json

Large diffs are not rendered by default.

502 changes: 502 additions & 0 deletions docs/artwork/warcraft-events-v5.json

Large diffs are not rendered by default.

Binary file modified docs/images/seasonal/seasonal-collection.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/images/seasonal/seasonal-hallows-end.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion docs/maintainer/ARTWORK.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,6 @@ NPC detection uses the public ID from Blizzard's [UnitCreatureType API](https://

## Seasonal collections

Seven seasonal options add 28 runtime textures across portraits, unit-frame shells, action hubs and minimaps. The initial four collections retain their full-resolution originals and fitting outputs in `artwork/seasonal/v1/`; public prompts, source hashes and reference roles are in [seasonal-generation.json](../artwork/seasonal-generation.json). The first event previews remain archived in `artwork/seasonal/warcraft-events-v1/`, with historical [generation records](../artwork/warcraft-events-generation.json). Current event sources use `artwork/seasonal/warcraft-events-v5/`: the user-selected Hallow’s End unit frame and eleven retained event paintings. The supplied reference restores fuller Horseman armor and a visible sword, with a burning Wickerman, burgundy cloth and central pumpkin medallion. Its source is preserved exactly, with uniform scaling and measured bar openings for the addon. The approved hub remains unchanged. Earlier event art remains in `warcraft-events-v1/` through `warcraft-events-v4/`; [revision provenance](../artwork/warcraft-events-revision.json) records the selected sources, prompts and references. Winter Veil retains `SEASONAL_WINTER_VEIL` for the corrected Alliance dwarf set so earlier preview selections keep working; Horde uses `SEASONAL_WINTER_VEIL_HORDE`.
Seven seasonal options add 28 runtime textures across portraits, unit-frame shells, action hubs and minimaps. The initial four collections retain their full-resolution originals and fitting outputs in `artwork/seasonal/v1/`; public prompts, source hashes and reference roles are in [seasonal-generation.json](../artwork/seasonal-generation.json). The first event previews remain archived in `artwork/seasonal/warcraft-events-v1/`, with historical [generation records](../artwork/warcraft-events-generation.json). Current event sources use `artwork/seasonal/warcraft-events-v6/`: the Hallow’s End portrait and minimap now have visibly empty armored neck collars with green spectral fire. Their generated alpha is retained, and uniform scaling preserves character proportions. The approved action hub and user-selected unit frame remain unchanged, including the fuller Horseman armor, visible sword, burning Wickerman, burgundy cloth and central pumpkin medallion. Earlier event art remains in `warcraft-events-v1/` through `warcraft-events-v5/`; [revision provenance](../artwork/warcraft-events-revision.json) records the selected sources, prompts and references. Winter Veil retains `SEASONAL_WINTER_VEIL` for the corrected Alliance dwarf set so earlier preview selections keep working; Horde uses `SEASONAL_WINTER_VEIL_HORDE`.

Run `python3 tools/build_seasonal_art.py` to rebuild only seasonal entries and assets with the shared fitting helpers. Original generated alpha is preserved; functional openings and tiny alpha noise are cleaned during fitting. Portraits use the existing dual atlas; hubs use the five-piece registration; minimaps retain the shared circular aperture. Event fitting uses uniform scaling for characters: only the two connecting hub rails stretch, and circular openings trim inward rim pixels without warping faces. Reviewed rail landmarks are retained beside the source art. `tests/test_event_art_fit.py` checks that circular character markers stay round through fitting and texture encoding. Cast trims and bar fills reference existing matching themes. Regenerate the cast preview and run runtime/media/package checks afterward. Live-client review remains required.
Loading
Loading