ALL: Fix misuse of comma operator

This commit is contained in:
Colin Snover 2017-11-08 16:46:05 -06:00
parent 2de83e0937
commit 51329c0dc6
17 changed files with 222 additions and 197 deletions

View file

@ -433,7 +433,8 @@ void chemin0(int depart, int arrivee) {
for (int i = 0; i < 20 + 1; i++)
fl[i] = -1;
X = 0, Y = 30;
X = 0;
Y = 30;
explore(depart, arrivee);
}

View file

@ -41,7 +41,11 @@ class PCSoundDriver {
public:
typedef void (*UpdateCallback)(void *);
PCSoundDriver() { _upCb = NULL, _upRef = NULL, _musicVolume = 0, _sfxVolume = 0; }
PCSoundDriver() :
_upCb(nullptr),
_upRef(nullptr),
_musicVolume(0),
_sfxVolume(0) {}
virtual ~PCSoundDriver() {}
virtual void setupChannel(int channel, const byte *data, int instrument, int volume) = 0;

View file

@ -100,7 +100,7 @@ class DirectorMetaEngine : public AdvancedMetaEngine {
public:
DirectorMetaEngine() : AdvancedMetaEngine(Director::gameDescriptions, sizeof(Director::DirectorGameDescription), directorGames) {
_singleId = "director";
_maxScanDepth = 2,
_maxScanDepth = 2;
_directoryGlobs = directoryGlobs;
}

View file

@ -2015,7 +2015,8 @@ void ChampionMan::addCandidateChampionToParty(uint16 championPortraitIndex) {
int16 curMapX = dungeon._partyMapX;
int16 curMapY = dungeon._partyMapY;
uint16 championObjectsCell = _vm->returnOppositeDir(dungeon._partyDir);
curMapX += _vm->_dirIntoStepCountEast[dungeon._partyDir], curMapY += _vm->_dirIntoStepCountNorth[dungeon._partyDir];
curMapX += _vm->_dirIntoStepCountEast[dungeon._partyDir];
curMapY += _vm->_dirIntoStepCountNorth[dungeon._partyDir];
curThing = dungeon.getSquareFirstThing(curMapX, curMapY);
int16 slotIdx = kDMSlotBackpackLine1_1;
while (curThing != _vm->_thingEndOfList) {

View file

@ -922,7 +922,8 @@ void DMEngine::fuseSequence() {
fuseSequenceUpdate();
int16 lordChaosMapX = _dungeonMan->_partyMapX;
int16 lordChaosMapY = _dungeonMan->_partyMapY;
lordChaosMapX += _dirIntoStepCountEast[_dungeonMan->_partyDir], lordChaosMapY += _dirIntoStepCountNorth[_dungeonMan->_partyDir];
lordChaosMapX += _dirIntoStepCountEast[_dungeonMan->_partyDir];
lordChaosMapY += _dirIntoStepCountNorth[_dungeonMan->_partyDir];
Thing lordChaosThing = _groupMan->groupGetThing(lordChaosMapX, lordChaosMapY);
Group *lordGroup = (Group*)_dungeonMan->getThingData(lordChaosThing);
lordGroup->_health[0] = 10000;

View file

@ -1369,7 +1369,8 @@ void EventManager::processType80_clickInDungeonView_grabLeaderHandObject(uint16
int16 mapX = _vm->_dungeonMan->_partyMapX;
int16 mapY = _vm->_dungeonMan->_partyMapY;
if (viewCell >= kDMViewCellBackRight) {
mapX += _vm->_dirIntoStepCountEast[_vm->_dungeonMan->_partyDir], mapY += _vm->_dirIntoStepCountNorth[_vm->_dungeonMan->_partyDir];
mapX += _vm->_dirIntoStepCountEast[_vm->_dungeonMan->_partyDir];
mapY += _vm->_dirIntoStepCountNorth[_vm->_dungeonMan->_partyDir];
Thing groupThing = _vm->_groupMan->groupGetThing(mapX, mapY);
if ((groupThing != _vm->_thingEndOfList) &&
!_vm->_moveSens->isLevitating(groupThing) &&
@ -1397,8 +1398,10 @@ void EventManager::clickInDungeonViewDropLeaderHandObject(uint16 viewCell) {
if (droppingIntoAnAlcove)
viewCell = kDMViewCellBackRight;
if (viewCell > kDMViewCellFrontRight)
mapX += _vm->_dirIntoStepCountEast[_vm->_dungeonMan->_partyDir], mapY += _vm->_dirIntoStepCountNorth[_vm->_dungeonMan->_partyDir];
if (viewCell > kDMViewCellFrontRight) {
mapX += _vm->_dirIntoStepCountEast[_vm->_dungeonMan->_partyDir];
mapY += _vm->_dirIntoStepCountNorth[_vm->_dungeonMan->_partyDir];
}
uint16 currCell = _vm->normalizeModulo4(_vm->_dungeonMan->_partyDir + viewCell);
Thing removedThing = _vm->_championMan->getObjectRemovedFromLeaderHand();

View file

@ -819,7 +819,8 @@ T0209058_MoveInRandomDirection:
do {
AL0450_i_DestinationMapX = eventMapX;
AL0451_i_DestinationMapY = eventMapY;
AL0450_i_DestinationMapX += _vm->_dirIntoStepCountEast[AL0446_i_Direction], AL0451_i_DestinationMapY += _vm->_dirIntoStepCountNorth[AL0446_i_Direction];
AL0450_i_DestinationMapX += _vm->_dirIntoStepCountEast[AL0446_i_Direction];
AL0451_i_DestinationMapY += _vm->_dirIntoStepCountNorth[AL0446_i_Direction];
if (((activeGroup->_priorMapX != AL0450_i_DestinationMapX) ||
(activeGroup->_priorMapY != AL0451_i_DestinationMapY) ||
(moveToPriorLocation = !_vm->getRandomNumber(4))) /* 1/4 chance of moving back to the square that the creature comes from */
@ -910,7 +911,8 @@ T0209085_SingleSquareMove:
(!_vm->getRandomNumber(4) && isMovementPossible(&creatureInfo, eventMapX, eventMapY, AL0446_i_Direction = _vm->returnOppositeDir((Direction)primaryDirectionToOrFromParty), false))) {
AL0450_i_DestinationMapX = eventMapX;
AL0451_i_DestinationMapY = eventMapY;
AL0450_i_DestinationMapX += _vm->_dirIntoStepCountEast[AL0446_i_Direction], AL0451_i_DestinationMapY += _vm->_dirIntoStepCountNorth[AL0446_i_Direction];
AL0450_i_DestinationMapX += _vm->_dirIntoStepCountEast[AL0446_i_Direction];
AL0451_i_DestinationMapY += _vm->_dirIntoStepCountNorth[AL0446_i_Direction];
goto T0209061_MoveGroup;
}
if (isArchEnemy) {
@ -922,7 +924,8 @@ T0209089_DoubleSquareMove:
((_fluxCageCount >= 2) && isArchenemyDoubleMovementPossible(&creatureInfo, eventMapX, eventMapY, AL0446_i_Direction = _vm->returnOppositeDir((Direction)primaryDirectionToOrFromParty)))) {
AL0450_i_DestinationMapX = eventMapX;
AL0451_i_DestinationMapY = eventMapY;
AL0450_i_DestinationMapX += _vm->_dirIntoStepCountEast[AL0446_i_Direction] * 2, AL0451_i_DestinationMapY += _vm->_dirIntoStepCountNorth[AL0446_i_Direction] * 2;
AL0450_i_DestinationMapX += _vm->_dirIntoStepCountEast[AL0446_i_Direction] * 2;
AL0451_i_DestinationMapY += _vm->_dirIntoStepCountNorth[AL0446_i_Direction] * 2;
_vm->_sound->requestPlay(kDMSoundIndexBuzz, AL0450_i_DestinationMapX, AL0451_i_DestinationMapY, kDMSoundModePlayIfPrioritized);
goto T0209061_MoveGroup;
}
@ -1451,7 +1454,8 @@ bool GroupMan::isArchenemyDoubleMovementPossible(CreatureInfo *info, int16 mapX,
if (_fluxCages[dir])
return false;
mapX += _vm->_dirIntoStepCountEast[dir], mapY += _vm->_dirIntoStepCountNorth[dir];
mapX += _vm->_dirIntoStepCountEast[dir];
mapY += _vm->_dirIntoStepCountNorth[dir];
return isMovementPossible(info, mapX, mapY, dir, false);
}

View file

@ -1263,7 +1263,8 @@ bool MenuMan::isActionPerformed(uint16 champIndex, int16 actionIndex) {
setChampionDirectionToPartyDirection(curChampion);
nextMapX = dungeon._partyMapX;
nextMapY = dungeon._partyMapY;
nextMapX += _vm->_dirIntoStepCountEast[dungeon._partyDir], nextMapY += _vm->_dirIntoStepCountNorth[dungeon._partyDir];
nextMapX += _vm->_dirIntoStepCountEast[dungeon._partyDir];
nextMapY += _vm->_dirIntoStepCountNorth[dungeon._partyDir];
_vm->_groupMan->fuseAction(nextMapX, nextMapY);
break;
case kDMActionHeal: {

View file

@ -352,7 +352,8 @@ bool MovesensMan::getMoveResult(Thing thing, int16 mapX, int16 mapY, int16 destM
dungeon.setCurrentMap(mapIndexDestination);
}
direction = dungeon.getStairsExitDirection(destMapX, destMapY);
destMapX += _vm->_dirIntoStepCountEast[direction], destMapY += _vm->_dirIntoStepCountNorth[direction];
destMapX += _vm->_dirIntoStepCountEast[direction];
destMapY += _vm->_dirIntoStepCountNorth[direction];
direction = _vm->returnOppositeDir((Direction)direction);
thingCell = thing.getCell();
thingCell = _vm->normalizeModulo4((((thingCell - direction + 1) & 0x0002) >> 1) + direction);

View file

@ -429,7 +429,8 @@ void ProjExpl::processEvents48To49(TimelineEvent *event) {
if (projectileMovesToOtherSquare) {
sourceMapX = destinationMapX;
sourceMapY = destinationMapY;
destinationMapX += _vm->_dirIntoStepCountEast[projectileDirection], destinationMapY += _vm->_dirIntoStepCountNorth[projectileDirection];
destinationMapX += _vm->_dirIntoStepCountEast[projectileDirection];
destinationMapY += _vm->_dirIntoStepCountNorth[projectileDirection];
Square destSquare = _vm->_dungeonMan->getSquare(destinationMapX, destinationMapY);
ElementType destSquareType = destSquare.getType();
if ((destSquareType == kDMElementTypeWall) ||

View file

@ -37,7 +37,7 @@
namespace Gob {
Util::Util(GobEngine *vm) : _vm(vm) {
_mouseButtons = kMouseButtonsNone,
_mouseButtons = kMouseButtonsNone;
_keyBufferHead = 0;
_keyBufferTail = 0;
_fastMode = 0;

View file

@ -1350,7 +1350,7 @@ void IsoMap::findDragonTilePath(ActorData* actor,const Location &start, const Lo
bool first;
bestDistance = SAGA_DRAGON_SEARCH_DIAMETER;
bestU = SAGA_DRAGON_SEARCH_CENTER,
bestU = SAGA_DRAGON_SEARCH_CENTER;
bestV = SAGA_DRAGON_SEARCH_CENTER;
uBase = (start.u() >> 4) - SAGA_DRAGON_SEARCH_CENTER;
@ -1505,7 +1505,7 @@ void IsoMap::findTilePath(ActorData* actor, const Location &start, const Locatio
bestDistance = SAGA_SEARCH_DIAMETER;
bestU = SAGA_SEARCH_CENTER,
bestU = SAGA_SEARCH_CENTER;
bestV = SAGA_SEARCH_CENTER;
uBase = (start.u() >> 4) - SAGA_SEARCH_CENTER;

View file

@ -952,7 +952,7 @@ ScummEngine_v100he::~ScummEngine_v100he() {
ScummEngine_vCUPhe::ScummEngine_vCUPhe(OSystem *syst, const DetectorResult &dr) : Engine(syst){
_syst = syst;
_game = dr.game;
_filenamePattern = dr.fp,
_filenamePattern = dr.fp;
_cupPlayer = new CUP_Player(syst, this, _mixer);
}

View file

@ -152,7 +152,8 @@ void resetRandW() {
}
}
p1 = 0, p2 = 10;
p1 = 0;
p2 = 10;
}
#if 0

View file

@ -48,177 +48,177 @@ ScriptFunc::ScriptFunc(ToonEngine *vm) {
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Change_Actor_X_And_Y); // dd offset sub_2A710
Opcode(sys_Cmd_Init_Talking_Character); // dd offset sub_2A4E0
Opcode(sys_Cmd_Draw_Actor_Standing), // dd offset sub_2A650
Opcode(sys_Cmd_Get_Actor_X), // dd offset sub_2ADC0
Opcode(sys_Cmd_Get_Actor_Y), // dd offset sub_2ADD0
Opcode(sys_Cmd_Get_Actor_Facing), // dd offset sub_2A790
Opcode(sys_Cmd_Get_Last_Scene), // dd offset sub_29F80
Opcode(sys_Cmd_Debug_Print), // dd offset sub_2A510
Opcode(sys_Cmd_Flip_Screens), // dd offset sub_2A180
Opcode(sys_Cmd_Play_Flic), // dd offset sub_2A080
Opcode(sys_Cmd_Force_Facing), // dd offset sub_29F90
Opcode(sys_Cmd_Restart_Thread), // dd offset sub_29F30
Opcode(sys_Cmd_Walk_Actor_To_Point), // dd offset sub_2A440
Opcode(sys_Cmd_Set_Sack_Visible), // dd offset sub_29920
Opcode(sys_Cmd_Set_Actor_Facing), // dd offset sub_2AD60
Opcode(sys_Cmd_Confiscate_Inventory), // dd offset sub_29EB0
Opcode(sys_Cmd_Character_Talks), // dd offset sub_29F00
Opcode(sys_Cmd_Visited_Scene), // dd offset sub_29E80
Opcode(sys_Cmd_Query_Rif_Flag), // dd offset sub_29D20
Opcode(sys_Cmd_Query_Scroll), // dd offset sub_29D60
Opcode(sys_Cmd_Set_Initial_Location), // dd offset sub_2AD80
Opcode(sys_Cmd_Make_Line_Non_Walkable), // dd offset sub_29FC0
Opcode(sys_Cmd_Make_Line_Walkable), // dd offset sub_2A050
Opcode(sys_Cmd_Walk_Actor_On_Condition), // dd offset sub_29D70
Opcode(sys_Cmd_Set_Actor_Facing_Point), // dd offset sub_29E60
Opcode(sys_Cmd_Set_Inventory_Slot), // dd offset sub_2B0D0
Opcode(sys_Cmd_Get_Inventory_Slot), // dd offset sub_2B0F0
Opcode(sys_Cmd_Add_Item_To_Inventory), // dd offset sub_2AE50
Opcode(sys_Cmd_Set_Actor_RGB_Modifiers), // dd offset sub_29CA0
Opcode(sys_Cmd_Init_Conversation_AP), // dd offset sub_2B130
Opcode(sys_Cmd_Actor_Talks), // dd offset sub_2ADA0
Opcode(sys_Cmd_Say_Lines), // dd offset sub_29B20
Opcode(sys_Cmd_Set_Rif_Flag), // dd offset sub_2A320
Opcode(sys_Cmd_Empty_Inventory), // dd offset sub_2AE10
Opcode(sys_Cmd_Set_Anim_Scale_Size), // dd offset sub_29BD0
Opcode(sys_Cmd_Delete_Item_From_Inventory), // dd offset sub_2AE70
Opcode(sys_Cmd_Specific_Item_In_Inventory), // dd offset sub_2A740
Opcode(sys_Cmd_Run_Script), // dd offset sub_29AF0
Opcode(sys_Cmd_Query_Game_Flag), // dd offset sub_2A3E0
Opcode(sys_Cmd_Reset_Game_Flag), // dd offset sub_2A420
Opcode(sys_Cmd_Set_Game_Flag), // dd offset sub_2A400
Opcode(sys_Cmd_Create_Mouse_Item), // dd offset sub_2A4B0
Opcode(sys_Cmd_Destroy_Mouse_Item), // dd offset sub_2A4D0
Opcode(sys_Cmd_Get_Mouse_State), // dd offset sub_2A860
Opcode(sys_Cmd_Hide_Mouse), // dd offset sub_2A5D0
Opcode(sys_Cmd_Exit_Conversation), // dd offset sub_29AE0
Opcode(sys_Cmd_Set_Mouse_Pos), // dd offset sub_2A810
Opcode(sys_Cmd_Show_Mouse), // dd offset sub_2A5F0
Opcode(sys_Cmd_In_Close_Up), // dd offset sub_29FB0
Opcode(sys_Cmd_Set_Scroll_Lock), // dd offset sub_298B0
Opcode(sys_Cmd_Fill_Area_Non_Walkable), // dd offset sub_29FF0
Opcode(sys_Cmd_Set_Scroll_Coords), // dd offset sub_298D0
Opcode(sys_Cmd_Hide_Cutaway), // dd offset sub_2A0F0
Opcode(sys_Cmd_Show_Cutaway), // dd offset sub_2A100
Opcode(sys_Cmd_Pause_Ticks), // dd offset sub_2A360
Opcode(sys_Cmd_In_Conversation), // dd offset sub_29C60
Opcode(sys_Cmd_Character_Talking), // dd offset sub_29C70
Opcode(sys_Cmd_Set_Flux_Facing_Point), // dd offset sub_29980
Opcode(sys_Cmd_Set_Flux_Facing), // dd offset sub_299A0
Opcode(sys_Cmd_Set_Flux_Coords), // dd offset sub_299C0
Opcode(sys_Cmd_Set_Flux_Visible), // dd offset sub_299F0
Opcode(sys_Cmd_Get_Flux_X), // dd offset sub_29A40
Opcode(sys_Cmd_Get_Flux_Y), // dd offset sub_29A50
Opcode(sys_Cmd_Get_Flux_Facing), // dd offset sub_29A60
Opcode(sys_Cmd_Get_Flux_Flags), // dd offset sub_29A70
Opcode(sys_Cmd_Query_Flux_Coords), // dd offset sub_29A90
Opcode(sys_Cmd_Have_A_Conversation), // dd offset sub_2B110
Opcode(sys_Cmd_Walk_Flux_To_Point), // dd offset sub_29AC0
Opcode(sys_Cmd_Get_Actor_Final_X), // dd offset sub_29940
Opcode(sys_Cmd_Get_Actor_Final_Y), // dd offset sub_29960
Opcode(sys_Cmd_Query_Scene_Anim_Loaded), // dd offset sub_29870
Opcode(sys_Cmd_Play_Flux_Anim), // dd offset sub_29820
Opcode(sys_Cmd_Set_Anim_Priority), // dd offset sub_29790
Opcode(sys_Cmd_Place_Scene_Anim), // dd offset sub_2A7A0
Opcode(sys_Cmd_Update_Scene_Animations), // dd offset sub_2AE30
Opcode(sys_Cmd_Get_Drew_Scale), // dd offset sub_297E0
Opcode(sys_Cmd_Query_Drew_Flags), // dd offset sub_29800
Opcode(sys_Cmd_Set_Music), // dd offset sub_29720
Opcode(sys_Cmd_Query_Speech), // dd offset sub_296D0
Opcode(sys_Cmd_Enter_New_Scene), // dd offset sub_2A550
Opcode(sys_Cmd_Enter_Same_Scene), // dd offset sub_2ADE0
Opcode(sys_Cmd_Is_Pixel_Walkable), // dd offset sub_2A4F0
Opcode(sys_Cmd_Show_Screen), // dd offset sub_2A0C0
Opcode(sys_Cmd_Hide_Screen), // dd offset sub_2A0F0
Opcode(sys_Cmd_Dummy), // dd offset sub_295D0
Opcode(sys_Cmd_Set_Special_Enter_X_And_Y), // dd offset sub_2A590
Opcode(sys_Cmd_Get_Mouse_X), // dd offset sub_296B0
Opcode(sys_Cmd_Get_Mouse_Y), // dd offset sub_296C0
Opcode(sys_Cmd_Fade_Palette), // dd offset sub_29650
Opcode(sys_Cmd_Music_Enabled), // dd offset sub_29620
Opcode(sys_Cmd_Dummy), // dd offset sub_295F0
Opcode(sys_Cmd_Dummy), // dd offset sub_29610
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Random), // dd offset sub_2A600
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Wait_Key), // dd offset sub_2AE20
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Draw_Scene_Anim_WSA_Frame_To_Back), // dd offset sub_2A940
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Set_Scene_Anim_Wait), // dd offset sub_2A870
Opcode(sys_Cmd_Init_Scene_Anim), // dd offset sub_2AC60
Opcode(sys_Cmd_Set_Scene_Animation_Active_Flag), // dd offset sub_2AB10
Opcode(sys_Cmd_Draw_Scene_Anim_WSA_Frame), // dd offset sub_2A8D0
Opcode(sys_Cmd_Move_Scene_Anim), // dd offset sub_2AA90
Opcode(sys_Cmd_Run_Actor_Default_Script), // dd offset sub_2A4E0
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Set_Location_Data), // dd offset sub_2AE90
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Set_CountDown_Timer), // dd offset sub_2AFC0
Opcode(sys_Cmd_Query_CountDown_Timer), // dd offset sub_2AFE0
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Proceed_To_Next_Chapter), // dd offset sub_2AFF0
Opcode(sys_Cmd_Play_Sfx_Plus), // dd offset sub_2A1D0
Opcode(sys_Cmd_Play_Sfx), // dd offset sub_2A1A0
Opcode(sys_Cmd_Set_Ambient_Sfx), // dd offset sub_2A260
Opcode(sys_Cmd_Kill_Ambient_Sfx), // dd offset sub_2A300
Opcode(sys_Cmd_Set_Ambient_Sfx_Plus), // dd offset sub_2A290
Opcode(sys_Cmd_Set_Ambient_Volume), // dd offset sub_2A240
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Freeze_Scene_Animation), // dd offset sub_2AB90
Opcode(sys_Cmd_Unfreeze_Scene_Animation), // dd offset sub_2ABB0
Opcode(sys_Cmd_Scene_Animation_Frozen), // dd offset sub_2ABD0
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Set_Script_Game_Data_Global), // dd offset sub_2ABF0
Opcode(sys_Cmd_Get_Script_Game_Data_Global), // dd offset sub_2AC30
Opcode(sys_Cmd_Say_Line), // dd offset loc_2A190
Opcode(sys_Cmd_Knight_Puzzle_Get_Coord), // dd offset sub_2A110
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Add_Scene_Anim), // dd offset sub_2AC60
Opcode(sys_Cmd_Remove_Scene_Anim), // dd offset sub_2ACE0
Opcode(sys_Cmd_Disable_Timer), // dd offset sub_2AD00
Opcode(sys_Cmd_Enable_Timer), // dd offset sub_2AD20
Opcode(sys_Cmd_Set_Timer), // dd offset sub_2AD40
Opcode(sys_Cmd_Set_Palette_Color), // dd offset sub_2B020
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Number_Of_NPCs), // dd offset loc_2A190
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Dummy), // dd offset sub_2B160
Opcode(sys_Cmd_Get_Config_Language), // dd offset sub_2B0C0
Opcode(sys_Cmd_Draw_Actor_Standing); // dd offset sub_2A650
Opcode(sys_Cmd_Get_Actor_X); // dd offset sub_2ADC0
Opcode(sys_Cmd_Get_Actor_Y); // dd offset sub_2ADD0
Opcode(sys_Cmd_Get_Actor_Facing); // dd offset sub_2A790
Opcode(sys_Cmd_Get_Last_Scene); // dd offset sub_29F80
Opcode(sys_Cmd_Debug_Print); // dd offset sub_2A510
Opcode(sys_Cmd_Flip_Screens); // dd offset sub_2A180
Opcode(sys_Cmd_Play_Flic); // dd offset sub_2A080
Opcode(sys_Cmd_Force_Facing); // dd offset sub_29F90
Opcode(sys_Cmd_Restart_Thread); // dd offset sub_29F30
Opcode(sys_Cmd_Walk_Actor_To_Point); // dd offset sub_2A440
Opcode(sys_Cmd_Set_Sack_Visible); // dd offset sub_29920
Opcode(sys_Cmd_Set_Actor_Facing); // dd offset sub_2AD60
Opcode(sys_Cmd_Confiscate_Inventory); // dd offset sub_29EB0
Opcode(sys_Cmd_Character_Talks); // dd offset sub_29F00
Opcode(sys_Cmd_Visited_Scene); // dd offset sub_29E80
Opcode(sys_Cmd_Query_Rif_Flag); // dd offset sub_29D20
Opcode(sys_Cmd_Query_Scroll); // dd offset sub_29D60
Opcode(sys_Cmd_Set_Initial_Location); // dd offset sub_2AD80
Opcode(sys_Cmd_Make_Line_Non_Walkable); // dd offset sub_29FC0
Opcode(sys_Cmd_Make_Line_Walkable); // dd offset sub_2A050
Opcode(sys_Cmd_Walk_Actor_On_Condition); // dd offset sub_29D70
Opcode(sys_Cmd_Set_Actor_Facing_Point); // dd offset sub_29E60
Opcode(sys_Cmd_Set_Inventory_Slot); // dd offset sub_2B0D0
Opcode(sys_Cmd_Get_Inventory_Slot); // dd offset sub_2B0F0
Opcode(sys_Cmd_Add_Item_To_Inventory); // dd offset sub_2AE50
Opcode(sys_Cmd_Set_Actor_RGB_Modifiers); // dd offset sub_29CA0
Opcode(sys_Cmd_Init_Conversation_AP); // dd offset sub_2B130
Opcode(sys_Cmd_Actor_Talks); // dd offset sub_2ADA0
Opcode(sys_Cmd_Say_Lines); // dd offset sub_29B20
Opcode(sys_Cmd_Set_Rif_Flag); // dd offset sub_2A320
Opcode(sys_Cmd_Empty_Inventory); // dd offset sub_2AE10
Opcode(sys_Cmd_Set_Anim_Scale_Size); // dd offset sub_29BD0
Opcode(sys_Cmd_Delete_Item_From_Inventory); // dd offset sub_2AE70
Opcode(sys_Cmd_Specific_Item_In_Inventory); // dd offset sub_2A740
Opcode(sys_Cmd_Run_Script); // dd offset sub_29AF0
Opcode(sys_Cmd_Query_Game_Flag); // dd offset sub_2A3E0
Opcode(sys_Cmd_Reset_Game_Flag); // dd offset sub_2A420
Opcode(sys_Cmd_Set_Game_Flag); // dd offset sub_2A400
Opcode(sys_Cmd_Create_Mouse_Item); // dd offset sub_2A4B0
Opcode(sys_Cmd_Destroy_Mouse_Item); // dd offset sub_2A4D0
Opcode(sys_Cmd_Get_Mouse_State); // dd offset sub_2A860
Opcode(sys_Cmd_Hide_Mouse); // dd offset sub_2A5D0
Opcode(sys_Cmd_Exit_Conversation); // dd offset sub_29AE0
Opcode(sys_Cmd_Set_Mouse_Pos); // dd offset sub_2A810
Opcode(sys_Cmd_Show_Mouse); // dd offset sub_2A5F0
Opcode(sys_Cmd_In_Close_Up); // dd offset sub_29FB0
Opcode(sys_Cmd_Set_Scroll_Lock); // dd offset sub_298B0
Opcode(sys_Cmd_Fill_Area_Non_Walkable); // dd offset sub_29FF0
Opcode(sys_Cmd_Set_Scroll_Coords); // dd offset sub_298D0
Opcode(sys_Cmd_Hide_Cutaway); // dd offset sub_2A0F0
Opcode(sys_Cmd_Show_Cutaway); // dd offset sub_2A100
Opcode(sys_Cmd_Pause_Ticks); // dd offset sub_2A360
Opcode(sys_Cmd_In_Conversation); // dd offset sub_29C60
Opcode(sys_Cmd_Character_Talking); // dd offset sub_29C70
Opcode(sys_Cmd_Set_Flux_Facing_Point); // dd offset sub_29980
Opcode(sys_Cmd_Set_Flux_Facing); // dd offset sub_299A0
Opcode(sys_Cmd_Set_Flux_Coords); // dd offset sub_299C0
Opcode(sys_Cmd_Set_Flux_Visible); // dd offset sub_299F0
Opcode(sys_Cmd_Get_Flux_X); // dd offset sub_29A40
Opcode(sys_Cmd_Get_Flux_Y); // dd offset sub_29A50
Opcode(sys_Cmd_Get_Flux_Facing); // dd offset sub_29A60
Opcode(sys_Cmd_Get_Flux_Flags); // dd offset sub_29A70
Opcode(sys_Cmd_Query_Flux_Coords); // dd offset sub_29A90
Opcode(sys_Cmd_Have_A_Conversation); // dd offset sub_2B110
Opcode(sys_Cmd_Walk_Flux_To_Point); // dd offset sub_29AC0
Opcode(sys_Cmd_Get_Actor_Final_X); // dd offset sub_29940
Opcode(sys_Cmd_Get_Actor_Final_Y); // dd offset sub_29960
Opcode(sys_Cmd_Query_Scene_Anim_Loaded); // dd offset sub_29870
Opcode(sys_Cmd_Play_Flux_Anim); // dd offset sub_29820
Opcode(sys_Cmd_Set_Anim_Priority); // dd offset sub_29790
Opcode(sys_Cmd_Place_Scene_Anim); // dd offset sub_2A7A0
Opcode(sys_Cmd_Update_Scene_Animations); // dd offset sub_2AE30
Opcode(sys_Cmd_Get_Drew_Scale); // dd offset sub_297E0
Opcode(sys_Cmd_Query_Drew_Flags); // dd offset sub_29800
Opcode(sys_Cmd_Set_Music); // dd offset sub_29720
Opcode(sys_Cmd_Query_Speech); // dd offset sub_296D0
Opcode(sys_Cmd_Enter_New_Scene); // dd offset sub_2A550
Opcode(sys_Cmd_Enter_Same_Scene); // dd offset sub_2ADE0
Opcode(sys_Cmd_Is_Pixel_Walkable); // dd offset sub_2A4F0
Opcode(sys_Cmd_Show_Screen); // dd offset sub_2A0C0
Opcode(sys_Cmd_Hide_Screen); // dd offset sub_2A0F0
Opcode(sys_Cmd_Dummy); // dd offset sub_295D0
Opcode(sys_Cmd_Set_Special_Enter_X_And_Y); // dd offset sub_2A590
Opcode(sys_Cmd_Get_Mouse_X); // dd offset sub_296B0
Opcode(sys_Cmd_Get_Mouse_Y); // dd offset sub_296C0
Opcode(sys_Cmd_Fade_Palette); // dd offset sub_29650
Opcode(sys_Cmd_Music_Enabled); // dd offset sub_29620
Opcode(sys_Cmd_Dummy); // dd offset sub_295F0
Opcode(sys_Cmd_Dummy); // dd offset sub_29610
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Random); // dd offset sub_2A600
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Wait_Key); // dd offset sub_2AE20
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Draw_Scene_Anim_WSA_Frame_To_Back); // dd offset sub_2A940
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Set_Scene_Anim_Wait); // dd offset sub_2A870
Opcode(sys_Cmd_Init_Scene_Anim); // dd offset sub_2AC60
Opcode(sys_Cmd_Set_Scene_Animation_Active_Flag); // dd offset sub_2AB10
Opcode(sys_Cmd_Draw_Scene_Anim_WSA_Frame); // dd offset sub_2A8D0
Opcode(sys_Cmd_Move_Scene_Anim); // dd offset sub_2AA90
Opcode(sys_Cmd_Run_Actor_Default_Script); // dd offset sub_2A4E0
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Set_Location_Data); // dd offset sub_2AE90
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Set_CountDown_Timer); // dd offset sub_2AFC0
Opcode(sys_Cmd_Query_CountDown_Timer); // dd offset sub_2AFE0
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Proceed_To_Next_Chapter); // dd offset sub_2AFF0
Opcode(sys_Cmd_Play_Sfx_Plus); // dd offset sub_2A1D0
Opcode(sys_Cmd_Play_Sfx); // dd offset sub_2A1A0
Opcode(sys_Cmd_Set_Ambient_Sfx); // dd offset sub_2A260
Opcode(sys_Cmd_Kill_Ambient_Sfx); // dd offset sub_2A300
Opcode(sys_Cmd_Set_Ambient_Sfx_Plus); // dd offset sub_2A290
Opcode(sys_Cmd_Set_Ambient_Volume); // dd offset sub_2A240
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Freeze_Scene_Animation); // dd offset sub_2AB90
Opcode(sys_Cmd_Unfreeze_Scene_Animation); // dd offset sub_2ABB0
Opcode(sys_Cmd_Scene_Animation_Frozen); // dd offset sub_2ABD0
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Set_Script_Game_Data_Global); // dd offset sub_2ABF0
Opcode(sys_Cmd_Get_Script_Game_Data_Global); // dd offset sub_2AC30
Opcode(sys_Cmd_Say_Line); // dd offset loc_2A190
Opcode(sys_Cmd_Knight_Puzzle_Get_Coord); // dd offset sub_2A110
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Add_Scene_Anim); // dd offset sub_2AC60
Opcode(sys_Cmd_Remove_Scene_Anim); // dd offset sub_2ACE0
Opcode(sys_Cmd_Disable_Timer); // dd offset sub_2AD00
Opcode(sys_Cmd_Enable_Timer); // dd offset sub_2AD20
Opcode(sys_Cmd_Set_Timer); // dd offset sub_2AD40
Opcode(sys_Cmd_Set_Palette_Color); // dd offset sub_2B020
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Number_Of_NPCs); // dd offset loc_2A190
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
Opcode(sys_Cmd_Get_Config_Language); // dd offset sub_2B0C0
Opcode(sys_Cmd_Dummy); // dd offset sub_2B160
}

