Fixed shareware sprites

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
2026-03-15 20:12:59 +01:00
parent d4183beb3f
commit 173339af82
3 changed files with 34 additions and 21 deletions

View File

@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:wolf_3d_data_types/wolf_3d_data_types.dart';
import 'package:wolf_3d_entities/wolf_3d_entities.dart';
import 'package:wolf_3d_flutter/wolf_3d.dart';
import 'package:wolf_3d_renderer/color_palette.dart';
class SpriteGallery extends StatelessWidget {
@@ -8,6 +9,8 @@ class SpriteGallery extends StatelessWidget {
const SpriteGallery({super.key, required this.sprites});
bool get isShareware => Wolf3d.I.activeGame.version == GameVersion.shareware;
@override
Widget build(BuildContext context) {
return Scaffold(
@@ -25,10 +28,12 @@ class SpriteGallery extends StatelessWidget {
// --- Check which enemy owns this sprite ---
String label = "Sprite Index: $index";
for (final enemy in EnemyType.values) {
if (enemy.claimsSpriteIndex(index)) {
if (enemy.claimsSpriteIndex(index, isShareware: isShareware)) {
final EnemyAnimation? animation = enemy.getAnimationFromSprite(
index,
isShareware: isShareware,
);
// Appends the enum name (e.g., "guard", "dog")
label += "\n${enemy.name}";
@@ -37,11 +42,6 @@ class SpriteGallery extends StatelessWidget {
label += "\n${animation.name}";
}
// Append the Map IDs for level editing reference
int staticBase = enemy.mapData.baseId;
label +=
"\nStat: $staticBase (E), ${staticBase + 1} (M), ${staticBase + 2} (H)";
break;
}
}