diff --git a/GameSettings.cpp b/GameSettings.cpp index 9f2723cd..fce99fcf 100644 --- a/GameSettings.cpp +++ b/GameSettings.cpp @@ -3655,6 +3655,7 @@ void LoadMoraleSettings() gMoraleSettings.bValues[MORALE_GOOD_FOOD] = iniReader.ReadInteger("Tactical Morale Settings","MORALE_GOOD_FOOD", 5, -100, 100); gMoraleSettings.bValues[MORALE_BAD_FOOD] = iniReader.ReadInteger("Tactical Morale Settings","MORALE_BAD_FOOD", -1, -100, 100); gMoraleSettings.bValues[MORALE_LOATHSOME_FOOD] = iniReader.ReadInteger("Tactical Morale Settings","MORALE_LOATHSOME_FOOD", -5, -100, 100); + gMoraleSettings.bValues[MORALE_FEAR_OF_HEIGHTS] = iniReader.ReadInteger( "Tactical Morale Settings", "MORALE_FEAR_OF_HEIGHTS", -8, -100, 100 ); gMoraleSettings.bValues[MORALE_KILLED_CIVILIAN] = iniReader.ReadInteger("Strategic Morale Settings","MORALE_KILLED_CIVILIAN", -5, -100, 100); gMoraleSettings.bValues[MORALE_BATTLE_WON] = iniReader.ReadInteger("Strategic Morale Settings","MORALE_BATTLE_WON", 4, -100, 100); diff --git a/Laptop/IMP Background.cpp b/Laptop/IMP Background.cpp index cc729654..2cc1a870 100644 --- a/Laptop/IMP Background.cpp +++ b/Laptop/IMP Background.cpp @@ -642,13 +642,13 @@ BOOLEAN IsBackGroundAllowed( UINT16 ubNumber ) if ( SkillsList[0] == TECHNICIAN_NT || SkillsList[1] == TECHNICIAN_NT || SkillsList[2] == TECHNICIAN_NT ) { - if ( zBackground[ ubNumber ].value[MECHANICAL] < 0 ) + if ( zBackground[ ubNumber ].value[BG_MECHANICAL] < 0 ) return FALSE; } if ( SkillsList[0] == DOCTOR_NT || SkillsList[1] == DOCTOR_NT || SkillsList[2] == DOCTOR_NT ) { - if ( zBackground[ ubNumber ].value[MEDICAL] < 0 ) + if ( zBackground[ ubNumber ].value[BG_MEDICAL] < 0 ) return FALSE; } @@ -672,7 +672,7 @@ BOOLEAN IsBackGroundAllowed( UINT16 ubNumber ) if ( SkillsList[0] == DEMOLITIONS_NT || SkillsList[1] == DEMOLITIONS_NT || SkillsList[2] == DEMOLITIONS_NT ) { - if ( zBackground[ ubNumber ].value[EXPLOSIVE_ASSIGN] < 0 ) + if ( zBackground[ ubNumber ].value[BG_EXPLOSIVE_ASSIGN] < 0 ) return FALSE; } @@ -697,11 +697,15 @@ BOOLEAN IsBackGroundAllowed( UINT16 ubNumber ) return FALSE; break; case FORGETFUL: - if ( zBackground[ ubNumber ].value[LEADERSHIP] > 0 ) + if ( zBackground[ ubNumber ].value[BG_LEADERSHIP] > 0 ) return FALSE; break; case PSYCHO: - if ( zBackground[ ubNumber ].value[LEADERSHIP] > 0 ) + if ( zBackground[ ubNumber ].value[BG_LEADERSHIP] > 0 ) + return FALSE; + break; + case AFRAID_OF_HEIGHTS: + if ( zBackground[ubNumber].value[BG_HEIGHT] > 0 ) return FALSE; break; default: @@ -716,7 +720,7 @@ BOOLEAN IsBackGroundAllowed( UINT16 ubNumber ) return FALSE; break; case CHAR_TRAIT_LONER: - if ( zBackground[ ubNumber ].value[LEADERSHIP] > 0 ) + if ( zBackground[ ubNumber ].value[BG_LEADERSHIP] > 0 ) return FALSE; break; case CHAR_TRAIT_OPTIMIST: diff --git a/Laptop/IMP Disability Trait.cpp b/Laptop/IMP Disability Trait.cpp index 3d96b514..a940b5d2 100644 --- a/Laptop/IMP Disability Trait.cpp +++ b/Laptop/IMP Disability Trait.cpp @@ -34,7 +34,7 @@ enum { - IMP_DISABILITY_TRAIT__TITLE_TEXT=IMP_DISABILITIES_NUMBER, + IMP_DISABILITY_TRAIT__TITLE_TEXT = NUM_DISABILITIES, }; @@ -65,11 +65,11 @@ enum BOOLEAN gfIST_Redraw3=FALSE; -BOOLEAN gfDisabilityTraitQuestions[ IMP_DISABILITIES_NUMBER ]; +BOOLEAN gfDisabilityTraitQuestions[NUM_DISABILITIES]; // these are the buttons for the questions -INT32 giIMPDisabilityTraitAnswerButton[ IMP_DISABILITIES_NUMBER ]; -INT32 giIMPDisabilityTraitAnswerButtonImage[ IMP_DISABILITIES_NUMBER ]; +INT32 giIMPDisabilityTraitAnswerButton[NUM_DISABILITIES]; +INT32 giIMPDisabilityTraitAnswerButtonImage[NUM_DISABILITIES]; // this is the Done buttons INT32 giIMPDisabilityTraitFinsihButton; @@ -78,7 +78,7 @@ INT32 giIMPDisabilityTraitFinsihButtonImage; //image handle UINT32 guiIST_GreyGoldBox3; -MOUSE_REGION gMR_DisabilityHelpTextRegions[ IMP_DISABILITIES_NUMBER ]; +MOUSE_REGION gMR_DisabilityHelpTextRegions[NUM_DISABILITIES]; //******************************************************************* // @@ -140,7 +140,7 @@ void EnterIMPDisabilityTrait( void ) if( iCurrentProfileMode != IMP__FINISH ) { //Have the NONE trait initially selected - gfDisabilityTraitQuestions[ IMP_NO_DISABILITY ] = TRUE; + gfDisabilityTraitQuestions[ NO_DISABILITY ] = TRUE; } HandleDisabilityTraitButtonStates( ); @@ -148,7 +148,7 @@ void EnterIMPDisabilityTrait( void ) // add regions for help texts UINT16 usPosX = IMP_DISABILITY_COLUMN_START_X + 62; UINT16 usPosY = IMP_DISABILITY_COLUMN_START_Y + 8; - for( UINT8 ubCnt=0; ubCnt= IMP_DISABILITIES_NUMBER ) + if ( uiSkillPressed >= NUM_DISABILITIES ) { Assert( 0 ); return; @@ -335,9 +335,7 @@ void HandleIMPDisabilityTraitAnswers( UINT32 uiSkillPressed ) void HandleDisabilityTraitButtonStates( ) { - UINT8 ubCnt; - - for( ubCnt=0; ubCnt 0 ) && ( iChosenDisabilityTrait() <= IMP_DISABILITIES_NUMBER ) ) + if ( (iChosenDisabilityTrait( ) > 0) && (iChosenDisabilityTrait( ) <= NUM_DISABILITIES) ) { bExtraAttributePoints = gGameExternalOptions.iBonusPointsForDisability; } diff --git a/Laptop/IMP Disability Trait.h b/Laptop/IMP Disability Trait.h index 9eaa4453..ce728d73 100644 --- a/Laptop/IMP Disability Trait.h +++ b/Laptop/IMP Disability Trait.h @@ -8,27 +8,7 @@ void RenderIMPDisabilityTrait( void ); void ExitIMPDisabilityTrait( void ); void HandleIMPDisabilityTrait( void ); -//enum -//{ -typedef enum -{ - IMP_NO_DISABILITY = 0, - IMP_DISABILITY_HEAT_INTOLERANT, - IMP_DISABILITY_NERVOUS, - IMP_DISABILITY_CLAUSTROPHOBIC, - IMP_DISABILITY_NONSWIMMER, - IMP_DISABILITY_FEAR_OF_INSECTS, - IMP_DISABILITY_FORGETFUL, - IMP_DISABILITY_PSYCHO, - IMP_DISABILITY_DEAF, - IMP_DISABILITY_SHORTSIGHTED, - IMP_DISABILITY_BLEEDER, - IMP_DISABILITIES_NUMBER, -}; - INT8 iChosenDisabilityTrait(); INT8 iPlayersAttributePointsBonusForDisabilitySelected(); -STR16 gzIMPDisabilityText[]; - #endif diff --git a/Laptop/email.cpp b/Laptop/email.cpp index 6fa96098..d13256dc 100644 --- a/Laptop/email.cpp +++ b/Laptop/email.cpp @@ -4128,6 +4128,16 @@ void HandleIMPCharProfileResultsMessage( void) AddEmailRecordToList( pString ); } + else if ( gMercProfiles[iCurrentIMPSlot].bDisability == AFRAID_OF_HEIGHTS ) + { + swprintf( pString, gzIMPDisabilityTraitEmailTextAfraidOfHeights[0] ); + + AddEmailRecordToList( pString ); + + swprintf( pString, gzIMPDisabilityTraitEmailTextAfraidOfHeights[1] ); + + AddEmailRecordToList( pString ); + } else { // personality tick diff --git a/Strategic/Strategic Merc Handler.cpp b/Strategic/Strategic Merc Handler.cpp index 338f2cc8..be25a2a9 100644 --- a/Strategic/Strategic Merc Handler.cpp +++ b/Strategic/Strategic Merc Handler.cpp @@ -258,6 +258,7 @@ void MercDailyUpdate() case CLAUSTROPHOBIC: case NONSWIMMER: case FEAR_OF_INSECTS: + case AFRAID_OF_HEIGHTS: // repeatable once per day pSoldier->usQuoteSaidFlags &= ( ~SOLDIER_QUOTE_SAID_PERSONALITY ); break; diff --git a/Tactical/Morale.cpp b/Tactical/Morale.cpp index ab50e5f3..75d58bad 100644 --- a/Tactical/Morale.cpp +++ b/Tactical/Morale.cpp @@ -103,6 +103,7 @@ MoraleEvent gbMoraleEvent[NUM_MORALE_EVENTS] = { TACTICAL_MORALE_EVENT, 5}, //MORALE_GOOD_FOOD, { TACTICAL_MORALE_EVENT, -1}, //MORALE_BAD_FOOD, { TACTICAL_MORALE_EVENT, -5}, //MORALE_LOATHSOME_FOOD, + {TACTICAL_MORALE_EVENT, -8}, //MORALE_FEAR_OF_HEIGHTS, // added by anv { STRATEGIC_MORALE_EVENT, -5}, //MORALE_BUDDY_FIRED, { STRATEGIC_MORALE_EVENT, -8}, //MORALE_BUDDY_FIRED_ON_BAD_TERMS, @@ -1004,6 +1005,7 @@ void HandleMoraleEvent( SOLDIERTYPE *pSoldier, INT8 bMoraleEvent, INT16 sMapX, I case MORALE_GOOD_FOOD: case MORALE_BAD_FOOD: case MORALE_LOATHSOME_FOOD: + case MORALE_FEAR_OF_HEIGHTS: Assert( pSoldier ); HandleMoraleEventForSoldier( pSoldier, bMoraleEvent ); break; diff --git a/Tactical/Morale.h b/Tactical/Morale.h index 405c9f34..23de171e 100644 --- a/Tactical/Morale.h +++ b/Tactical/Morale.h @@ -54,6 +54,7 @@ typedef enum MORALE_GOOD_FOOD, // 40 MORALE_BAD_FOOD, MORALE_LOATHSOME_FOOD, + MORALE_FEAR_OF_HEIGHTS, // added by anv MORALE_BUDDY_FIRED, diff --git a/Tactical/SkillCheck.cpp b/Tactical/SkillCheck.cpp index 91195b8e..638564c1 100644 --- a/Tactical/SkillCheck.cpp +++ b/Tactical/SkillCheck.cpp @@ -209,6 +209,11 @@ INT8 EffectiveExpLevel( SOLDIERTYPE * pSoldier ) // SANDRO - fear of insects, and we are in tropical sector iEffExpLevel -= 1; } + else if ( DoesMercHaveDisability( pSoldier, AFRAID_OF_HEIGHTS ) && pSoldier->pathing.bLevel > 0 ) + { + // Flugente: fear of heights + iEffExpLevel -= 2; + } } // Flugente: diseases can affect stat effectivity diff --git a/Tactical/Soldier Control.cpp b/Tactical/Soldier Control.cpp index 354ea439..69357701 100644 --- a/Tactical/Soldier Control.cpp +++ b/Tactical/Soldier Control.cpp @@ -2047,6 +2047,10 @@ INT16 SOLDIERTYPE::CalcActionPoints( void ) { ubPoints = (ubPoints * 9) / 10; } + else if ( DoesMercHaveDisability( this, AFRAID_OF_HEIGHTS ) && this->pathing.bLevel > 0 ) + { + ubPoints = (ubPoints * 9) / 10; + } } // Adjust APs due to drugs... @@ -9335,13 +9339,16 @@ void SOLDIERTYPE::BeginSoldierClimbUpRoof( void ) ScreenMsg( FONT_MCOLOR_LTYELLOW, MSG_INTERFACE, NewInvMessage[NIV_NO_CLIMB] ); return; } - INT8 bNewDirection; - UINT8 ubWhoIsThere; + if ( is_client ) { ScreenMsg( FONT_MCOLOR_LTYELLOW, MSG_INTERFACE, MPClientMessage[43] ); return;//hayden disable climbing roof } + + INT8 bNewDirection; + UINT8 ubWhoIsThere; + if ( FindHeigherLevel( this, this->sGridNo, this->ubDirection, &bNewDirection ) && (this->pathing.bLevel == 0) ) { if ( EnoughPoints( this, GetAPsToClimbRoof( this, FALSE ), 0, TRUE ) ) @@ -9376,11 +9383,29 @@ void SOLDIERTYPE::BeginSoldierClimbUpRoof( void ) else this->EVENT_InitNewSoldierAnim( CLIMBUPROOF, 0, FALSE ); + // Flugente: if we are afraid of heights, we complain + if ( DoesMercHaveDisability( this, AFRAID_OF_HEIGHTS ) ) + { + if ( !(this->usQuoteSaidFlags & SOLDIER_QUOTE_SAID_PERSONALITY) ) + { + HandleMoraleEvent( this, MORALE_FEAR_OF_HEIGHTS, this->sSectorX, this->sSectorY, this->bSectorZ ); + + TacticalCharacterDialogue( this, QUOTE_PERSONALITY_TRAIT ); + this->usQuoteSaidFlags |= SOLDIER_QUOTE_SAID_PERSONALITY; + + // Flugente: dynamic opinions + HandleDynamicOpinionChange( this, OPINIONEVENT_ANNOYINGDISABILITY, TRUE, TRUE ); + } + // otherwise remove flag, so we'll complain every second time we climb roof + else + { + this->usQuoteSaidFlags &= ~SOLDIER_QUOTE_SAID_PERSONALITY; + } + } + this->InternalReceivingSoldierCancelServices( FALSE ); this->InternalGivingSoldierCancelServices( FALSE ); - } - } } else diff --git a/Tactical/soldier profile type.h b/Tactical/soldier profile type.h index 1cdc9ec3..fc85c2fa 100644 --- a/Tactical/soldier profile type.h +++ b/Tactical/soldier profile type.h @@ -330,6 +330,8 @@ typedef enum DEAF, SHORTSIGHTED, HEMOPHILIAC, + AFRAID_OF_HEIGHTS, + NUM_DISABILITIES } PersonalityTrait; diff --git a/Utils/Text.h b/Utils/Text.h index ec94e05d..9f9bf259 100644 --- a/Utils/Text.h +++ b/Utils/Text.h @@ -345,6 +345,7 @@ extern STR16 gzIMPDisabilityTraitText[]; // added by Flugente extern STR16 gzIMPDisabilityTraitEmailTextDeaf[]; // added by Flugente extern STR16 gzIMPDisabilityTraitEmailTextShortSighted[]; extern STR16 gzIMPDisabilityTraitEmailTextHemophiliac[]; // added by Flugente +extern STR16 gzIMPDisabilityTraitEmailTextAfraidOfHeights[]; // added by Flugente extern STR16 sEnemyTauntsFireGun[]; extern STR16 sEnemyTauntsFireLauncher[]; extern STR16 sEnemyTauntsThrow[]; diff --git a/Utils/_ChineseText.cpp b/Utils/_ChineseText.cpp index 0c001525..0fd539f9 100644 --- a/Utils/_ChineseText.cpp +++ b/Utils/_ChineseText.cpp @@ -7833,6 +7833,7 @@ STR16 gzIMPDisabilityTraitText[]= L"聋子", //L"Deaf", L"近视眼", //L"Shortsighted", L"血友病",//L"Hemophiliac", + L"Fear of Heights", // TODO.Translate L"I.M.P. 性格缺陷", }; @@ -7854,6 +7855,12 @@ STR16 gzIMPDisabilityTraitEmailTextHemophiliac[] = L"只要你够NB永远不被枪打中,或者战斗只在设施完备的医院中进行,应该就会没事的",//L"As long as you are so good to never ever get hit, or fight only in fully staffed hospitals, you should be fine.", }; +STR16 gzIMPDisabilityTraitEmailTextAfraidOfHeights[]= // TODO.Translate +{ + L"Let's just say you are a grounded person.", + L"You prefer missions where you don't have to scale tall buildings or mountains. We recommend conquering the Netherlands.", +}; + // HEADROCK HAM 3.6: Error strings for assigning a merc to a facility STR16 gzFacilityErrorMessage[]= { diff --git a/Utils/_DutchText.cpp b/Utils/_DutchText.cpp index a6828367..6d3bd665 100644 --- a/Utils/_DutchText.cpp +++ b/Utils/_DutchText.cpp @@ -7846,6 +7846,7 @@ STR16 gzIMPDisabilityTraitText[]= L"Deaf", L"Shortsighted", L"Hemophiliac", // TODO.Translate + L"Fear of Heights", L"I.M.P. Disabilities", }; @@ -7867,6 +7868,12 @@ STR16 gzIMPDisabilityTraitEmailTextHemophiliac[] = // TODO.Translate L"As long as you are so good to never ever get hit, or fight only in fully staffed hospitals, you should be fine.", }; +STR16 gzIMPDisabilityTraitEmailTextAfraidOfHeights[]= // TODO.Translate +{ + L"Let's just say you are a grounded person.", + L"You prefer missions where you don't have to scale tall buildings or mountains. We recommend conquering the Netherlands.", +}; + // TODO.Translate // HEADROCK HAM 3.6: Error strings for assigning a merc to a facility STR16 gzFacilityErrorMessage[]= diff --git a/Utils/_EnglishText.cpp b/Utils/_EnglishText.cpp index 737fa09e..986979d6 100644 --- a/Utils/_EnglishText.cpp +++ b/Utils/_EnglishText.cpp @@ -7834,6 +7834,7 @@ STR16 gzIMPDisabilityTraitText[]= L"Deaf", L"Shortsighted", L"Hemophiliac", + L"Fear of Heights", L"I.M.P. Disabilities", }; @@ -7855,6 +7856,12 @@ STR16 gzIMPDisabilityTraitEmailTextHemophiliac[] = L"As long as you are so good to never ever get hit, or fight only in fully staffed hospitals, you should be fine.", }; +STR16 gzIMPDisabilityTraitEmailTextAfraidOfHeights[]= +{ + L"Let's just say you are a grounded person.", + L"You prefer missions where you don't have to scale tall buildings or mountains. We recommend conquering the Netherlands.", +}; + // HEADROCK HAM 3.6: Error strings for assigning a merc to a facility STR16 gzFacilityErrorMessage[]= { diff --git a/Utils/_FrenchText.cpp b/Utils/_FrenchText.cpp index 204dac28..9f4b5fa3 100644 --- a/Utils/_FrenchText.cpp +++ b/Utils/_FrenchText.cpp @@ -7840,6 +7840,7 @@ STR16 gzIMPDisabilityTraitText[]= L"Mauvaise audition", L"Mauvaise vue", L"Hemophiliac", // TODO.Translate + L"Fear of Heights", L"IMP : Handicaps", }; @@ -7861,6 +7862,12 @@ STR16 gzIMPDisabilityTraitEmailTextHemophiliac[] = // TODO.Translate L"As long as you are so good to never ever get hit, or fight only in fully staffed hospitals, you should be fine.", }; +STR16 gzIMPDisabilityTraitEmailTextAfraidOfHeights[]= // TODO.Translate +{ + L"Let's just say you are a grounded person.", + L"You prefer missions where you don't have to scale tall buildings or mountains. We recommend conquering the Netherlands.", +}; + // HEADROCK HAM 3.6: Error strings for assigning a merc to a facility STR16 gzFacilityErrorMessage[]= { diff --git a/Utils/_GermanText.cpp b/Utils/_GermanText.cpp index 179d8292..909a9751 100644 --- a/Utils/_GermanText.cpp +++ b/Utils/_GermanText.cpp @@ -7667,6 +7667,7 @@ STR16 gzIMPDisabilityTraitText[]= L"Schwerhörigkeit", L"Kurzsichtigkeit", L"Bluter", + L"Höhenangst" L"Ihre größte Schwäche", }; @@ -7688,6 +7689,12 @@ STR16 gzIMPDisabilityTraitEmailTextHemophiliac[] = // TODO.Translate L"As long as you are so good to never ever get hit, or fight only in fully staffed hospitals, you should be fine.", }; +STR16 gzIMPDisabilityTraitEmailTextAfraidOfHeights[]= // TODO.Translate +{ + L"Let's just say you are a grounded person.", + L"You prefer missions where you don't have to scale tall buildings or mountains. We recommend conquering the Netherlands.", +}; + // HEADROCK HAM 3.6: Error strings for assigning a merc to a facility STR16 gzFacilityErrorMessage[]= { diff --git a/Utils/_ItalianText.cpp b/Utils/_ItalianText.cpp index ef9c1c7c..732fc724 100644 --- a/Utils/_ItalianText.cpp +++ b/Utils/_ItalianText.cpp @@ -7836,6 +7836,7 @@ STR16 gzIMPDisabilityTraitText[]= L"Deaf", L"Shortsighted", L"Hemophiliac", // TODO.Translate + L"Fear of Heights", L"I.M.P. Disabilities", }; @@ -7857,6 +7858,12 @@ STR16 gzIMPDisabilityTraitEmailTextHemophiliac[] = // TODO.Translate L"As long as you are so good to never ever get hit, or fight only in fully staffed hospitals, you should be fine.", }; +STR16 gzIMPDisabilityTraitEmailTextAfraidOfHeights[]= // TODO.Translate +{ + L"Let's just say you are a grounded person.", + L"You prefer missions where you don't have to scale tall buildings or mountains. We recommend conquering the Netherlands.", +}; + // TODO.Translate // HEADROCK HAM 3.6: Error strings for assigning a merc to a facility STR16 gzFacilityErrorMessage[]= diff --git a/Utils/_Ja25ChineseText.cpp b/Utils/_Ja25ChineseText.cpp index a4c6231f..a58715b5 100644 --- a/Utils/_Ja25ChineseText.cpp +++ b/Utils/_Ja25ChineseText.cpp @@ -477,7 +477,8 @@ STR16 gzIMPDisabilitiesHelpTexts[]= L"可能会偶尔发疯并把手里武器设在自动后乱喷。\n如果武器不能自动射击将会打击自身士气。",// L"He can go psycho and shoot like mad once per a while\nand can lose morale if unable to do that with given weapon.", L"大大减少听力范围", // L"Drastically reduced hearing.", L"减少视力范围", // L"Reduced sight range.", - L"大大增加的流血速度.", //L"Drastically increased bleeding.", TODO.Translate + L"大大增加的流血速度.", //L"Drastically increased bleeding.", + L"Performance suffers while on a rooftop.", // TODO.Translate }; STR16 gzIMPProfileCostText[]= diff --git a/Utils/_Ja25DutchText.cpp b/Utils/_Ja25DutchText.cpp index 6365bf91..a77d2cda 100644 --- a/Utils/_Ja25DutchText.cpp +++ b/Utils/_Ja25DutchText.cpp @@ -477,6 +477,7 @@ STR16 gzIMPDisabilitiesHelpTexts[]= L"Drastically reduced hearing.", L"Reduced sight range.", L"Drastically increased bleeding.", // TODO.Translate + L"Performance suffers while on a rooftop.", // TODO.Translate }; diff --git a/Utils/_Ja25EnglishText.cpp b/Utils/_Ja25EnglishText.cpp index 2b2e0e72..21fb3212 100644 --- a/Utils/_Ja25EnglishText.cpp +++ b/Utils/_Ja25EnglishText.cpp @@ -478,6 +478,7 @@ STR16 gzIMPDisabilitiesHelpTexts[]= L"Drastically reduced hearing.", L"Reduced sight range.", L"Drastically increased bleeding.", + L"Performance suffers while on a rooftop.", }; STR16 gzIMPProfileCostText[]= diff --git a/Utils/_Ja25FrenchText.cpp b/Utils/_Ja25FrenchText.cpp index dc28703f..482f91fe 100644 --- a/Utils/_Ja25FrenchText.cpp +++ b/Utils/_Ja25FrenchText.cpp @@ -477,6 +477,7 @@ STR16 gzIMPDisabilitiesHelpTexts[]= L"Audition considérablement réduite.", L"Distance de vision réduit.", L"Drastically increased bleeding.", // TODO.Translate + L"Performance suffers while on a rooftop.", // TODO.Translate }; diff --git a/Utils/_Ja25GermanText.cpp b/Utils/_Ja25GermanText.cpp index f14e6577..4d680760 100644 --- a/Utils/_Ja25GermanText.cpp +++ b/Utils/_Ja25GermanText.cpp @@ -479,6 +479,7 @@ STR16 gzIMPDisabilitiesHelpTexts[]= L"Deutlich geringere Hörweite.", L"Geringere Sichtweite.", L"Drastically increased bleeding.", // TODO.Translate + L"Performance suffers while on a rooftop.", // TODO.Translate }; STR16 gzIMPProfileCostText[]= diff --git a/Utils/_Ja25ItalianText.cpp b/Utils/_Ja25ItalianText.cpp index e6fa83ec..642f0473 100644 --- a/Utils/_Ja25ItalianText.cpp +++ b/Utils/_Ja25ItalianText.cpp @@ -475,6 +475,7 @@ STR16 gzIMPDisabilitiesHelpTexts[]= L"Drastically reduced hearing.", L"Reduced sight range.", L"Drastically increased bleeding.", // TODO.Translate + L"Performance suffers while on a rooftop.", // TODO.Translate }; diff --git a/Utils/_Ja25PolishText.cpp b/Utils/_Ja25PolishText.cpp index ce3ff67e..44d1a171 100644 --- a/Utils/_Ja25PolishText.cpp +++ b/Utils/_Ja25PolishText.cpp @@ -477,6 +477,7 @@ STR16 gzIMPDisabilitiesHelpTexts[]= L"Drastically reduced hearing.", L"Reduced sight range.", L"Drastically increased bleeding.", // TODO.Translate + L"Performance suffers while on a rooftop.", // TODO.Translate }; diff --git a/Utils/_Ja25RussianText.cpp b/Utils/_Ja25RussianText.cpp index 4e5c9f46..cfca3c3d 100644 --- a/Utils/_Ja25RussianText.cpp +++ b/Utils/_Ja25RussianText.cpp @@ -478,6 +478,7 @@ STR16 gzIMPDisabilitiesHelpTexts[]= L"Значительно пониженный слух.", L"Сниженная дальность видимости.", L"Drastically increased bleeding.", // TODO.Translate + L"Performance suffers while on a rooftop.", // TODO.Translate }; STR16 gzIMPProfileCostText[]= diff --git a/Utils/_PolishText.cpp b/Utils/_PolishText.cpp index 34130bc0..84c934ff 100644 --- a/Utils/_PolishText.cpp +++ b/Utils/_PolishText.cpp @@ -7851,6 +7851,7 @@ STR16 gzIMPDisabilityTraitText[]= L"Deaf", L"Shortsighted", L"Hemophiliac", // TODO.Translate + L"Fear of Heights", L"Niepełnosprawności I.M.P.-a", }; @@ -7872,6 +7873,12 @@ STR16 gzIMPDisabilityTraitEmailTextHemophiliac[] = // TODO.Translate L"As long as you are so good to never ever get hit, or fight only in fully staffed hospitals, you should be fine.", }; +STR16 gzIMPDisabilityTraitEmailTextAfraidOfHeights[]= // TODO.Translate +{ + L"Let's just say you are a grounded person.", + L"You prefer missions where you don't have to scale tall buildings or mountains. We recommend conquering the Netherlands.", +}; + // HEADROCK HAM 3.6: Error strings for assigning a merc to a facility STR16 gzFacilityErrorMessage[]= { diff --git a/Utils/_RussianText.cpp b/Utils/_RussianText.cpp index c292dde6..edc39e54 100644 --- a/Utils/_RussianText.cpp +++ b/Utils/_RussianText.cpp @@ -7834,6 +7834,7 @@ STR16 gzIMPDisabilityTraitText[]= L"Глухой", L"Близорукий", L"Hemophiliac", // TODO.Translate + L"Fear of Heights", L"I.M.P.: Недостатки", //I.M.P. Disabilities }; @@ -7855,6 +7856,12 @@ STR16 gzIMPDisabilityTraitEmailTextHemophiliac[] = // TODO.Translate L"As long as you are so good to never ever get hit, or fight only in fully staffed hospitals, you should be fine.", }; +STR16 gzIMPDisabilityTraitEmailTextAfraidOfHeights[]= // TODO.Translate +{ + L"Let's just say you are a grounded person.", + L"You prefer missions where you don't have to scale tall buildings or mountains. We recommend conquering the Netherlands.", +}; + // HEADROCK HAM 3.6: Error strings for assigning a merc to a facility STR16 gzFacilityErrorMessage[]= {