2016-06-17 14:29:05 +02:00
|
|
|
#include "menus.h"
|
|
|
|
#include "gfx.h"
|
2016-06-18 20:45:25 +02:00
|
|
|
#include "champion.h"
|
|
|
|
#include "dungeonman.h"
|
2016-06-17 14:29:05 +02:00
|
|
|
|
|
|
|
|
|
|
|
namespace DM {
|
|
|
|
|
2016-06-19 14:12:39 +02:00
|
|
|
byte gPalChangesActionAreaObjectIcon[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0}; // @ G0498_auc_Graphic560_PaletteChanges_ActionAreaObjectIcon
|
|
|
|
|
2016-06-17 14:29:05 +02:00
|
|
|
MenuMan::MenuMan(DMEngine *vm): _vm(vm) {}
|
|
|
|
|
|
|
|
void MenuMan::drawMovementArrows() {
|
|
|
|
DisplayMan &disp = *_vm->_displayMan;
|
|
|
|
byte *arrowsBitmap = disp.getBitmap(kMovementArrowsIndice);
|
|
|
|
Box &dest = gBoxMovementArrows;
|
2016-06-18 18:02:48 +02:00
|
|
|
uint16 w = disp.getWidth(kMovementArrowsIndice);
|
2016-06-17 14:29:05 +02:00
|
|
|
|
2016-06-18 18:02:48 +02:00
|
|
|
disp.blitToScreen(arrowsBitmap, w, 0, 0, dest._x1, dest._x2, dest._y1, dest._y2, kColorNoTransparency);
|
2016-06-17 14:29:05 +02:00
|
|
|
}
|
2016-06-18 20:45:25 +02:00
|
|
|
void MenuMan::clearActingChampion() {
|
|
|
|
ChampionMan &cm = *_vm->_championMan;
|
|
|
|
if (cm._actingChampionOrdinal) {
|
|
|
|
cm._actingChampionOrdinal--;
|
|
|
|
cm._champions[cm._actingChampionOrdinal].setAttributeFlag(kChampionAttributeActionHand, true);
|
|
|
|
warning("MISSING CODE: F0292_CHAMPION_DrawState");
|
|
|
|
cm._actingChampionOrdinal = indexToOrdinal(kChampionNone);
|
|
|
|
_shouldRefreshActionArea = true;
|
|
|
|
}
|
|
|
|
}
|
2016-06-17 14:29:05 +02:00
|
|
|
|
|
|
|
}
|