View file

@ -149,8 +149,14 @@ struct PixelFormat {
byte RBits, byte GBits, byte BBits, byte ABits,
byte RShift, byte GShift, byte BShift, byte AShift) {
bytesPerPixel = BytesPerPixel;
rLoss = 8 - RBits, gLoss = 8 - GBits, bLoss = 8 - BBits, aLoss = 8 - ABits;
rShift = RShift, gShift = GShift, bShift = BShift, aShift = AShift;
rLoss = 8 - RBits;
gLoss = 8 - GBits;
bLoss = 8 - BBits;
aLoss = 8 - ABits;
rShift = RShift;
gShift = GShift;
bShift = BShift;
aShift = AShift;
}
static inline PixelFormat createFormatCLUT8() {

View file

@ -622,11 +622,12 @@ bool ThemeParser::parseDrawStep(ParserNode *stepNode, Graphics::DrawStep *drawst
if (stepNode->values.contains("padding")) {
val = stepNode->values["padding"];
int pr, pt, pl, pb;
if (parseIntegerKey(val, 4, &pl, &pt, &pr, &pb))
drawstep->padding.left = pl,
drawstep->padding.top = pt,
drawstep->padding.right = pr,
if (parseIntegerKey(val, 4, &pl, &pt, &pr, &pb)) {
drawstep->padding.left = pl;
drawstep->padding.top = pt;
drawstep->padding.right = pr;
drawstep->padding.bottom = pb;
}
}
#undef PARSER_ASSIGN_INT