M.E.R.C Optional Gear (by Buggler)

- Added MERC optional gear purchase
- Adopted Tais' gear cost format as previously gear cost uses MercProfiles.xml 'optional gear cost' value if hire without pressing any 'gear kit' button
- Added condition to settle bills first before hiring same merc from MERC
- Added MERC starting gear hotkey
- Fix for AIM starting gear hotkey when using old inventory
- Removed unused variable in fresh_header.h

git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@5780 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
Wanne
2013-01-11 20:24:36 +00:00
parent b08422ec1b
commit f914a1da77
13 changed files with 55 additions and 17 deletions
+5 -5
View File
@@ -5174,7 +5174,7 @@ void HandleAimMemberKeyBoardInput()
break; break;
#endif #endif
case '1': case '1':
if(gGameExternalOptions.gfUseNewStartingGearInterface) if((gGameExternalOptions.gfUseNewStartingGearInterface) && (UsingNewInventorySystem() == true))
{ {
// kit 1 // kit 1
//gbCurrentSoldier = AimMercArray[gbCurrentIndex]; //gbCurrentSoldier = AimMercArray[gbCurrentIndex];
@@ -5197,7 +5197,7 @@ void HandleAimMemberKeyBoardInput()
} }
break; break;
case '2': case '2':
if(gGameExternalOptions.gfUseNewStartingGearInterface) if((gGameExternalOptions.gfUseNewStartingGearInterface) && (UsingNewInventorySystem() == true))
{ {
// kit 2 // kit 2
//gbCurrentSoldier = AimMercArray[gbCurrentIndex]; //gbCurrentSoldier = AimMercArray[gbCurrentIndex];
@@ -5220,7 +5220,7 @@ void HandleAimMemberKeyBoardInput()
} }
break; break;
case '3': case '3':
if(gGameExternalOptions.gfUseNewStartingGearInterface) if((gGameExternalOptions.gfUseNewStartingGearInterface) && (UsingNewInventorySystem() == true))
{ {
// kit 3 // kit 3
//gbCurrentSoldier = AimMercArray[gbCurrentIndex]; //gbCurrentSoldier = AimMercArray[gbCurrentIndex];
@@ -5243,7 +5243,7 @@ void HandleAimMemberKeyBoardInput()
} }
break; break;
case '4': case '4':
if(gGameExternalOptions.gfUseNewStartingGearInterface) if((gGameExternalOptions.gfUseNewStartingGearInterface) && (UsingNewInventorySystem() == true))
{ {
// kit 4 // kit 4
//gbCurrentSoldier = AimMercArray[gbCurrentIndex]; //gbCurrentSoldier = AimMercArray[gbCurrentIndex];
@@ -5266,7 +5266,7 @@ void HandleAimMemberKeyBoardInput()
} }
break; break;
case '5': case '5':
if(gGameExternalOptions.gfUseNewStartingGearInterface) if((gGameExternalOptions.gfUseNewStartingGearInterface) && (UsingNewInventorySystem() == true))
{ {
// kit 5 // kit 5
//gbCurrentSoldier = AimMercArray[gbCurrentIndex]; //gbCurrentSoldier = AimMercArray[gbCurrentIndex];
Binary file not shown.
-1
View File
@@ -2,7 +2,6 @@
//time for a new header :) //time for a new header :)
extern int readyteamreg[10]; extern int readyteamreg[10];
extern bool NOGEAR;
typedef struct typedef struct
{ {
+4 -1
View File
@@ -1032,11 +1032,14 @@ enum
MERC_FILES_ALREADY_HIRED, //5 MERC_FILES_ALREADY_HIRED, //5
MERC_FILES_SALARY, MERC_FILES_SALARY,
MERC_FILES_PER_DAY, MERC_FILES_PER_DAY,
MERC_FILES_GEAR,
MERC_FILES_TOTAL,
MERC_FILES_MERC_IS_DEAD, MERC_FILES_MERC_IS_DEAD,
MERC_FILES_HIRE_TO_MANY_PEOPLE_WARNING, MERC_FILES_HIRE_TO_MANY_PEOPLE_WARNING,
MERC_FILES_BUY_GEAR,
MERC_FILES_MERC_UNAVAILABLE, MERC_FILES_MERC_UNAVAILABLE,
MERC_FILES_MERC_OUTSTANDING,
MERC_FILES_BIO, //JMich_MMG: Adding two new texts for the small button, assuming we manage to add a silhouette with the gear, add it after this. MERC_FILES_BIO, //JMich_MMG: Adding two new texts for the small button, assuming we manage to add a silhouette with the gear, add it after this.
MERC_FILES_INVENTORY, MERC_FILES_INVENTORY,
TEXT_NUM_MERC_FILES, TEXT_NUM_MERC_FILES,
+5 -1
View File
@@ -4202,11 +4202,15 @@ STR16 MercInfo[] =
L"主页", //"Home", L"主页", //"Home",
L"已雇佣", //"Hired", L"已雇佣", //"Hired",
L"日薪: ", //"Salary:", L"日薪: ", //"Salary:",
L"每日", //"Per Day", L"每日", //"per Day",
L"可选装备: ", //"Optional Gear:",
L"合计: ", //"Total:",
L"阵亡", //"Deceased", L"阵亡", //"Deceased",
L"看起来你雇佣了太多的佣兵。最多只能雇18人。", //"Looks like you're trying to hire too many mercs. Your limit is 18.", L"看起来你雇佣了太多的佣兵。最多只能雇18人。", //"Looks like you're trying to hire too many mercs. Your limit is 18.",
L"购买装备?", //"Buy Equipment?",
L"不可雇佣", //"Unavailable", L"不可雇佣", //"Unavailable",
L"Unsettled Bills", //TODO.Translate
L"生平", //L"Bio", L"生平", //L"Bio",
L"物品", //L"Inv", L"物品", //L"Inv",
}; };
+5 -1
View File
@@ -4205,10 +4205,14 @@ STR16 MercInfo[] =
L"Ingehuurd", L"Ingehuurd",
L"Salaris:", L"Salaris:",
L"Per Dag", L"Per Dag",
L"Aanv. Uitrusting:",
L"Totaal:",
L"Overleden", L"Overleden",
L"Lijkt erop dat je teveel huurlingen wil recruteren. Limiet is 18.", L"Lijkt erop dat je teveel huurlingen wil recruteren. Limiet is 18.",
L"Niet beschikbaar", L"Koop Uitrusting?",
L"Niet beschikbaar",
L"Unsettled Bills", //TODO.Translate
L"Bio", //TODO.Translate L"Bio", //TODO.Translate
L"Inv", L"Inv",
}; };
+6 -2
View File
@@ -4201,11 +4201,15 @@ STR16 MercInfo[] =
L"Home", L"Home",
L"Hired", L"Hired",
L"Salary:", L"Salary:",
L"Per Day", L"per Day",
L"Optional Gear:",
L"Total:",
L"Deceased", L"Deceased",
L"Looks like you're trying to hire too many mercs. Your limit is 18.", L"Looks like you're trying to hire too many mercs. Your limit is 18.",
L"Unavailable", L"Buy Equipment?",
L"Unavailable",
L"Unsettled Bills",
L"Bio", L"Bio",
L"Inv", L"Inv",
}; };
+5 -1
View File
@@ -4195,10 +4195,14 @@ STR16 MercInfo[] =
L"Engagé", L"Engagé",
L"Salaire :", L"Salaire :",
L"Par jour", L"Par jour",
L"Matériel optionnel :",
L"Total :",
L"Décédé(e)", L"Décédé(e)",
L"Vous ne pouvez engager plus de 18 mercenaires.", L"Vous ne pouvez engager plus de 18 mercenaires.",
L"Indisponible", L"Acheter équipement ?",
L"Indisponible",
L"Unsettled Bills", //TODO.Translate
L"Bio", //TODO.Translate L"Bio", //TODO.Translate
L"Inv", L"Inv",
}; };
+5 -1
View File
@@ -4129,10 +4129,14 @@ STR16 MercInfo[] =
L"Angestellt", L"Angestellt",
L"Sold:", L"Sold:",
L"Pro Tag", L"Pro Tag",
L"Zusätzl. Ausrüst:",
L"Gesamt:",
L"Verstorben", L"Verstorben",
L"Sie versuchen, zu viele Söldner anzuheuern. Sie haben die Maximalanzahl erreicht.", L"Sie versuchen, zu viele Söldner anzuheuern. Sie haben die Maximalanzahl erreicht.",
L"nicht da", L"Ausrüstung kaufen?",
L"nicht da",
L"Unsettled Bills", //TODO.Translate
L"Bio", //TODO.Translate L"Bio", //TODO.Translate
L"Inv", L"Inv",
}; };
+5 -1
View File
@@ -4193,10 +4193,14 @@ STR16 MercInfo[] =
L"Assoldato", L"Assoldato",
L"Salario:", L"Salario:",
L"Al giorno", L"Al giorno",
L"Dispositivo opzionale:",
L"Totale:",
L"Deceduto", L"Deceduto",
L"Sembra che state arruolando troppi mercenari. Il vostro limite è di 18.", L"Sembra che state arruolando troppi mercenari. Il vostro limite è di 18.",
L"Non disponibile", L"Compra equip.?",
L"Non disponibile",
L"Unsettled Bills", //TODO.Translate
L"Bio", //TODO.Translate L"Bio", //TODO.Translate
L"Inv", L"Inv",
}; };
+4
View File
@@ -4201,10 +4201,14 @@ STR16 MercInfo[] =
L"Najęty", L"Najęty",
L"Koszt:", L"Koszt:",
L"Dziennie", L"Dziennie",
L"Opcjonalne wyposażenie:",
L"Razem:",
L"Nie żyje", L"Nie żyje",
L"Wygląda na to, że chcesz wynająć zbyt wielu najemników. Limit wynosi 18.", L"Wygląda na to, że chcesz wynająć zbyt wielu najemników. Limit wynosi 18.",
L"Weź sprzęt?",
L"Niedostępny", L"Niedostępny",
L"Unsettled Bills", //TODO.Translate
L"Bio", //TODO.Translate L"Bio", //TODO.Translate
L"Inv", L"Inv",
}; };
+4
View File
@@ -4192,10 +4192,14 @@ STR16 MercInfo[] =
L"Нанят", L"Нанят",
L"Oплaтa", L"Oплaтa",
L"в день", L"в день",
L"Снаряжение:",
L"Всего:",
L"Погиб", L"Погиб",
L"Похоже, вы пытаетесь нанять более 18 наемников, а это недопустимо.", L"Похоже, вы пытаетесь нанять более 18 наемников, а это недопустимо.",
L"Со снаряжением?",
L"Недоступно", L"Недоступно",
L"Unsettled Bills", //TODO.Translate
L"Bio", //TODO.Translate L"Bio", //TODO.Translate
L"Inv", L"Inv",
}; };
+7 -3
View File
@@ -4205,12 +4205,16 @@ STR16 MercInfo[] =
L"Home", L"Home",
L"Hired", L"Hired",
L"Salary:", L"Salary:",
L"Per Day", L"per Day",
L"Optional Gear:",
L"Total:",
L"Deceased", L"Deceased",
L"Looks like you're trying to hire too many mercs. Your limit is 18.", L"Looks like you're trying to hire too many mercs. Your limit is 18.",
L"Unavailable", L"Buy Equipment?",
L"Bio", //TODO.Translate L"Unavailable",
L"Unsettled Bills",
L"Bio",
L"Inv", L"Inv",
}; };