Fixed shareware sprites
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user