comparison mm7_5.cpp @ 1361:b3ac17fd12de

Moved condition checking to a separate class, extracted it from player::SetCondition
author Grumpy7
date Sun, 14 Jul 2013 23:22:43 +0200
parents 61010a655c94
children b51332ab228f 5a5d0c713d47
comparison
equal deleted inserted replaced
1360:a47d9282ea7c 1361:b3ac17fd12de
2486 if ( uMessageParam == 111 || uMessageParam == 114 || uMessageParam == 116 ) 2486 if ( uMessageParam == 111 || uMessageParam == 114 || uMessageParam == 116 )
2487 _506F18_num_hours_to_sleep = v86 + 720; 2487 _506F18_num_hours_to_sleep = v86 + 720;
2488 dword_506F14 = 2; 2488 dword_506F14 = 2;
2489 pParty->RestAndHeal(); 2489 pParty->RestAndHeal();
2490 pParty->days_played_without_rest = 0; 2490 pParty->days_played_without_rest = 0;
2491 pParty->pPlayers[3].pConditions[Player::Condition_Sleep] = pParty->uTimePlayed; 2491 pParty->pPlayers[3].SetAsleep(1);
2492 pParty->pPlayers[2].pConditions[Player::Condition_Sleep] = pParty->uTimePlayed; 2492 pParty->pPlayers[2].SetAsleep(1);
2493 pParty->pPlayers[1].pConditions[Player::Condition_Sleep] = pParty->uTimePlayed; 2493 pParty->pPlayers[1].SetAsleep(1);
2494 pParty->pPlayers[0].pConditions[Player::Condition_Sleep] = pParty->uTimePlayed; 2494 pParty->pPlayers[0].SetAsleep(1);
2495 continue; 2495 continue;
2496 case UIMSG_RestWindow: 2496 case UIMSG_RestWindow:
2497 if ( pMessageQueue_50CBD0->uNumMessages ) 2497 if ( pMessageQueue_50CBD0->uNumMessages )
2498 pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0; 2498 pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0;
2499 if ( pCurrentScreen ) 2499 if ( pCurrentScreen )
2596 Party::TakeFood(uRestUI_FoodRequiredToRest); 2596 Party::TakeFood(uRestUI_FoodRequiredToRest);
2597 _506F18_num_hours_to_sleep = 480; 2597 _506F18_num_hours_to_sleep = 480;
2598 dword_506F14 = 2; 2598 dword_506F14 = 2;
2599 pParty->RestAndHeal(); 2599 pParty->RestAndHeal();
2600 pParty->days_played_without_rest = 0; 2600 pParty->days_played_without_rest = 0;
2601 pParty->pPlayers[3].pConditions[Player::Condition_Sleep] = pParty->uTimePlayed; 2601 pParty->pPlayers[3].SetAsleep(1);
2602 pParty->pPlayers[2].pConditions[Player::Condition_Sleep] = pParty->uTimePlayed; 2602 pParty->pPlayers[2].SetAsleep(1);
2603 pParty->pPlayers[1].pConditions[Player::Condition_Sleep] = pParty->uTimePlayed; 2603 pParty->pPlayers[1].SetAsleep(1);
2604 pParty->pPlayers[0].pConditions[Player::Condition_Sleep] = pParty->uTimePlayed; 2604 pParty->pPlayers[0].SetAsleep(1);
2605 } 2605 }
2606 continue; 2606 continue;
2607 case UIMSG_AlreadyResting: 2607 case UIMSG_AlreadyResting:
2608 if ( dword_506F14 == 2 ) 2608 if ( dword_506F14 == 2 )
2609 { 2609 {