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;
#endif
case '1':
if(gGameExternalOptions.gfUseNewStartingGearInterface)
if((gGameExternalOptions.gfUseNewStartingGearInterface) && (UsingNewInventorySystem() == true))
{
// kit 1
//gbCurrentSoldier = AimMercArray[gbCurrentIndex];
@@ -5197,7 +5197,7 @@ void HandleAimMemberKeyBoardInput()
}
break;
case '2':
if(gGameExternalOptions.gfUseNewStartingGearInterface)
if((gGameExternalOptions.gfUseNewStartingGearInterface) && (UsingNewInventorySystem() == true))
{
// kit 2
//gbCurrentSoldier = AimMercArray[gbCurrentIndex];
@@ -5220,7 +5220,7 @@ void HandleAimMemberKeyBoardInput()
}
break;
case '3':
if(gGameExternalOptions.gfUseNewStartingGearInterface)
if((gGameExternalOptions.gfUseNewStartingGearInterface) && (UsingNewInventorySystem() == true))
{
// kit 3
//gbCurrentSoldier = AimMercArray[gbCurrentIndex];
@@ -5243,7 +5243,7 @@ void HandleAimMemberKeyBoardInput()
}
break;
case '4':
if(gGameExternalOptions.gfUseNewStartingGearInterface)
if((gGameExternalOptions.gfUseNewStartingGearInterface) && (UsingNewInventorySystem() == true))
{
// kit 4
//gbCurrentSoldier = AimMercArray[gbCurrentIndex];
@@ -5266,7 +5266,7 @@ void HandleAimMemberKeyBoardInput()
}
break;
case '5':
if(gGameExternalOptions.gfUseNewStartingGearInterface)
if((gGameExternalOptions.gfUseNewStartingGearInterface) && (UsingNewInventorySystem() == true))
{
// kit 5
//gbCurrentSoldier = AimMercArray[gbCurrentIndex];
Binary file not shown.
-1
View File
@@ -2,7 +2,6 @@
//time for a new header :)
extern int readyteamreg[10];
extern bool NOGEAR;
typedef struct
{
+4 -1
View File
@@ -1032,11 +1032,14 @@ enum
MERC_FILES_ALREADY_HIRED, //5
MERC_FILES_SALARY,
MERC_FILES_PER_DAY,
MERC_FILES_GEAR,
MERC_FILES_TOTAL,
MERC_FILES_MERC_IS_DEAD,
MERC_FILES_HIRE_TO_MANY_PEOPLE_WARNING,
MERC_FILES_BUY_GEAR,
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_INVENTORY,
TEXT_NUM_MERC_FILES,
+5 -1
View File
@@ -4202,11 +4202,15 @@ STR16 MercInfo[] =
L"主页", //"Home",
L"已雇佣", //"Hired",
L"日薪: ", //"Salary:",
L"每日", //"Per Day",
L"每日", //"per Day",
L"可选装备: ", //"Optional Gear:",
L"合计: ", //"Total:",
L"阵亡", //"Deceased",
L"看起来你雇佣了太多的佣兵。最多只能雇18人。", //"Looks like you're trying to hire too many mercs. Your limit is 18.",
L"购买装备?", //"Buy Equipment?",
L"不可雇佣", //"Unavailable",
L"Unsettled Bills", //TODO.Translate
L"生平", //L"Bio",
L"物品", //L"Inv",
};
+5 -1
View File
@@ -4205,10 +4205,14 @@ STR16 MercInfo[] =
L"Ingehuurd",
L"Salaris:",
L"Per Dag",
L"Aanv. Uitrusting:",
L"Totaal:",
L"Overleden",
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"Inv",
};
+6 -2
View File
@@ -4201,11 +4201,15 @@ STR16 MercInfo[] =
L"Home",
L"Hired",
L"Salary:",
L"Per Day",
L"per Day",
L"Optional Gear:",
L"Total:",
L"Deceased",
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"Inv",
};
+5 -1
View File
@@ -4195,10 +4195,14 @@ STR16 MercInfo[] =
L"Engagé",
L"Salaire :",
L"Par jour",
L"Matériel optionnel :",
L"Total :",
L"Décédé(e)",
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"Inv",
};
+5 -1
View File
@@ -4129,10 +4129,14 @@ STR16 MercInfo[] =
L"Angestellt",
L"Sold:",
L"Pro Tag",
L"Zusätzl. Ausrüst:",
L"Gesamt:",
L"Verstorben",
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"Inv",
};
+5 -1
View File
@@ -4193,10 +4193,14 @@ STR16 MercInfo[] =
L"Assoldato",
L"Salario:",
L"Al giorno",
L"Dispositivo opzionale:",
L"Totale:",
L"Deceduto",
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"Inv",
};
+4
View File
@@ -4201,10 +4201,14 @@ STR16 MercInfo[] =
L"Najęty",
L"Koszt:",
L"Dziennie",
L"Opcjonalne wyposażenie:",
L"Razem:",
L"Nie żyje",
L"Wygląda na to, że chcesz wynająć zbyt wielu najemników. Limit wynosi 18.",
L"Weź sprzęt?",
L"Niedostępny",
L"Unsettled Bills", //TODO.Translate
L"Bio", //TODO.Translate
L"Inv",
};
+4
View File
@@ -4192,10 +4192,14 @@ STR16 MercInfo[] =
L"Нанят",
L"Oплaтa",
L"в день",
L"Снаряжение:",
L"Всего:",
L"Погиб",
L"Похоже, вы пытаетесь нанять более 18 наемников, а это недопустимо.",
L"Со снаряжением?",
L"Недоступно",
L"Unsettled Bills", //TODO.Translate
L"Bio", //TODO.Translate
L"Inv",
};
+7 -3
View File
@@ -4205,12 +4205,16 @@ STR16 MercInfo[] =
L"Home",
L"Hired",
L"Salary:",
L"Per Day",
L"per Day",
L"Optional Gear:",
L"Total:",
L"Deceased",
L"Looks like you're trying to hire too many mercs. Your limit is 18.",
L"Unavailable",
L"Bio", //TODO.Translate
L"Buy Equipment?",
L"Unavailable",
L"Unsettled Bills",
L"Bio",
L"Inv",
};