#include #include "EnemyReward.h" #include "constant.h" extern RLE_SPRITE *enemyReward[4]; extern bool blitEnemyRewards; extern BITMAP *vramEnemyReward[4]; void EnemyReward::draw(BITMAP *canvas) { if (framesRemaining > 0) { if (blitEnemyRewards) { draw_sprite(canvas, vramEnemyReward[index], x, y); if (x > boardW * tileSize - tileSize) draw_sprite(canvas, vramEnemyReward[index], x - boardW * tileSize, y); if (y > boardH * tileSize - tileSize) { draw_sprite(canvas, vramEnemyReward[index], x, y - boardH * tileSize); if (x > boardW * tileSize - tileSize) draw_sprite(canvas, vramEnemyReward[index], x - boardW * tileSize, y - boardH * tileSize); } } else { draw_rle_sprite(canvas, enemyReward[index], x, y); if (x > boardW * tileSize - tileSize) draw_rle_sprite(canvas, enemyReward[index], x - boardW * tileSize, y); if (y > boardH * tileSize - tileSize) { draw_rle_sprite(canvas, enemyReward[index], x, y - boardH * tileSize); if (x > boardW * tileSize - tileSize) draw_rle_sprite(canvas, enemyReward[index], x - boardW * tileSize, y - boardH * tileSize); } } framesRemaining--; } }