mirror of
https://github.com/scummvm/scummvm.git
synced 2026-06-20 05:45:29 +00:00
remaining stuff for Azura/Floda
svn-id: r11487
This commit is contained in:
@@ -404,6 +404,26 @@ void Cutaway::actionSpecialMove(int index) {
|
||||
_graphics->cameraBob(0);
|
||||
break;
|
||||
|
||||
|
||||
case 19:
|
||||
_logic->gameState(VAR_AZURA_IN_LOVE, 1);
|
||||
break;
|
||||
|
||||
|
||||
case 21:
|
||||
_logic->display()->palCustomLightsOff(_logic->currentRoom());
|
||||
break;
|
||||
|
||||
case 22:
|
||||
_logic->display()->palCustomLightsOn(_logic->currentRoom());
|
||||
break;
|
||||
|
||||
// manequin area on
|
||||
case 23:
|
||||
_logic->area(ROOM_FLODA_FRONTDESK, 7)->mapNeighbours = ABS(_logic->area(ROOM_FLODA_FRONTDESK, 7)->mapNeighbours);
|
||||
break;
|
||||
|
||||
|
||||
// c75b.cut - Lightning hits plane
|
||||
case 28:
|
||||
{
|
||||
|
||||
+29
-1
@@ -291,7 +291,7 @@ void Display::palFadeOut(int start, int end, uint16 roomNum) {
|
||||
int n = end - start + 1;
|
||||
if (!(roomNum < 90 || (roomNum > 94 && roomNum < 114))) {
|
||||
memset(_pal.screen + start * 3, 0, n * 3);
|
||||
palSet(_pal.screen, start, end);
|
||||
palSet(_pal.screen, start, end, true);
|
||||
}
|
||||
else {
|
||||
uint8 tempPal[256 * 3];
|
||||
@@ -617,6 +617,34 @@ void Display::palCustomFlash() {
|
||||
}
|
||||
|
||||
|
||||
void Display::palCustomLightsOff(uint16 roomNum) {
|
||||
|
||||
int end = 223;
|
||||
int start = (roomNum == ROOM_FLODA_FRONTDESK) ? 32 : 16;
|
||||
int n = end - start + 1;
|
||||
|
||||
memset(_pal.screen + start * 3, 0, n * 3);
|
||||
palSet(_pal.screen, start, end, true);
|
||||
|
||||
_pal.scrollable = false;
|
||||
}
|
||||
|
||||
|
||||
void Display::palCustomLightsOn(uint16 roomNum) {
|
||||
|
||||
int end = 223;
|
||||
int start = (roomNum == ROOM_FLODA_FRONTDESK) ? 32 : 0;
|
||||
int n = end - start + 1;
|
||||
|
||||
memcpy(_pal.screen + start * 3, _pal.room + start * 3, n * 3);
|
||||
palSet(_pal.screen, start, end, true);
|
||||
|
||||
_pal.dirtyMin = 0;
|
||||
_pal.dirtyMax = 223;
|
||||
_pal.scrollable = true;
|
||||
}
|
||||
|
||||
|
||||
void Display::screenMode(int comPanel, bool inCutaway) {
|
||||
|
||||
debug(0, "Display::screenMode(%d, %d)", comPanel, inCutaway);
|
||||
|
||||
@@ -80,6 +80,8 @@ public:
|
||||
void palCustomColors(uint16 roomNum);
|
||||
void palCustomScroll(uint16 roomNum);
|
||||
void palCustomFlash();
|
||||
void palCustomLightsOff(uint16 roomNum);
|
||||
void palCustomLightsOn(uint16 roomNum);
|
||||
void palSetAllDirty() { _pal.dirtyMin = 0; _pal.dirtyMax = 255; }
|
||||
|
||||
void screenMode(int comPanel, bool inCutaway);
|
||||
|
||||
Reference in New Issue
Block a user