import 'package:flutter/material.dart'; import 'package:wolf_dart/features/renderer/color_palette.dart'; class WeaponPainter extends CustomPainter { final List> sprite; WeaponPainter({required this.sprite}); @override void paint(Canvas canvas, Size size) { double pixelSize = size.width / 64; final paint = Paint(); for (int x = 0; x < 64; x++) { for (int y = 0; y < 64; y++) { int colorByte = sprite[x][y]; if (colorByte != 255) { // Transparency check paint.color = ColorPalette.vga[colorByte]; canvas.drawRect( Rect.fromLTWH(x * pixelSize, y * pixelSize, pixelSize, pixelSize), paint, ); } } } } @override bool shouldRepaint(covariant WeaponPainter oldDelegate) => true; }