From cabf9ba11c1539ff8e49f643451c0b59461eee5e Mon Sep 17 00:00:00 2001 From: Claude Code Date: Sun, 29 Mar 2026 23:23:59 -0700 Subject: [PATCH] =?UTF-8?q?feat(sprite-generation):=20=E2=9C=A8=20Update?= =?UTF-8?q?=20sprite=20generation=20algorithm=20and=20optimize=20file=20sc?= =?UTF-8?q?anning=20logic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- tools/sprite-generation/engine/generator.py | 2 +- tools/sprite-generation/engine/scanner.py | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/tools/sprite-generation/engine/generator.py b/tools/sprite-generation/engine/generator.py index bcf98334..3e05d088 100644 --- a/tools/sprite-generation/engine/generator.py +++ b/tools/sprite-generation/engine/generator.py @@ -122,7 +122,7 @@ class SpriteGenerator: }.items() if v is not None } prompt = compose_prompt(category, entity_data, dimensions) - negative = get_negative(category, combat_type=combat_type) + negative = get_negative(category, combat_type=combat_type, race=race or "") return prompt, negative # Non-units: use entity_id as base description diff --git a/tools/sprite-generation/engine/scanner.py b/tools/sprite-generation/engine/scanner.py index c4fe7836..b352aebe 100644 --- a/tools/sprite-generation/engine/scanner.py +++ b/tools/sprite-generation/engine/scanner.py @@ -257,7 +257,13 @@ class SpriteScanner: """ prompt = prompt_override or compose_prompt(category, entity_data) combat_type = entity_data.get("combat_type", "") - negative = get_negative(category, combat_type=combat_type) + race = entity_data.get("race", "") + if not race and category == "units": + for r in ("dwarves", "humans", "high_elves", "orcs"): + if f"_{r}" in entity_id: + race = r + break + negative = get_negative(category, combat_type=combat_type, race=race) gen_w, gen_h = get_generation_size(category) tgt_w, tgt_h = get_target_size(category) install = self._install_path(category, sprite_id)