comparison Player.cpp @ 42:2bcc7b24c831

stats screen fixes, and boundary fixes
author zipi
date Sun, 20 Jan 2013 21:58:23 +0000
parents 352b15291822
children e753d08b78ec
comparison
equal deleted inserted replaced
41:fc3016f5a07a 42:2bcc7b24c831
6957 int v75; // [sp+24h] [bp-8h]@73 6957 int v75; // [sp+24h] [bp-8h]@73
6958 Player *thisb; // [sp+28h] [bp-4h]@1 6958 Player *thisb; // [sp+28h] [bp-4h]@1
6959 unsigned int thisa; // [sp+28h] [bp-4h]@22 6959 unsigned int thisa; // [sp+28h] [bp-4h]@22
6960 6960
6961 thisb = this; 6961 thisb = this;
6962 v3 = (Player *)&stru_AA1058[3].pSounds[6972 * a2 + 40552]; 6962 v3 = &pParty->pPlayers[a2-1];//(Player *)&stru_AA1058[3].pSounds[6972 * a2 + 40552];
6963 v73 = 1; 6963 v73 = 1;
6964 if ( pParty->bTurnBasedModeOn == 1 && (pTurnEngine->field_4 == 1 || pTurnEngine->field_4 == 3) ) 6964 if ( pParty->bTurnBasedModeOn == 1 && (pTurnEngine->field_4 == 1 || pTurnEngine->field_4 == 3) )
6965 return; 6965 return;
6966 v4 = 0; 6966 v4 = 0;
6967 if ( pItemsTable->pItems[pParty->pPickedItem.uItemID].uEquipType == 13 ) 6967 if ( pItemsTable->pItems[pParty->pPickedItem.uItemID].uEquipType == 13 )
6985 v58 = pGlobalTXT_LocalizationStrings[36]; 6985 v58 = pGlobalTXT_LocalizationStrings[36];
6986 goto LABEL_90; 6986 goto LABEL_90;
6987 } 6987 }
6988 v69 = 2; 6988 v69 = 2;
6989 LABEL_111: 6989 LABEL_111:
6990 ((Player *)&stru_AA1058[3].pSounds[6972 * a2 + 40552])->Heal(v69); 6990 pParty->pPlayers[a2-1].Heal(v69);//((Player *)&stru_AA1058[3].pSounds[6972 * a2 + 40552])->Heal(v69);
6991 } 6991 }
6992 LABEL_112: 6992 LABEL_112:
6993 v3->PlaySound(36, 0); 6993 v3->PlaySound(36, 0);
6994 goto LABEL_173; 6994 goto LABEL_173;
6995 } 6995 }
7158 v31 = HIDWORD(v3->pConditions[14]); 7158 v31 = HIDWORD(v3->pConditions[14]);
7159 v32 = LODWORD(v3->pConditions[15]); 7159 v32 = LODWORD(v3->pConditions[15]);
7160 v33 = HIDWORD(v3->pConditions[15]); 7160 v33 = HIDWORD(v3->pConditions[15]);
7161 v34 = LODWORD(v3->pConditions[16]); 7161 v34 = LODWORD(v3->pConditions[16]);
7162 v35 = HIDWORD(v3->pConditions[16]); 7162 v35 = HIDWORD(v3->pConditions[16]);
7163 memset(&stru_AA1058[3].pSounds[6972 * a2 + 40552], 0, 0xA0u); 7163 memset(&pParty->pPlayers[a2-1],0,0xA0u);//memset(&stru_AA1058[3].pSounds[6972 * a2 + 40552], 0, 0xA0u);
7164 HIDWORD(v3->pConditions[14]) = v31; 7164 HIDWORD(v3->pConditions[14]) = v31;
7165 LODWORD(v3->pConditions[15]) = v32; 7165 LODWORD(v3->pConditions[15]) = v32;
7166 HIDWORD(v3->pConditions[15]) = v33; 7166 HIDWORD(v3->pConditions[15]) = v33;
7167 LODWORD(v3->pConditions[16]) = v34; 7167 LODWORD(v3->pConditions[16]) = v34;
7168 LODWORD(v3->pConditions[14]) = v30; 7168 LODWORD(v3->pConditions[14]) = v30;
7529 } 7529 }
7530 LABEL_187: 7530 LABEL_187:
7531 pMouse->RemoveHoldingItem(); 7531 pMouse->RemoveHoldingItem();
7532 return; 7532 return;
7533 } 7533 }
7534 if ( ((Player *)&stru_AA1058[3].pSounds[6972 * a2 + 40552])->CanAct() ) 7534 if ( pParty->pPlayers[a2-1].CanAct() )//if ( ((Player *)&stru_AA1058[3].pSounds[6972 * a2 + 40552])->CanAct() )
7535 { 7535 {
7536 sub_467F48(pParty->pPickedItem.uItemID); 7536 sub_467F48(pParty->pPickedItem.uItemID);
7537 v65 = 0; 7537 v65 = 0;
7538 v56 = 37; 7538 v56 = 37;
7539 LABEL_67: 7539 LABEL_67:
7573 v14 = pAudioPlayer; 7573 v14 = pAudioPlayer;
7574 LABEL_63: 7574 LABEL_63:
7575 pAudioPlayer->PlaySound(v37, v39, v41, v43, v45, v48, v52, v61); 7575 pAudioPlayer->PlaySound(v37, v39, v41, v43, v45, v48, v52, v61);
7576 return; 7576 return;
7577 } 7577 }
7578 if ( !((Player *)&stru_AA1058[3].pSounds[6972 * a2 + 40552])->CanAct() ) 7578 if ( !pParty->pPlayers[a2-1].CanAct() )//if ( !((Player *)&stru_AA1058[3].pSounds[6972 * a2 + 40552])->CanAct() )
7579 { 7579 {
7580 v66 = aCharacterConditionNames[v3->GetMajorConditionIdx()]; 7580 v66 = aCharacterConditionNames[v3->GetMajorConditionIdx()];
7581 v57 = pGlobalTXT_LocalizationStrings[382]; 7581 v57 = pGlobalTXT_LocalizationStrings[382];
7582 goto LABEL_72; 7582 goto LABEL_72;
7583 } 7583 }
7685 v21 = v67; 7685 v21 = v67;
7686 goto LABEL_83; 7686 goto LABEL_83;
7687 } 7687 }
7688 if ( pCurrentScreen == 23 ) 7688 if ( pCurrentScreen == 23 )
7689 return; 7689 return;
7690 if ( !((Player *)&stru_AA1058[3].pSounds[6972 * a2 + 40552])->CanAct() ) 7690 if ( !pParty->pPlayers[a2-1].CanAct() )//if ( !((Player *)&stru_AA1058[3].pSounds[6972 * a2 + 40552])->CanAct() )
7691 goto LABEL_89; 7691 goto LABEL_89;
7692 if ( bUnderwater == 1 ) 7692 if ( bUnderwater == 1 )
7693 { 7693 {
7694 v23 = pGlobalTXT_LocalizationStrings[652]; 7694 v23 = pGlobalTXT_LocalizationStrings[652];
7695 goto LABEL_91; 7695 goto LABEL_91;