Update enemy sprite IDs

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
2026-03-17 13:15:35 +01:00
parent 1575042870
commit ff051d1f34
3 changed files with 45 additions and 36 deletions

View File

@@ -22,6 +22,8 @@ class SpriteGallery extends StatelessWidget {
body: GridView.builder( body: GridView.builder(
gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 8, crossAxisCount: 8,
crossAxisSpacing: 8,
mainAxisSpacing: 8,
), ),
itemCount: sprites.length, itemCount: sprites.length,
itemBuilder: (context, index) { itemBuilder: (context, index) {
@@ -46,17 +48,21 @@ class SpriteGallery extends StatelessWidget {
} }
} }
return Column( return Card(
children: [ color: Colors.blueGrey,
Text( child: Column(
label, spacing: 8,
style: const TextStyle(color: Colors.white, fontSize: 10), children: [
textAlign: TextAlign.center, Text(
), label,
Expanded( style: const TextStyle(color: Colors.white, fontSize: 10),
child: WolfAssetPainter.sprite(sprites[index]), textAlign: TextAlign.center,
), ),
], Expanded(
child: WolfAssetPainter.sprite(sprites[index]),
),
],
),
); );
}, },
), ),

View File

@@ -15,26 +15,29 @@ class VgaGallery extends StatelessWidget {
body: GridView.builder( body: GridView.builder(
gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent( gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent(
maxCrossAxisExtent: 150, maxCrossAxisExtent: 150,
crossAxisSpacing: 10, crossAxisSpacing: 8,
mainAxisSpacing: 10, mainAxisSpacing: 8,
), ),
itemCount: images.length, itemCount: images.length,
itemBuilder: (context, index) { itemBuilder: (context, index) {
return Column( return Card(
mainAxisAlignment: MainAxisAlignment.center, color: Colors.blueGrey,
children: [ child: Column(
Text( mainAxisAlignment: MainAxisAlignment.center,
"Index: $index\n${images[index].width} x ${images[index].height}", spacing: 8,
style: const TextStyle(color: Colors.white, fontSize: 12), children: [
textAlign: TextAlign.center, Text(
), "Index: $index\n${images[index].width} x ${images[index].height}",
const SizedBox(height: 8), style: const TextStyle(color: Colors.white, fontSize: 12),
Expanded( textAlign: TextAlign.center,
child: Center(
child: WolfAssetPainter.vga(images[index]),
), ),
), Expanded(
], child: Center(
child: WolfAssetPainter.vga(images[index]),
),
),
],
),
); );
}, },
), ),

View File

@@ -146,9 +146,9 @@ enum EnemyType {
idle: SpriteFrameRange(99, 106), idle: SpriteFrameRange(99, 106),
walking: SpriteFrameRange(107, 130), walking: SpriteFrameRange(107, 130),
attacking: SpriteFrameRange(135, 137), attacking: SpriteFrameRange(135, 137),
pain: SpriteFrameRange(131, 131), pain: SpriteFrameRange(137, 137),
dying: SpriteFrameRange(132, 134), dying: SpriteFrameRange(131, 133),
dead: SpriteFrameRange(137, 137), dead: SpriteFrameRange(134, 134),
), ),
), ),
@@ -157,10 +157,10 @@ enum EnemyType {
mapData: EnemyMapData(MapObject.ssStart), mapData: EnemyMapData(MapObject.ssStart),
animations: EnemyAnimationMap( animations: EnemyAnimationMap(
idle: SpriteFrameRange(138, 145), idle: SpriteFrameRange(138, 145),
walking: SpriteFrameRange(146, 178), walking: SpriteFrameRange(146, 177),
attacking: SpriteFrameRange(184, 186), attacking: SpriteFrameRange(184, 186),
pain: SpriteFrameRange(182, 182), pain: SpriteFrameRange(182, 182),
dying: SpriteFrameRange(179, 181), dying: SpriteFrameRange(178, 181),
dead: SpriteFrameRange(183, 183), dead: SpriteFrameRange(183, 183),
), ),
), ),
@@ -173,8 +173,8 @@ enum EnemyType {
walking: SpriteFrameRange(195, 226), walking: SpriteFrameRange(195, 226),
attacking: SpriteFrameRange(234, 237), attacking: SpriteFrameRange(234, 237),
pain: SpriteFrameRange(231, 231), pain: SpriteFrameRange(231, 231),
dying: SpriteFrameRange(227, 230), dying: SpriteFrameRange(227, 232, excluded: {231}),
dead: SpriteFrameRange(232, 232), dead: SpriteFrameRange(233, 233),
), ),
existsInShareware: false, existsInShareware: false,
), ),
@@ -187,8 +187,8 @@ enum EnemyType {
walking: SpriteFrameRange(246, 277), walking: SpriteFrameRange(246, 277),
attacking: SpriteFrameRange(285, 287), attacking: SpriteFrameRange(285, 287),
pain: SpriteFrameRange(282, 282), pain: SpriteFrameRange(282, 282),
dying: SpriteFrameRange(278, 281), dying: SpriteFrameRange(278, 283, excluded: {282}),
dead: SpriteFrameRange(283, 283), dead: SpriteFrameRange(284, 284),
), ),
existsInShareware: false, existsInShareware: false,
) )