# HG changeset patch # User Nomad # Date 1361408773 -7200 # Node ID ec6cc5cefa4be25c0b091dff1233d605739c2b72 # Parent 5f36449527c64085a209023758c619157f364edb Game starting age (1168) moved to a variable diff -r 5f36449527c6 -r ec6cc5cefa4b Player.cpp --- a/Player.cpp Thu Feb 21 03:04:08 2013 +0200 +++ b/Player.cpp Thu Feb 21 03:06:13 2013 +0200 @@ -4411,8 +4411,7 @@ //----- (0048E6DC) -------------------------------------------------------- unsigned int Player::GetBaseAge() { - return ((__int64)(pParty->uTimePlayed * 0.234375) / 60 / 60 / 24) / 7 / 4 / 12 - - uBirthYear + 1168; + return ((__int64)(pParty->uTimePlayed * 0.234375) / 60 / 60 / 24) / 7 / 4 / 12 - uBirthYear + game_starting_year; } //----- (0048E72C) -------------------------------------------------------- diff -r 5f36449527c6 -r ec6cc5cefa4b mm7_1.cpp --- a/mm7_1.cpp Thu Feb 21 03:04:08 2013 +0200 +++ b/mm7_1.cpp Thu Feb 21 03:06:13 2013 +0200 @@ -2660,10 +2660,10 @@ { sub_493F79(&v67, _this->uExpireTime - pParty->uTimePlayed); strcpy(pTmpBuf, "Duration:"); - Str = (char *)(v67.field_18_expire_year - 1168); + Str = (char *)(v67.field_18_expire_year - game_starting_year); if (v67.field_18_expire_year != 1168 ) { - sprintf(v65, " %d:yr", v67.field_18_expire_year - 1168); + sprintf(v65, " %d:yr", v67.field_18_expire_year - game_starting_year); strcat(pTmpBuf, v65); } if ( (((v67.field_14_exprie_month || Str) && ((sprintf(v65, " %d:mo", v67.field_14_exprie_month), strcat(pTmpBuf, v65), v67.field_14_exprie_month) || Str) || v67.field_C_expire_day) diff -r 5f36449527c6 -r ec6cc5cefa4b mm7_2.cpp --- a/mm7_2.cpp Thu Feb 21 03:04:08 2013 +0200 +++ b/mm7_2.cpp Thu Feb 21 03:06:13 2013 +0200 @@ -10995,7 +10995,7 @@ v14 = (unsigned __int64)(pAMPM2 % 24) >> 32; LODWORD(pAMPM2) = pAMPM2 % 24; HIDWORD(pOurHour) = pSaveFiles % 28; - pYear += 1168;//год начала + pYear += game_starting_year; v16 = v12 & 3; pWindow.uFrameY = pGUIWindow_CurrentMenu->uFrameY + 261; HIDWORD(pAMPM2) = v14 == 0 && ((signed int)v14 > 0 || (unsigned int)pOurHour >= 12) diff -r 5f36449527c6 -r ec6cc5cefa4b mm7_4.cpp --- a/mm7_4.cpp Thu Feb 21 03:04:08 2013 +0200 +++ b/mm7_4.cpp Thu Feb 21 03:06:13 2013 +0200 @@ -3747,7 +3747,7 @@ _this->field_10_expire_week = v5 / 7 & 3; _this->field_C_expire_day = (unsigned int)v5 % 0x1C; _this->field_14_exprie_month = v6 % 0xC; - _this->field_18_expire_year = v6 / 0xC + 1168; + _this->field_18_expire_year = v6 / 0xC + game_starting_year; } @@ -3840,7 +3840,7 @@ pParty->uCurrentHour = v2 % 24; pParty->uDaysPlayed = (unsigned int)v3 % 28; pParty->uCurrentMonth = v4 % 12; - pParty->uCurrentYear = v4 / 0xC + 1168; + pParty->uCurrentYear = v4 / 0xC + game_starting_year; if ( pParty->uCurrentHour >= 3 && ((signed int)a2 < 3 || (unsigned int)v3 % 28 > v61) ) { pParty->pHirelings[0].bHasUsedTheAbility = false; @@ -9155,7 +9155,7 @@ pParty->uCurrentMonthWeek = v4 / 7 & 3; pParty->uDaysPlayed = (unsigned int)v4 % 0x1C; pParty->uCurrentMonth = v5 % 0xC; - pParty->uCurrentYear = v5 / 0xC + 1168; + pParty->uCurrentYear = v5 / 0xC + game_starting_year; pParty->RestAndHeal(); dword_507B94 = 1; v6 = pParty->pPlayers;//[0].uNumDivineInterventionCastsThisDay;