Mercurial > might-and-magic-trilogy
comparison mm7_6.cpp @ 44:916bec351934
22.10.12(pCurrentScreen)
author | Ritor1 |
---|---|
date | Mon, 22 Oct 2012 17:28:15 +0600 |
parents | e62134245ab0 |
children | 79a30ee1ecdb |
comparison
equal
deleted
inserted
replaced
43:484492a6dd28 | 44:916bec351934 |
---|---|
8919 if ( v4 ) | 8919 if ( v4 ) |
8920 { | 8920 { |
8921 switch ( inputAction ) | 8921 switch ( inputAction ) |
8922 { | 8922 { |
8923 case INPUT_MoveForward: | 8923 case INPUT_MoveForward: |
8924 if ( uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions ) | 8924 if ( pCurrentScreen ) |
8925 break; | 8925 break; |
8926 if ( pParty->bTurnBasedModeOn != _1 ) | 8926 if ( pParty->bTurnBasedModeOn != _1 ) |
8927 goto _do_move_forward; | 8927 goto _do_move_forward; |
8928 if ( pTurnEngine->field_4 != _1 && pTurnEngine->field_4 != 2 && pTurnEngine->uActionPointsLeft > 0 ) | 8928 if ( pTurnEngine->field_4 != _1 && pTurnEngine->field_4 != 2 && pTurnEngine->uActionPointsLeft > 0 ) |
8929 { | 8929 { |
8936 partyAction = PARTY_WalkForward; | 8936 partyAction = PARTY_WalkForward; |
8937 goto _add_action_and_continue; | 8937 goto _add_action_and_continue; |
8938 } | 8938 } |
8939 break; | 8939 break; |
8940 case INPUT_MoveBackwards: | 8940 case INPUT_MoveBackwards: |
8941 if ( uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions ) | 8941 if ( pCurrentScreen ) |
8942 break; | 8942 break; |
8943 if ( pParty->bTurnBasedModeOn != _1 ) | 8943 if ( pParty->bTurnBasedModeOn != _1 ) |
8944 goto _do_move_backwards; | 8944 goto _do_move_backwards; |
8945 if ( pTurnEngine->field_4 != _1 && pTurnEngine->field_4 != 2 && pTurnEngine->uActionPointsLeft > 0 ) | 8945 if ( pTurnEngine->field_4 != _1 && pTurnEngine->field_4 != 2 && pTurnEngine->uActionPointsLeft > 0 ) |
8946 { | 8946 { |
8953 partyAction = PARTY_WalkBackward; | 8953 partyAction = PARTY_WalkBackward; |
8954 goto _add_action_and_continue; | 8954 goto _add_action_and_continue; |
8955 } | 8955 } |
8956 break; | 8956 break; |
8957 case INPUT_StrafeLeft: | 8957 case INPUT_StrafeLeft: |
8958 if ( uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions ) | 8958 if ( pCurrentScreen ) |
8959 break; | 8959 break; |
8960 if ( pParty->bTurnBasedModeOn != _1 ) | 8960 if ( pParty->bTurnBasedModeOn != _1 ) |
8961 goto _do_strafe_left; | 8961 goto _do_strafe_left; |
8962 if ( pTurnEngine->field_4 == _1 || pTurnEngine->field_4 == 2 || pTurnEngine->uActionPointsLeft <= 0 ) | 8962 if ( pTurnEngine->field_4 == _1 || pTurnEngine->field_4 == 2 || pTurnEngine->uActionPointsLeft <= 0 ) |
8963 break; | 8963 break; |
8964 pTurnEngine->uActionPointsLeft -= 26; | 8964 pTurnEngine->uActionPointsLeft -= 26; |
8965 _do_strafe_left: | 8965 _do_strafe_left: |
8966 partyAction = PARTY_StrafeLeft; | 8966 partyAction = PARTY_StrafeLeft; |
8967 goto _add_action_and_continue_; | 8967 goto _add_action_and_continue_; |
8968 case INPUT_StrafeRight: | 8968 case INPUT_StrafeRight: |
8969 if ( uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions ) | 8969 if ( pCurrentScreen ) |
8970 break; | 8970 break; |
8971 if ( pParty->bTurnBasedModeOn != _1 ) | 8971 if ( pParty->bTurnBasedModeOn != _1 ) |
8972 goto _do_strafe_right; | 8972 goto _do_strafe_right; |
8973 if ( pTurnEngine->field_4 == _1 || pTurnEngine->field_4 == 2 || pTurnEngine->uActionPointsLeft <= 0 ) | 8973 if ( pTurnEngine->field_4 == _1 || pTurnEngine->field_4 == 2 || pTurnEngine->uActionPointsLeft <= 0 ) |
8974 break; | 8974 break; |
8975 pTurnEngine->uActionPointsLeft -= 26; | 8975 pTurnEngine->uActionPointsLeft -= 26; |
8976 _do_strafe_right: | 8976 _do_strafe_right: |
8977 partyAction = PARTY_StrafeRight; | 8977 partyAction = PARTY_StrafeRight; |
8978 goto _add_action_and_continue_; | 8978 goto _add_action_and_continue_; |
8979 case INPUT_TurnLeft: | 8979 case INPUT_TurnLeft: |
8980 if ( uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions ) | 8980 if ( pCurrentScreen ) |
8981 break; | 8981 break; |
8982 if ( GetAsyncKeyState(VK_CONTROL) ) // strafing | 8982 if ( GetAsyncKeyState(VK_CONTROL) ) // strafing |
8983 { | 8983 { |
8984 if ( pParty->bTurnBasedModeOn == _1 ) | 8984 if ( pParty->bTurnBasedModeOn == _1 ) |
8985 { | 8985 { |
9002 v20 = 10; | 9002 v20 = 10; |
9003 goto LABEL_75; | 9003 goto LABEL_75; |
9004 } | 9004 } |
9005 break; | 9005 break; |
9006 case INPUT_TurnRight: | 9006 case INPUT_TurnRight: |
9007 if ( uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions ) | 9007 if ( pCurrentScreen ) |
9008 break; | 9008 break; |
9009 if ( GetAsyncKeyState(17) ) // strafing | 9009 if ( GetAsyncKeyState(17) ) // strafing |
9010 { | 9010 { |
9011 if ( pParty->bTurnBasedModeOn == _1 ) | 9011 if ( pParty->bTurnBasedModeOn == _1 ) |
9012 { | 9012 { |
9030 LABEL_75: | 9030 LABEL_75: |
9031 pWeather->_4C2F0B(v20); | 9031 pWeather->_4C2F0B(v20); |
9032 } | 9032 } |
9033 break; | 9033 break; |
9034 case INPUT_Jump: | 9034 case INPUT_Jump: |
9035 if ( uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions | 9035 if ( pCurrentScreen |
9036 || pParty->bTurnBasedModeOn == _1 ) | 9036 || pParty->bTurnBasedModeOn == _1 ) |
9037 break; | 9037 break; |
9038 partyAction = (PartyAction)12; | 9038 partyAction = (PartyAction)12; |
9039 goto _add_action_and_continue_; | 9039 goto _add_action_and_continue_; |
9040 case INPUT_Yell: | 9040 case INPUT_Yell: |
9041 if ( !uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions | 9041 if ( !pCurrentScreen |
9042 && uActiveCharacter ) | 9042 && uActiveCharacter ) |
9043 { | 9043 { |
9044 pParty->Yell(); | 9044 pParty->Yell(); |
9045 pPlayers[uActiveCharacter]->PlaySound(65, 0); | 9045 pPlayers[uActiveCharacter]->PlaySound(65, 0); |
9046 } | 9046 } |
9047 break; | 9047 break; |
9048 case INPUT_Pass: | 9048 case INPUT_Pass: |
9049 if ( uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions ) | 9049 if ( pCurrentScreen ) |
9050 break; | 9050 break; |
9051 if ( pParty->bTurnBasedModeOn == _1 && pTurnEngine->field_4 == 3 ) | 9051 if ( pParty->bTurnBasedModeOn == _1 && pTurnEngine->field_4 == 3 ) |
9052 goto LABEL_118; | 9052 goto LABEL_118; |
9053 if ( uActiveCharacter ) | 9053 if ( uActiveCharacter ) |
9054 { | 9054 { |
9063 pTurnEngine->_40471C(); | 9063 pTurnEngine->_40471C(); |
9064 } | 9064 } |
9065 } | 9065 } |
9066 break; | 9066 break; |
9067 case INPUT_Combat: | 9067 case INPUT_Combat: |
9068 if ( !uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions ) | 9068 if ( !pCurrentScreen ) |
9069 { | 9069 { |
9070 if ( pParty->bTurnBasedModeOn == _1 ) | 9070 if ( pParty->bTurnBasedModeOn == _1 ) |
9071 { | 9071 { |
9072 if ( pTurnEngine->field_4 == 3 || (pTurnEngine->pQueue[0].uPackedID & 7) == 4 ) | 9072 if ( pTurnEngine->field_4 == 3 || (pTurnEngine->pQueue[0].uPackedID & 7) == 4 ) |
9073 { | 9073 { |
9081 pParty->bTurnBasedModeOn = _1; | 9081 pParty->bTurnBasedModeOn = _1; |
9082 } | 9082 } |
9083 } | 9083 } |
9084 break; | 9084 break; |
9085 case INPUT_CastReady: | 9085 case INPUT_CastReady: |
9086 if ( uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions ) | 9086 if ( pCurrentScreen ) |
9087 break; | 9087 break; |
9088 if ( pParty->bTurnBasedModeOn == _1 && pTurnEngine->field_4 == 3 ) | 9088 if ( pParty->bTurnBasedModeOn == _1 && pTurnEngine->field_4 == 3 ) |
9089 goto LABEL_118; | 9089 goto LABEL_118; |
9090 if ( !uActiveCharacter ) | 9090 if ( !uActiveCharacter ) |
9091 break; | 9091 break; |
9119 } | 9119 } |
9120 break; | 9120 break; |
9121 default: | 9121 default: |
9122 break; | 9122 break; |
9123 case INPUT_Attack: | 9123 case INPUT_Attack: |
9124 if ( uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions ) | 9124 if ( pCurrentScreen ) |
9125 break; | 9125 break; |
9126 if ( pParty->bTurnBasedModeOn != _1 || pTurnEngine->field_4 != 3 ) | 9126 if ( pParty->bTurnBasedModeOn != _1 || pTurnEngine->field_4 != 3 ) |
9127 goto LABEL_120; | 9127 goto LABEL_120; |
9128 LABEL_118: | 9128 LABEL_118: |
9129 pTurnEngine->field_18 |= 8u; | 9129 pTurnEngine->field_18 |= 8u; |
9130 break; | 9130 break; |
9131 case INPUT_EventTrigger: | 9131 case INPUT_EventTrigger: |
9132 if ( !uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions ) | 9132 if ( !pCurrentScreen ) |
9133 { | 9133 { |
9134 if ( (signed int)pMessageQueue_50CBD0->uNumMessages >= 40 ) | 9134 if ( (signed int)pMessageQueue_50CBD0->uNumMessages >= 40 ) |
9135 break; | 9135 break; |
9136 pMessageQueue_50CBD0->pMessages[pMessageQueue_50CBD0->uNumMessages].eType = (UIMessageType)404; | 9136 pMessageQueue_50CBD0->pMessages[pMessageQueue_50CBD0->uNumMessages].eType = (UIMessageType)404; |
9137 goto _send_message; | 9137 goto _send_message; |
9138 } | 9138 } |
9139 if ( uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions == 4 ) | 9139 if ( pCurrentScreen == 4 ) |
9140 { | 9140 { |
9141 v11 = pMessageQueue_50CBD0->uNumMessages; | 9141 v11 = pMessageQueue_50CBD0->uNumMessages; |
9142 if ( pMessageQueue_50CBD0->uNumMessages ) | 9142 if ( pMessageQueue_50CBD0->uNumMessages ) |
9143 { | 9143 { |
9144 if ( pMessageQueue_50CBD0->pMessages[0].field_8 ) | 9144 if ( pMessageQueue_50CBD0->pMessages[0].field_8 ) |
9159 if ( (signed int)v11 < 40 ) | 9159 if ( (signed int)v11 < 40 ) |
9160 goto LABEL_132; | 9160 goto LABEL_132; |
9161 } | 9161 } |
9162 break; | 9162 break; |
9163 case INPUT_CharCycle: | 9163 case INPUT_CharCycle: |
9164 if ( uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions == 8 | 9164 if ( pCurrentScreen == 8 |
9165 || dword_50C9E8 >= 40 ) | 9165 || dword_50C9E8 >= 40 ) |
9166 break; | 9166 break; |
9167 dword_50C9EC[3 * dword_50C9E8] = 176; | 9167 dword_50C9EC[3 * dword_50C9E8] = 176; |
9168 goto LABEL_155; | 9168 goto LABEL_155; |
9169 case INPUT_LookUp: | 9169 case INPUT_LookUp: |
9180 if ( pEventTimer->bPaused ) | 9180 if ( pEventTimer->bPaused ) |
9181 break; | 9181 break; |
9182 partyAction = (PartyAction)8; | 9182 partyAction = (PartyAction)8; |
9183 goto _add_action_and_continue_; | 9183 goto _add_action_and_continue_; |
9184 case INPUT_FlyUp: | 9184 case INPUT_FlyUp: |
9185 if ( uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions | 9185 if ( pCurrentScreen |
9186 || pEventTimer->bPaused ) | 9186 || pEventTimer->bPaused ) |
9187 break; | 9187 break; |
9188 partyAction = (PartyAction)13; | 9188 partyAction = (PartyAction)13; |
9189 goto _add_action_and_continue_; | 9189 goto _add_action_and_continue_; |
9190 case INPUT_Land: | 9190 case INPUT_Land: |
9191 if ( uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions | 9191 if ( pCurrentScreen |
9192 || pEventTimer->bPaused ) | 9192 || pEventTimer->bPaused ) |
9193 break; | 9193 break; |
9194 partyAction = (PartyAction)15; | 9194 partyAction = (PartyAction)15; |
9195 goto _add_action_and_continue_; | 9195 goto _add_action_and_continue_; |
9196 case INPUT_FlyDown: | 9196 case INPUT_FlyDown: |
9197 if ( !uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions | 9197 if ( !pCurrentScreen |
9198 && !pEventTimer->bPaused ) | 9198 && !pEventTimer->bPaused ) |
9199 { | 9199 { |
9200 partyAction = (PartyAction)14; | 9200 partyAction = (PartyAction)14; |
9201 _add_action_and_continue_: | 9201 _add_action_and_continue_: |
9202 v5 = pActionQueue; | 9202 v5 = pActionQueue; |
9238 v14 = v13->WasKeyPressed(v22); | 9238 v14 = v13->WasKeyPressed(v22); |
9239 else | 9239 else |
9240 v14 = v13->IsKeyBeingHeld(v22); | 9240 v14 = v13->IsKeyBeingHeld(v22); |
9241 if ( v14 && v12 == 9 ) | 9241 if ( v14 && v12 == 9 ) |
9242 { | 9242 { |
9243 if ( !uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions ) | 9243 if ( !pCurrentScreen ) |
9244 { | 9244 { |
9245 if ( (signed int)pMessageQueue_50CBD0->uNumMessages >= 40 ) | 9245 if ( (signed int)pMessageQueue_50CBD0->uNumMessages >= 40 ) |
9246 goto LABEL_175; | 9246 goto LABEL_175; |
9247 pMessageQueue_50CBD0->pMessages[pMessageQueue_50CBD0->uNumMessages].eType = (UIMessageType)404; | 9247 pMessageQueue_50CBD0->pMessages[pMessageQueue_50CBD0->uNumMessages].eType = (UIMessageType)404; |
9248 goto LABEL_174; | 9248 goto LABEL_174; |
9249 } | 9249 } |
9250 if ( uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions == 4 | 9250 if ( pCurrentScreen == 4 |
9251 || uGame_if_0_else_ui_id__11_save__else_load__8_drawSpellInfoPopup__22_final_window__26_keymapOptions__2_options__28_videoOptions == 19 ) | 9251 || pCurrentScreen == 19 ) |
9252 { | 9252 { |
9253 v15 = pMessageQueue_50CBD0->uNumMessages; | 9253 v15 = pMessageQueue_50CBD0->uNumMessages; |
9254 if ( pMessageQueue_50CBD0->uNumMessages ) | 9254 if ( pMessageQueue_50CBD0->uNumMessages ) |
9255 { | 9255 { |
9256 v15 = 0; | 9256 v15 = 0; |