diff --git a/apps/web/public/images/combat/sprites/ash-rat-760.png b/apps/web/public/images/combat/sprites/ash-rat-760.png index 2cb0e9a..acbdb32 100644 Binary files a/apps/web/public/images/combat/sprites/ash-rat-760.png and b/apps/web/public/images/combat/sprites/ash-rat-760.png differ diff --git a/apps/web/public/images/combat/sprites/road-bandit-620.png b/apps/web/public/images/combat/sprites/road-bandit-620.png index 82a4b62..1950e74 100644 Binary files a/apps/web/public/images/combat/sprites/road-bandit-620.png and b/apps/web/public/images/combat/sprites/road-bandit-620.png differ diff --git a/apps/web/public/images/combat/sprites/warrior-attack-512.png b/apps/web/public/images/combat/sprites/warrior-attack-512.png deleted file mode 100644 index c4fd678..0000000 Binary files a/apps/web/public/images/combat/sprites/warrior-attack-512.png and /dev/null differ diff --git a/apps/web/public/images/combat/sprites/warrior-attack-sheet-384.png b/apps/web/public/images/combat/sprites/warrior-attack-sheet-384.png new file mode 100644 index 0000000..f50cecd Binary files /dev/null and b/apps/web/public/images/combat/sprites/warrior-attack-sheet-384.png differ diff --git a/apps/web/public/images/combat/sprites/warrior-hit-sheet-384.png b/apps/web/public/images/combat/sprites/warrior-hit-sheet-384.png new file mode 100644 index 0000000..29a6c0c Binary files /dev/null and b/apps/web/public/images/combat/sprites/warrior-hit-sheet-384.png differ diff --git a/apps/web/src/app/shared/monster-artwork.ts b/apps/web/src/app/shared/monster-artwork.ts index 60d69b4..45d3ce8 100644 --- a/apps/web/src/app/shared/monster-artwork.ts +++ b/apps/web/src/app/shared/monster-artwork.ts @@ -17,10 +17,23 @@ const COMBAT_MONSTER_ICON: Readonly> = { 'road-bandit': '/images/combat/icons/road-bandit-128.png', }; +// Share of the battlefield height each monster sprite occupies, so a hulking +// bandit and a low-slung rat keep believable proportions against the player. +const COMBAT_MONSTER_SCALE: Readonly> = { + 'ash-rat': 0.46, + 'road-bandit': 0.82, +}; + +const DEFAULT_MONSTER_SCALE = 0.6; + export function combatMonsterSpritePath(monsterKey: string): string | undefined { return COMBAT_MONSTER_SPRITE[monsterKey]; } +export function combatMonsterSpriteScale(monsterKey: string): number { + return COMBAT_MONSTER_SCALE[monsterKey] ?? DEFAULT_MONSTER_SCALE; +} + export function combatMonsterIconPath(monsterKey: string): string | undefined { return COMBAT_MONSTER_ICON[monsterKey]; }