rimlike/art/sprites/characters
megaproxy b4c9541eae Pawn reskin Slice 1 — peasant sprites replace coloured disc
Pawns now render as AnimatedSprite2D children sourced from ElvGames
"Farming Characters Pack" atlases (Pack 1, characters 001-015). Each
pawn picks one of 15 peasants deterministically from name hash:
Bram=004, Cora=013, Edda=001.

Animations: idle_down/left/right/up + walk_down/left/right/up (4 fps
idle, 8 fps walk, looped) + dead (single frame, no loop). Pawn picks
animation each _process tick from (is_downed, is_walking, facing).
Facing is now a Vector2i field updated in _advance_walk; round-trips
through save/load.

Sprite mounting is deferred from _ready() to setup() / from_dict()
because the atlas pick depends on pawn_name, which isn't assigned at
_ready time.  _mount_sprite() is idempotent for the save-load chain.

_atlas_for_pawn(pawn) is the single Slice-2 extension point —
swapping atlases based on equipped armor in a future sprint is a
one-function change.

_draw() stripped of body disc + downed-rotation; now overlay-only
(selection ring + carry indicator). AnimatedSprite2D child uses
z_index=-1 so the overlays stay on top.

45 PNGs copied into art/sprites/characters/ + 45 .import companions.
2026-05-16 15:23:18 +01:00
..
Character_001_Dead.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_001_Dead.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_001_Idle.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_001_Idle.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_001_Walk.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_001_Walk.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_002_Dead.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_002_Dead.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_002_Idle.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_002_Idle.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_002_Walk.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_002_Walk.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_003_Dead.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_003_Dead.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_003_Idle.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_003_Idle.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_003_Walk.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_003_Walk.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_004_Dead.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_004_Dead.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_004_Idle.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_004_Idle.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_004_Walk.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_004_Walk.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_005_Dead.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_005_Dead.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_005_Idle.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_005_Idle.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_005_Walk.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_005_Walk.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_006_Dead.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_006_Dead.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_006_Idle.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_006_Idle.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_006_Walk.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_006_Walk.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_007_Dead.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_007_Dead.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_007_Idle.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_007_Idle.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_007_Walk.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_007_Walk.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_008_Dead.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_008_Dead.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_008_Idle.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_008_Idle.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_008_Walk.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_008_Walk.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_009_Dead.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_009_Dead.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_009_Idle.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_009_Idle.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_009_Walk.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_009_Walk.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_010_Dead.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_010_Dead.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_010_Idle.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_010_Idle.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_010_Walk.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_010_Walk.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_011_Dead.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_011_Dead.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_011_Idle.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_011_Idle.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_011_Walk.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_011_Walk.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_012_Dead.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_012_Dead.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_012_Idle.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_012_Idle.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_012_Walk.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_012_Walk.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_013_Dead.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_013_Dead.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_013_Idle.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_013_Idle.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_013_Walk.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_013_Walk.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_014_Dead.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_014_Dead.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_014_Idle.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_014_Idle.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_014_Walk.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_014_Walk.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_015_Dead.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_015_Dead.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_015_Idle.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_015_Idle.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_015_Walk.png Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00
Character_015_Walk.png.import Pawn reskin Slice 1 — peasant sprites replace coloured disc 2026-05-16 15:23:18 +01:00