Files
source/i18n/include/Text.h
T

3238 lines
76 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#ifndef __TEXT_H
#define __TEXT_H
#include "Items.h"
#include "types.h"
#include "mapscreen.h"
#include "XML_Language.h"
#define STRING_LENGTH 255
auto FormatMoney(INT32) -> std::wstring;
enum
{
//TCTL_MSG__RANGE_TO_TARGET,
TCTL_MSG__ATTACH_TRANSMITTER_TO_LAPTOP,
TACT_MSG__CANNOT_AFFORD_MERC,
TACT_MSG__AIMMEMBER_FEE_TEXT,
TACT_MSG__AIMMEMBER_ONE_TIME_FEE,
TACT_MSG__FEE,
TACT_MSG__SOMEONE_ELSE_IN_SECTOR,
//TCTL_MSG__GUN_RANGE_AND_CTH,
TCTL_MSG__DISPLAY_COVER,
TCTL_MSG__LOS,
TCTL_MSG__INVALID_DROPOFF_SECTOR,
TCTL_MSG__PLAYER_LOST_SHOULD_RESTART,
TCTL_MSG__JERRY_BREAKIN_LAPTOP_ANTENA,
TCTL_MSG__END_GAME_POPUP_TXT_1,
TCTL_MSG__END_GAME_POPUP_TXT_2,
TCTL_MSG__IRON_MAN_CANT_SAVE_NOW,
TCTL_MSG__CANNOT_SAVE_DURING_COMBAT,
TCTL_MSG__CAMPAIGN_NAME_TOO_LARGE,
TCTL_MSG__CAMPAIGN_DOESN_T_EXIST,
TCTL_MSG__DEFAULT_CAMPAIGN_LABEL,
TCTL_MSG__CAMPAIGN_LABEL,
TCTL_MSG__NEW_CAMPAIGN_CONFIRM,
TCTL_MSG__CANT_EDIT_DEFAULT,
TCTL_MSG__SOFT_IRON_MAN_CANT_SAVE_NOW,
TCTL_MSG__EXTREME_IRON_MAN_CANT_SAVE_NOW,
};
//Ja25 UB
//enums used for zNewLaptopMessages
enum
{
LPTP_MSG__MERC_SPECIAL_OFFER,
LPTP_MSG__TEMP_UNAVAILABLE,
LPTP_MSG__PREVIEW_TEXT,
};
extern CHAR16 XMLTacticalMessages[1000][MAX_MESSAGE_NAMES_CHARS];
//Encyclopedia
extern STR16 *pMenuStrings;
extern STR16 *pLocationPageText;
extern STR16 *pSectorPageText;
extern STR16 *pEncyclopediaHelpText;
extern STR16 *pEncyclopediaTypeText;
extern STR16 *pEncyclopediaSkrotyText;
extern STR16 *pEncyclopediaFilterLocationText;
extern STR16 *pEncyclopediaSubFilterLocationText;
extern STR16 *pEncyclopediaFilterCharText;
extern STR16 *pEncyclopediaSubFilterCharText;
extern STR16 *pEncyclopediaFilterItemText;
extern STR16 *pEncyclopediaSubFilterItemText;
extern STR16 *pEncyclopediaFilterQuestText;
extern STR16 *pEncyclopediaSubFilterQuestText;
extern STR16 *pEncyclopediaShortCharacterText;
extern STR16 *pEncyclopediaHelpCharacterText;
extern STR16 *pEncyclopediaShortInventoryText;
extern STR16 *BoxFilter;
extern STR16 *pOtherButtonsText;
extern STR16 *pOtherButtonsHelpText;
extern STR16 *QuestDescText;
extern STR16 *FactDescText;
//Editor
//Editor Taskbar Creation.cpp
extern STR16 *iEditorItemStatsButtonsText;
extern STR16 *FaceDirs;
extern STR16 *iEditorMercsToolbarText;
extern STR16 *iEditorBuildingsToolbarText;
extern STR16 *iEditorItemsToolbarText;
extern STR16 *iEditorMapInfoToolbarText;
extern STR16 *iEditorOptionsToolbarText;
extern STR16 *iEditorTerrainToolbarText;
extern STR16 *iEditorTaskbarInternalText;
//Editor Taskbar Utils.cpp
extern STR16 *iRenderMapEntryPointsAndLightsText;
extern STR16 *iBuildTriggerNameText;
extern STR16 *iRenderDoorLockInfoText;
extern STR16 *iRenderEditorInfoText;
//EditorBuildings.cpp
extern STR16 *iUpdateBuildingsInfoText;
extern STR16 *iRenderDoorEditingWindowText;
//EditorItems.cpp
extern STR16 *pInitEditorItemsInfoText;
extern STR16 *pDisplayItemStatisticsTex;
extern STR16 *pUpdateMapInfoText;
//EditorMercs.cpp
extern CHAR16 (*gszScheduleActions)[20]; // NUM_SCHEDULE_ACTIONS = 11
extern STR16 *zDiffNames; // NUM_DIFF_LVLS = 5
extern STR16 *EditMercStat;
extern STR16 *EditMercOrders;
extern STR16 *EditMercAttitudes;
extern STR16 *pDisplayEditMercWindowText;
extern STR16 *pCreateEditMercWindowText;
extern STR16 *pDisplayBodyTypeInfoText;
extern STR16 *pUpdateMercsInfoText;
extern CHAR16 (*pRenderMercStringsText)[100];
extern STR16 *pClearCurrentScheduleText;
extern STR16 *pCopyMercPlacementText;
extern STR16 *pPasteMercPlacementText;
//editscreen.cpp
extern STR16 *pEditModeShutdownText;
extern STR16 *pHandleKeyboardShortcutsText;
extern STR16 *pPerformSelectedActionText;
extern STR16 *pWaitForHelpScreenResponseText;
extern STR16 *pAutoLoadMapText;
extern STR16 *pShowHighGroundText;
//Item Statistics.cpp
//extern CHAR16 gszActionItemDesc[ 34 ][ 30 ]; // NUM_ACTIONITEMS = 34
extern STR16 *pUpdateItemStatsPanelText;
extern STR16 *pSetupGameTypeFlagsText;
extern STR16 *pSetupGunGUIText;
extern STR16 *pSetupArmourGUIText;
extern STR16 *pSetupExplosivesGUIText;
extern STR16 *pSetupTriggersGUIText;
//Sector Summary.cpp
extern STR16 *pCreateSummaryWindowText;
extern STR16 *pRenderSectorInformationText;
extern STR16 *pRenderItemDetailsText;
extern STR16 *pRenderSummaryWindowText;
extern STR16 *pUpdateSectorSummaryText;
extern STR16 *pSummaryLoadMapCallbackText;
extern STR16 *pReportErrorText;
extern STR16 *pRegenerateSummaryInfoForAllOutdatedMapsText;
extern STR16 *pSummaryUpdateCallbackText;
extern STR16 *pApologizeOverrideAndForceUpdateEverythingText;
//selectwin.cpp
extern STR16 *pDisplaySelectionWindowGraphicalInformationText;
extern STR16 *pDisplaySelectionWindowButtonText;
//Cursor Modes.cpp
extern STR16 *wszSelType;
//--
extern STR16* gzNewLaptopMessages;
extern STR16* zNewTacticalMessages;
extern CHAR16 (*gszAimPages)[ 20 ];
extern CHAR16 (*zGrod)[500];
extern STR16* pCreditsJA2113;
extern CHAR16 (*ShortItemNames)[80];
extern CHAR16 (*ItemNames)[80];
extern CHAR16 (*AmmoCaliber)[20];
extern CHAR16 (*BobbyRayAmmoCaliber)[20];
extern CHAR16 (*WeaponType)[30];
extern CHAR16 (*Message)[STRING_LENGTH];
extern CHAR16 (*TeamTurnString)[STRING_LENGTH];
extern STR16* pMilitiaControlMenuStrings; //lal
extern STR16* pTraitSkillsMenuStrings; //Flugente
extern STR16* pTraitSkillsMenuDescStrings; //Flugente
extern STR16* pTraitSkillsDenialStrings; //Flugente
enum
{
SKILLMENU_MILITIA,
SKILLMENU_OTHERSQUADS,
SKILLMENU_CANCEL,
SKILLMENU_X_MILITIA,
SKILLMENU_ALL_MILITIA,
SKILLMENU_MORE,
SKILLMENU_CORPSES,
};
extern STR16* pSkillMenuStrings; //Flugente
//extern STR16 pTalkToAllMenuStrings[];
extern STR16* pSnitchMenuStrings;
extern STR16* pSnitchMenuDescStrings;
extern STR16* pSnitchToggleMenuStrings;
extern STR16* pSnitchToggleMenuDescStrings;
extern STR16* pSnitchSectorMenuStrings;
extern STR16* pSnitchSectorMenuDescStrings;
extern STR16* pPrisonerMenuStrings;
extern STR16* pPrisonerMenuDescStrings;
extern STR16* pSnitchPrisonExposedStrings;
extern STR16* pSnitchGatheringRumoursResultStrings;
extern STR16* pAssignMenuStrings;
extern STR16* pTrainingStrings;
extern STR16* pTrainingMenuStrings;
extern STR16* pAttributeMenuStrings;
extern STR16* pVehicleStrings;
extern STR16* pShortAttributeStrings;
extern STR16* pLongAttributeStrings;
extern STR16* pContractStrings;
extern STR16* pAssignmentStrings;
extern STR16* pConditionStrings;
extern CHAR16 (*pCountryNames)[MAX_TOWN_NAME_LENGHT];
extern CHAR16 (*pTownNames)[MAX_TOWN_NAME_LENGHT]; // Lesh: look mapscreen.h for definitions
extern STR16* pPersonnelScreenStrings;
extern STR16* pPersonnelRecordsHelpTexts; // added by SANDRO
extern STR16* pPersonnelTitle;
extern STR16* pUpperLeftMapScreenStrings;
extern STR16* pTacticalPopupButtonStrings;
extern STR16* pSquadMenuStrings;
extern STR16* pDoorTrapStrings;
extern STR16* pLongAssignmentStrings;
extern STR16* pContractExtendStrings;
extern STR16* pMapScreenMouseRegionHelpText;
extern STR16* pPersonnelAssignmentStrings;
extern STR16* pNoiseVolStr;
extern STR16* pNoiseTypeStr;
extern STR16* pDirectionStr;
extern STR16* pRemoveMercStrings;
extern STR16* sTimeStrings;
extern STR16* pLandTypeStrings;
extern STR16* pGuardMenuStrings;
extern STR16* pOtherGuardMenuStrings;
extern STR16* pInvPanelTitleStrings;
extern STR16* pPOWStrings;
extern STR16* pMilitiaString;
extern STR16* pMilitiaButtonString;
extern STR16* pEpcMenuStrings;
extern STR16* pRepairStrings;
extern STR16* sPreStatBuildString;
extern STR16* sStatGainStrings;
extern STR16* pHelicopterEtaStrings;
extern STR16* pHelicopterRepairRefuelStrings;
extern STR16* sMapLevelString;
extern STR16* gsLoyalString;
extern STR16* pMapHeliErrorString;
extern STR16* gsUndergroundString;
extern STR16* gsTimeStrings;
extern STR16* sFacilitiesStrings;
extern STR16* pMapPopUpInventoryText;
extern STR16* pwTownInfoStrings;
extern STR16* pwMineStrings;
extern STR16* pwMiscSectorStrings;
extern STR16* pMapInventoryErrorString;
extern STR16* pMapInventoryStrings;
extern STR16* pMapScreenFastHelpTextList;
extern STR16* pMovementMenuStrings;
extern STR16* pUpdateMercStrings;
extern STR16* pMapScreenBorderButtonHelpText;
extern STR16* pMapScreenInvenButtonHelpText;
extern STR16* pMapScreenBottomFastHelp;
extern STR16* pMapScreenBottomText;
extern STR16* pMercDeadString;
extern CHAR16 (*pSenderNameList)[128];
extern STR16* pTraverseStrings;
extern STR16* pNewMailStrings;
extern STR16* pDeleteMailStrings;
extern STR16* pEmailHeaders;
extern STR16* pEmailTitleText;
extern STR16* pFinanceTitle;
extern STR16* pFinanceSummary;
extern STR16* pFinanceHeaders;
extern STR16* pTransactionText;
extern STR16* pTransactionAlternateText;
extern STR16* pMoralStrings;
extern STR16* pSkyriderText;
extern STR16* pMercFellAsleepString;
extern STR16* pLeftEquipmentString;
extern STR16* pMapScreenStatusStrings;
extern STR16* pMapScreenPrevNextCharButtonHelpText;
extern STR16* pEtaString;
extern STR16* pShortVehicleStrings;
extern STR16* pTrashItemText;
extern STR16* pMapErrorString;
extern STR16* pMapPlotStrings;
extern STR16* pMiscMapScreenMouseRegionHelpText;
extern STR16* pMercHeLeaveString;
extern STR16* pMercSheLeaveString;
extern STR16* pImpPopUpStrings;
extern STR16* pImpButtonText;
extern STR16* pExtraIMPStrings;
extern STR16* pFilesTitle;
extern STR16* pFilesSenderList;
extern STR16* pHistoryLocations;
//extern STR16 pHistoryAlternateStrings[];
//extern STR16 pHistoryStrings[]; // Externalized to "TableData\History.xml"
extern STR16* pHistoryHeaders;
extern STR16* pHistoryTitle;
extern STR16* pShowBookmarkString;
extern STR16* pWebPagesTitles;
extern STR16* pWebTitle;
extern STR16* pPersonnelString;
extern STR16* pErrorStrings;
extern STR16* pDownloadString;
extern STR16* pBookmarkTitle;
extern STR16* pBookMarkStrings;
extern STR16* pLaptopIcons;
extern STR16* gsAtmStartButtonText;
extern STR16* pDownloadString;
extern STR16* pPersonnelTeamStatsStrings;
extern STR16* pPersonnelCurrentTeamStatsStrings;
extern STR16* pPersonelTeamStrings;
extern STR16* pPersonnelDepartedStateStrings;
extern STR16* pMapHortIndex;
extern STR16* pMapVertIndex;
extern STR16* pMapDepthIndex;
//extern STR16 sCritLocationStrings[];
//extern STR16 sVehicleHit[ ];
extern STR16* pLaptopTitles;
extern STR16* pDayStrings;
extern STR16* pMercContractOverStrings;
extern STR16* pMilitiaConfirmStrings;
extern STR16* pDeliveryLocationStrings;
extern STR16* pSkillAtZeroWarning;
extern STR16* pIMPBeginScreenStrings;
extern STR16* pIMPFinishButtonText;
extern STR16* pIMPFinishStrings;
extern STR16* pIMPVoicesStrings;
extern STR16* pDepartedMercPortraitStrings;
extern STR16* pPersTitleText;
extern STR16* pPausedGameText;
extern STR16* zOptionsToggleText;
extern STR16* zOptionsScreenHelpText;
extern STR16* pDoctorWarningString;
extern STR16* pMilitiaButtonsHelpText;
extern STR16* pMapScreenJustStartedHelpText;
extern STR16* pLandMarkInSectorString;
extern STR16* gzMercSkillText;
extern STR16* gzMercSkillTextNew; // added by SANDRO
extern STR16* gzNonPersistantPBIText;
extern STR16* gzMiscString;
extern STR16* wMapScreenSortButtonHelpText;
extern STR16* pNewNoiseStr;
extern STR16* pTauntUnknownVoice; // anv: for enemy taunts
extern STR16* gzLateLocalizedString;
extern STR16* gzCWStrings;
extern STR16* gzTooltipStrings;
// These have been added - SANDRO
extern STR16* pSkillTraitBeginIMPStrings;
extern STR16* sgAttributeSelectionText;
extern STR16* pCharacterTraitBeginIMPStrings;
extern STR16* gzIMPCharacterTraitText;
extern STR16* gzIMPAttitudesText;
extern STR16* gzIMPColorChoosingText;
extern STR16* sColorChoiceExplanationTexts;
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* gzIMPDisabilityTraitEmailTextSelfHarm; // added by Flugente
extern STR16* sEnemyTauntsFireGun;
extern STR16* sEnemyTauntsFireLauncher;
extern STR16* sEnemyTauntsThrow;
extern STR16* sEnemyTauntsChargeKnife;
extern STR16* sEnemyTauntsRunAway;
extern STR16* sEnemyTauntsSeekNoise;
extern STR16* sEnemyTauntsAlert;
extern STR16* sEnemyTauntsGotHit;
extern STR16* sEnemyTauntsNoticedMerc;
extern STR16* sSpecialCharacters;
//****
// HEADROCK HAM 3.6: New arrays for facility operation messages
extern STR16* gzFacilityErrorMessage;
extern STR16* gzFacilityAssignmentStrings;
extern STR16* gzFacilityRiskResultStrings;
// HEADROCK HAM 4: Text for the new CTH indicator.
extern STR16* gzNCTHlabels;
// HEADROCK HAM 5: Messages for automatic sector inventory sorting.
extern STR16* gzMapInventorySortingMessage;
extern STR16* gzMapInventoryFilterOptions;
// MeLoDy (Merc Compare)
extern STR16* gzMercCompare;
enum
{
ANTIHACKERSTR_EXITGAME,
TEXT_NUM_ANTIHACKERSTR,
};
extern STR16* pAntiHackerString;
enum
{
MSG_EXITGAME,
MSG_OK,
MSG_YES,
MSG_NO,
MSG_CANCEL,
MSG_REHIRE,
MSG_LIE,
MSG_NODESC,
MSG_SAVESUCCESS,
MSG_SAVESLOTSUCCESS,
MSG_QUICKSAVE_NAME,
MSG_SAVE_NAME,
MSG_SAVEEXTENSION,
MSG_SAVEDIRECTORY,
MSG_DAY,
MSG_MERCS,
MSG_EMPTYSLOT,
MSG_DEMOWORD,
MSG_DEBUGWORD,
MSG_RELEASEWORD,
MSG_RPM,
MSG_MINUTE_ABBREVIATION,
MSG_METER_ABBREVIATION,
MSG_ROUNDS_ABBREVIATION,
MSG_KILOGRAM_ABBREVIATION,
MSG_POUND_ABBREVIATION,
MSG_HOMEPAGE,
MSG_USDOLLAR_ABBREVIATION,
MSG_LOWERCASE_NA,
MSG_MEANWHILE,
MSG_ARRIVE,
MSG_VERSION,
MSG_EMPTY_QUICK_SAVE_SLOT,
MSG_QUICK_SAVE_RESERVED_FOR_TACTICAL,
MSG_OPENED,
MSG_CLOSED,
MSG_LOWDISKSPACE_WARNING,
MSG_HIRED_MERC,
MSG_MERC_CAUGHT_ITEM,
MSG_MERC_TOOK_DRUG,
MSG_MERC_HAS_NO_MEDSKILL,
MSG_INTEGRITY_WARNING,
MSG_CDROM_SAVE,
MSG_CANT_FIRE_HERE,
MSG_CANT_CHANGE_STANCE,
MSG_DROP,
MSG_THROW,
MSG_PASS,
MSG_ITEM_PASSED_TO_MERC,
MSG_NO_ROOM_TO_PASS_ITEM,
MSG_END_ATTACHMENT_LIST,
MSG_CHEAT_LEVEL_ONE,
MSG_CHEAT_LEVEL_TWO,
MSG_SQUAD_ON_STEALTHMODE,
MSG_SQUAD_OFF_STEALTHMODE,
MSG_MERC_ON_STEALTHMODE,
MSG_MERC_OFF_STEALTHMODE,
MSG_WIREFRAMES_ADDED,
MSG_WIREFRAMES_REMOVED,
MSG_CANT_GO_UP,
MSG_CANT_GO_DOWN,
MSG_ENTERING_LEVEL,
MSG_LEAVING_BASEMENT,
MSG_DASH_S, // the old 's
MSG_TRACKING_MODE_OFF,
MSG_TRACKING_MODE_ON,
MSG_3DCURSOR_OFF,
MSG_3DCURSOR_ON,
MSG_SQUAD_ACTIVE,
MSG_CANT_AFFORD_TO_PAY_NPC_DAILY_SALARY_MSG,
MSG_SKIP,
MSG_EPC_CANT_TRAVERSE,
MSG_CDROM_SAVE_GAME,
MSG_DRANK_SOME,
MSG_PACKAGE_ARRIVES,
MSG_JUST_HIRED_MERC_ARRIVAL_LOCATION_POPUP,
MSG_HISTORY_UPDATED,
MSG_GL_BURST_CURSOR_ON,
MSG_GL_BURST_CURSOR_OFF,
MSG_SOLDIER_TOOLTIPS_ON, // changed by SANDRO
MSG_SOLDIER_TOOLTIPS_OFF, // changed by SANDRO
MSG_GL_LOW_ANGLE,
MSG_GL_HIGH_ANGLE,
MSG_FORCED_TURN_MODE,
MSG_NORMAL_TURN_MODE,
MSG_FTM_EXIT_COMBAT,
MSG_FTM_ENTER_COMBAT,
MSG_END_TURN_AUTO_SAVE,
MSG_MPSAVEDIRECTORY,//88
MSG_CLIENT,
MSG_NAS_AND_OIV_INCOMPATIBLE, // 90
MSG_SAVE_AUTOSAVE_TEXT, // 91
MSG_SAVE_AUTOSAVE_TEXT_INFO, // 92
MSG_SAVE_AUTOSAVE_EMPTY_TEXT, // 93
MSG_SAVE_AUTOSAVE_FILENAME, // 94
MSG_SAVE_END_TURN_SAVE_TEXT, // 95
MSG_SAVE_AUTOSAVE_SAVING_TEXT, // 96
MSG_SAVE_END_TURN_SAVE_SAVING_TEXT, // 97
MSG_SAVE_AUTOSAVE_ENDTURN_EMPTY_TEXT, //98
MSG_SAVE_AUTOSAVE_ENDTURN_TEXT_INFO, //99
MSG_SAVE_QUICKSAVE_SLOT, // 100
MSG_SAVE_AUTOSAVE_SLOT, // 101
MSG_SAVE_AUTOSAVE_ENDTURN_SLOT, // 102
MSG_SAVE_NORMAL_SLOT, // 103
MSG_WINDOWED_MODE_LOCK_MOUSE, // 104
MSG_WINDOWED_MODE_RELEASE_MOUSE, // 105
MSG_FORMATIONS_ON, // 106
MSG_FORMATIONS_OFF, // 107
MSG_MERC_CASTS_LIGHT_ON,
MSG_MERC_CASTS_LIGHT_OFF,
MSG_SQUAD_ACTIVE_STRING,
MSG_MERC_TOOK_CIGARETTE,
MSG_PROMPT_CHEATS_ACTIVATE,
MSG_PROMPT_CHEATS_DEACTIVATE,
TEXT_NUM_MSG,
};
extern STR16* pMessageStrings;
extern CHAR16 (*ItemPickupHelpPopup)[40];
enum
{
STR_EMPTY,
STR_LOSES_1_WISDOM,
STR_LOSES_1_DEX,
STR_LOSES_1_STRENGTH,
STR_LOSES_1_AGIL,
STR_LOSES_WISDOM,
STR_LOSES_DEX,
STR_LOSES_STRENGTH,
STR_LOSES_AGIL,
STR_INTERRUPT,
STR_HEARS_NOISE_FROM,
STR_PLAYER_REINFORCEMENTS,
STR_PLAYER_RELOADS,
STR_PLAYER_NOT_ENOUGH_APS,
STR_IS_APPLYING_FIRST_AID,
STR_ARE_APPLYING_FIRST_AID,
STR_RELIABLE,
STR_UNRELIABLE,
STR_EASY_TO_REPAIR,
STR_HARD_TO_REPAIR,
STR_HIGH_DAMAGE,
STR_LOW_DAMAGE,
STR_QUICK_FIRING,
STR_SLOW_FIRING,
STR_LONG_RANGE,
STR_SHORT_RANGE,
STR_LIGHT,
STR_HEAVY,
STR_SMALL,
STR_FAST_BURST,
STR_NO_BURST,
STR_LARGE_AMMO_CAPACITY,
STR_SMALL_AMMO_CAPACITY,
STR_CAMMO_WORN_OFF,
STR_CAMMO_WASHED_OFF,
STR_2ND_CLIP_DEPLETED,
STR_STOLE_SOMETHING,
STR_NOT_BURST_CAPABLE,
STR_ATTACHMENT_ALREADY,
STR_MERGE_ITEMS,
STR_CANT_ATTACH,
STR_NONE,
STR_EJECT_AMMO,
STR_ATTACHMENTS,
STR_CANT_USE_TWO_ITEMS,
STR_ATTACHMENT_HELP,
STR_ATTACHMENT_INVALID_HELP,
STR_SECTOR_NOT_CLEARED,
STR_NEED_TO_GIVE_MONEY,
STR_HEAD_HIT,
STR_ABANDON_FIGHT,
STR_PERMANENT_ATTACHMENT,
STR_ENERGY_BOOST,
STR_SLIPPED_MARBLES,
STR_FAILED_TO_STEAL_SOMETHING,
STR_REPAIRED,
STR_INTERRUPT_FOR,
STR_SURRENDER,
STR_REFUSE_FIRSTAID,
STR_REFUSE_FIRSTAID_FOR_CREATURE,
STR_HOW_TO_USE_SKYRIDDER,
STR_RELOAD_ONLY_ONE_GUN,
STR_BLOODCATS_TURN,
STR_AUTOFIRE,
STR_NO_AUTOFIRE,
STR_ACCURATE,
STR_INACCURATE,
STR_NO_SEMI_AUTO,
STR_NO_MORE_ITEMS_TO_STEAL,
STR_NO_MORE_ITEM_IN_HAND,
//add new camo text
STR_DESERT_WORN_OFF,
STR_DESERT_WASHED_OFF,
STR_JUNGLE_WORN_OFF,
STR_JUNGLE_WASHED_OFF,
STR_URBAN_WORN_OFF,
STR_URBAN_WASHED_OFF,
STR_SNOW_WORN_OFF,
STR_SNOW_WASHED_OFF,
STR_CANNOT_ATTACH_SLOT,
STR_CANNOT_ATTACH_ANY_SLOT,
STR_NO_SPACE_FOR_POCKET,
STR_REPAIRED_PARTIAL,
STR_REPAIRED_PARTIAL_FOR_OWNER,
STR_CLEANED,
STR_CLEANED_FOR_OWNER,
STR_ASSIGNMENT_NOTPOSSIBLE,
STR_ASSIGNMENT_NOMILITIAPRESENT,
STR_ASSIGNMENT_EXPLORATION_DONE,
STR_UNJAMMED,
STR_FAILED_UNJAM,
STR_NO_AP_NO_UNJAM,
TEXT_NUM_STR_MESSAGE,
};
// WANNE: Tooltips
enum
{
STR_TT_CAT_LOCATION,
STR_TT_CAT_BRIGHTNESS,
STR_TT_CAT_RANGE_TO_TARGET,
STR_TT_CAT_ID,
STR_TT_CAT_ORDERS,
STR_TT_CAT_ATTITUDE,
STR_TT_CAT_CURRENT_APS,
STR_TT_CAT_CURRENT_HEALTH,
STR_TT_CAT_CURRENT_ENERGY,
STR_TT_CAT_CURRENT_MORALE,
STR_TT_CAT_SHOCK, ///< Moa: shows current shock value. Only for debug tooltip.
STR_TT_CAT_SUPPRESION, ///< Moa: shows current supression value. Only for debug tooltip.
STR_TT_CAT_HELMET,
STR_TT_CAT_VEST,
STR_TT_CAT_LEGGINGS,
STR_TT_CAT_ARMOR,
STR_TT_HELMET,
STR_TT_VEST,
STR_TT_LEGGINGS,
STR_TT_WORN,
STR_TT_NO_ARMOR,
STR_TT_CAT_NVG,
STR_TT_NO_NVG,
STR_TT_CAT_GAS_MASK,
STR_TT_NO_MASK,
STR_TT_CAT_HEAD_POS_1,
STR_TT_CAT_HEAD_POS_2,
STR_TT_IN_BACKPACK,
STR_TT_CAT_WEAPON,
STR_TT_NO_WEAPON,
STR_TT_HANDGUN,
STR_TT_SMG,
STR_TT_RIFLE,
STR_TT_MG,
STR_TT_SHOTGUN,
STR_TT_KNIFE,
STR_TT_HEAVY_WEAPON,
STR_TT_NO_HELMET,
STR_TT_NO_VEST,
STR_TT_NO_LEGGING,
STR_TT_CAT_ARMOR_2,
// Following added - SANDRO
STR_TT_SKILL_TRAIT_1,
STR_TT_SKILL_TRAIT_2,
STR_TT_SKILL_TRAIT_3,
// Additional suppression effects info - sevenfm
STR_TT_SUPPRESSION_AP,
STR_TT_SUPPRESSION_TOLERANCE,
STR_TT_EFFECTIVE_SHOCK,
STR_TT_AI_MORALE,
TEXT_NUM_STR_TT
};
enum
{
STR_HELI_ETA_TOTAL_DISTANCE,
STR_HELI_ETA_SAFE,
STR_HELI_ETA_UNSAFE,
STR_HELI_ETA_TOTAL_COST,
STR_HELI_ETA_ETA,
STR_HELI_ETA_LOW_ON_FUEL_HOSTILE_TERRITORY,
STR_HELI_ETA_PASSENGERS,
STR_HELI_ETA_SELECT_SKYRIDER_OR_ARRIVALS,
STR_HELI_ETA_SKYRIDER,
STR_HELI_ETA_ARRIVALS,
STR_HELI_ETA_HELI_DAMAGED_HOSTILE_TERRITORY,
STR_HELI_ETA_KICK_OUT_PASSENGERS_PROMPT,
STR_HELI_ETA_REMAINING_FUEL,
STR_HELI_ETA_DISTANCE_TO_REFUEL_SITE,
TEXT_NUM_STR_HELI_ETA,
};
// anv: helicopter repairs
enum
{
STR_HELI_RR_REPAIR_PROMPT,
STR_HELI_RR_REPAIR_IN_PROGRESS,
STR_HELI_RR_REPAIR_FINISHED,
STR_HELI_RR_REFUEL_FINISHED,
STR_HELI_TOOFAR_ERROR,
TEXT_NUM_STR_HELI_REPAIRS,
};
#define LARGE_STRING_LENGTH 200
#define MED_STRING_LENGTH 80
#define SMALL_STRING_LENGTH 20
extern CHAR16 (*TacticalStr)[MED_STRING_LENGTH];
extern CHAR16 (*LargeTacticalStr)[ LARGE_STRING_LENGTH ];
extern CHAR16 (*zDialogActions)[ SMALL_STRING_LENGTH ];
extern CHAR16 (*zDealerStrings)[ SMALL_STRING_LENGTH ];
extern CHAR16 (*zTalkMenuStrings)[ SMALL_STRING_LENGTH ];
extern STR16* gzMoneyAmounts;
extern CHAR16* gzProsLabel;
extern CHAR16* gzConsLabel;
// HEADROCK HAM 4: Text for the UDB tabs
extern STR16* gzItemDescTabButtonText;
extern STR16* gzItemDescTabButtonShortText;
extern STR16* gzItemDescGenHeaders;
extern STR16* gzItemDescGenIndexes;
// HEADROCK HAM 4: Added list of condition strings
extern STR16* gConditionDesc;
// Flugente: Added list of temperature descriptions
extern STR16* gTemperatureDesc;
// Flugente: Added list of food condition descriptions
extern STR16* gFoodDesc;
extern CHAR16 (*gMoneyStatsDesc)[ 14 ];
// HEADROCK: Altered value to 16 //WarmSteel - And I need 17. // Flugente: 17->19
extern CHAR16 (*gWeaponStatsDesc)[ 20 ];
// HEADROCK: Added externs for Item Description Box icon and stat tooltips
// Note that I've inflated some of these to 20 to avoid issues.
extern STR16* gzWeaponStatsFasthelpTactical;
extern STR16* gzMiscItemStatsFasthelp;
// HEADROCK HAM 4: New tooltip texts
extern STR16* gzUDBButtonTooltipText;
extern STR16* gzUDBHeaderTooltipText;
extern STR16* gzUDBGenIndexTooltipText;
extern STR16* gzUDBAdvIndexTooltipText;
extern STR16* szUDBGenWeaponsStatsTooltipText;
extern STR16* szUDBGenWeaponsStatsExplanationsTooltipText;
extern STR16* szUDBGenArmorStatsTooltipText; // silversurfer Repair Ease: 3->5
extern STR16* szUDBGenArmorStatsExplanationsTooltipText; // silversurfer Repair Ease: 3->5
extern STR16* szUDBGenAmmoStatsTooltipText; // Flugente Overheating: 3->4 poison: 4->5 dirt: 5->6
extern STR16* szUDBGenAmmoStatsExplanationsTooltipText; // Flugente Overheating: 3->4 poison: 4->5 dirt: 5->6
extern STR16* szUDBGenExplosiveStatsTooltipText; // silversurfer Repair Ease: 22->23
extern STR16* szUDBGenExplosiveStatsExplanationsTooltipText; // silversurfer Repair Ease: 22->23
extern STR16* szUDBGenCommonStatsTooltipText; // silversurfer new for items that don't fit the other categories
extern STR16* szUDBGenCommonStatsExplanationsTooltipText; // silversurfer new for items that don't fit the other categories
extern STR16* szUDBGenSecondaryStatsTooltipText; // Flugente Food System: 26 -> 28 external feeding: 28->30 JMich_SkillsModifiers: 31 for Defusal kit - covert item: 31->32 silversurfer more tags: 32->37
extern STR16* szUDBGenSecondaryStatsExplanationsTooltipText; // Flugente Food System: 26 -> 28 external feeding: 28->30 JMich_SkillsModifiers: 31 for Defusal kit - covert item: 31->32 silversurfer more tags: 32->37
extern STR16* szUDBAdvStatsTooltipText;
extern STR16* szUDBAdvStatsExplanationsTooltipText;
extern STR16* szUDBAdvStatsExplanationsTooltipTextForWeapons;
// Headrock: End Externs
extern STR16* sKeyDescriptionStrings;
extern CHAR16 (*zHealthStr)[13];
extern STR16* gzHiddenHitCountStr;
extern STR16* zVehicleName;
extern STR16* pVehicleSeatsStrings ;
// Flugente: externalised texts for some features
enum
{
STR_COVERT_CAMOFOUND,
STR_COVERT_BACKPACKFOUND,
STR_COVERT_CARRYCORPSEFOUND,
STR_COVERT_ITEM_SUSPICIOUS,
STR_COVERT_MILITARYGEARFOUND,
STR_COVERT_TOOMANYGUNS,
STR_COVERT_ITEMSTOOGOOD,
STR_COVERT_TOOMANYATTACHMENTS,
STR_COVERT_ACTIVITIES,
STR_COVERT_NO_CIV,
STR_COVERT_BLEEDING,
STR_COVERT_DRUNKEN_SOLDIER,
STR_COVERT_TOO_CLOSE,
STR_COVERT_CURFEW_BROKEN,
STR_COVERT_CURFEW_BROKEN_NIGHT,
STR_COVERT_NEAR_CORPSE,
STR_COVERT_SUSPICIOUS_EQUIPMENT,
STR_COVERT_TARGETTING_SOLDIER,
STR_COVERT_UNCOVERED,
STR_COVERT_NO_CLOTHES_ITEM,
STR_COVERT_ERROR_OLDTRAITS,
STR_COVERT_NOT_ENOUGH_APS,
STR_COVERT_BAD_PALETTE,
STR_COVERT_NO_SKILL,
STR_COVERT_NO_UNIFORM_FOUND,
STR_COVERT_DISGUISED_AS_CIVILIAN,
STR_COVERT_DISGUISED_AS_SOLDIER,
STR_COVERT_UNIFORM_NOORDER,
STR_COVERT_SURRENDER_FAILED,
STR_COVERT_UNCOVER_SINGLE,
STR_COVERT_TEST_OK,
STR_COVERT_TEST_FAIL,
STR_COVERT_STEAL_FAIL,
STR_COVERT_APPLYITEM_STEAL_FAIL,
STR_COVERT_TOO_CLOSE_TO_ELITE,
STR_COVERT_TOO_CLOSE_TO_OFFICER,
TEXT_NUM_COVERT_STR
};
extern STR16* szCovertTextStr;
enum
{
STR_POWERPACK_BEGIN,
STR_POWERPACK_FULL,
STR_POWERPACK_GOOD,
STR_POWERPACK_HALF,
STR_POWERPACK_LOW,
STR_POWERPACK_EMPTY,
STR_POWERPACK_END,
TEXT_POWERPACK_STR
};
extern STR16* gPowerPackDesc;
enum
{
STR_CORPSE_NO_HEAD_ITEM,
STR_CORPSE_NO_DECAPITATION,
STR_CORPSE_NO_MEAT_ITEM,
STR_CORPSE_NO_GUTTING,
STR_CORPSE_NO_CLOTHESFOUND,
STR_CORPSE_NO_STRIPPING_POSSIBLE,
STR_CORPSE_NO_TAKING,
STR_CORPSE_NO_FREEHAND,
STR_CORPSE_NO_CORPSE_ITEM,
STR_CORPSE_INVALID_CORPSE_ID,
TEXT_NUM_CORPSE_STR
};
extern STR16* szCorpseTextStr;
enum
{
STR_FOOD_DONOTWANT_EAT,
STR_FOOD_DONOTWANT_DRINK,
STR_FOOD_ATE,
STR_FOOD_DRANK,
STR_FOOD_STR_DAMAGE_FOOD_TOO_MUCH,
STR_FOOD_STR_DAMAGE_FOOD_TOO_LESS,
STR_FOOD_HEALTH_DAMAGE_FOOD_TOO_MUCH,
STR_FOOD_HEALTH_DAMAGE_FOOD_TOO_LESS,
STR_FOOD_STR_DAMAGE_DRINK_TOO_MUCH,
STR_FOOD_STR_DAMAGE_DRINK_TOO_LESS,
STR_FOOD_HEALTH_DAMAGE_DRINK_TOO_MUCH,
STR_FOOD_HEALTH_DAMAGE_DRINK_TOO_LESS,
STR_FOOD_ERROR_NO_FOOD_SYSTEM,
TEXT_NUM_FOOD_STR
};
extern STR16* szFoodTextStr;
enum
{
STR_PRISONER_PROCESSED,
STR_PRISONER_RANSOM,
STR_PRISONER_DETECTION,
STR_PRISONER_TURN_MILITIA,
STR_PRISONER_RIOT,
STR_PRISONER_SENTTOSECTOR,
STR_PRISONER_RELEASED,
STR_PRISONER_ARMY_FREED_PRISON,
STR_PRISONER_REFUSE_SURRENDER,
STR_PRISONER_REFUSE_TAKE_PRISONERS,
SRT_PRISONER_INI_SETTING_OFF,
STR_PRISONER_X_FREES_Y,
STR_PRISONER_DETECTION_VIP,
STR_PRISONER_REFUSE_SURRENDER_LEADER,
STR_PRISONER_TURN_VOLUNTEER,
STR_PRISONER_ESCAPE,
STR_PRISONER_NO_ESCAPE,
TEXT_NUM_PRISONER_STR
};
extern STR16* szPrisonerTextStr;
enum
{
STR_MTA_NONE,
STR_MTA_FORTIFY,
STR_MTA_REMOVE_FORTIFY,
STR_MTA_HACK,
STR_MTA_CANCEL,
STR_MTA_CANNOT_BUILD,
TEXT_NUM_MTA_STR
};
extern STR16* szMTATextStr;
enum
{
STR_INV_ARM_BLOWUP_AP,
STR_INV_ARM_BLOWUP,
STR_INV_ARM_ARM_AP,
STR_INV_ARM_ARM,
STR_INV_ARM_DISARM_AP,
STR_INV_ARM_DISARM,
TEXT_NUM_INV_ARM_STR
};
extern STR16* szInventoryArmTextStr;
enum
{
AIR_RAID_TURN_STR,
BEGIN_AUTOBANDAGE_PROMPT_STR,
NOTICING_MISSING_ITEMS_FROM_SHIPMENT_STR,
DOOR_LOCK_DESCRIPTION_STR,
DOOR_THERE_IS_NO_LOCK_STR,
DOOR_LOCK_DESTROYED_STR,
DOOR_LOCK_NOT_DESTROYED_STR,
DOOR_LOCK_HAS_BEEN_PICKED_STR,
DOOR_LOCK_HAS_NOT_BEEN_PICKED_STR,
DOOR_LOCK_UNTRAPPED_STR,
DOOR_LOCK_HAS_BEEN_UNLOCKED_STR,
DOOR_NOT_PROPER_KEY_STR,
DOOR_LOCK_HAS_BEEN_UNTRAPPED_STR,
DOOR_LOCK_IS_NOT_TRAPPED_STR,
DOOR_LOCK_HAS_BEEN_LOCKED_STR,
DOOR_DOOR_MOUSE_DESCRIPTION,
DOOR_TRAPPED_MOUSE_DESCRIPTION,
DOOR_LOCKED_MOUSE_DESCRIPTION,
DOOR_UNLOCKED_MOUSE_DESCRIPTION,
DOOR_BROKEN_MOUSE_DESCRIPTION,
ACTIVATE_SWITCH_PROMPT,
DISARM_TRAP_PROMPT,
ITEMPOOL_POPUP_PREV_STR,
ITEMPOOL_POPUP_NEXT_STR,
ITEMPOOL_POPUP_MORE_STR,
ITEM_HAS_BEEN_PLACED_ON_GROUND_STR,
ITEM_HAS_BEEN_GIVEN_TO_STR,
GUY_HAS_BEEN_PAID_IN_FULL_STR,
GUY_STILL_OWED_STR,
CHOOSE_BOMB_FREQUENCY_STR,
CHOOSE_TIMER_STR,
CHOOSE_REMOTE_FREQUENCY_STR,
DISARM_BOOBYTRAP_PROMPT,
REMOVE_BLUE_FLAG_PROMPT,
PLACE_BLUE_FLAG_PROMPT,
ENDING_TURN,
ATTACK_OWN_GUY_PROMPT,
VEHICLES_NO_STANCE_CHANGE_STR,
ROBOT_NO_STANCE_CHANGE_STR,
CANNOT_STANCE_CHANGE_STR,
CANNOT_DO_FIRST_AID_STR,
CANNOT_NO_NEED_FIRST_AID_STR,
CANT_MOVE_THERE_STR,
CANNOT_RECRUIT_TEAM_FULL,
HAS_BEEN_RECRUITED_STR,
BALANCE_OWED_STR,
ESCORT_PROMPT,
HIRE_PROMPT,
BOXING_PROMPT,
BUY_VEST_PROMPT,
NOW_BING_ESCORTED_STR,
JAMMED_ITEM_STR,
ROBOT_NEEDS_GIVEN_CALIBER_STR,
CANNOT_THROW_TO_DEST_STR,
TOGGLE_STEALTH_MODE_POPUPTEXT,
MAPSCREEN_POPUPTEXT,
END_TURN_POPUPTEXT,
TALK_CURSOR_POPUPTEXT,
TOGGLE_MUTE_POPUPTEXT,
CHANGE_STANCE_UP_POPUPTEXT,
CURSOR_LEVEL_POPUPTEXT,
JUMPCLIMB_POPUPTEXT,
CHANGE_STANCE_DOWN_POPUPTEXT,
EXAMINE_CURSOR_POPUPTEXT,
PREV_MERC_POPUPTEXT,
NEXT_MERC_POPUPTEXT,
CHANGE_OPTIONS_POPUPTEXT,
TOGGLE_BURSTMODE_POPUPTEXT,
LOOK_CURSOR_POPUPTEXT,
MERC_VITAL_STATS_POPUPTEXT,
CANNOT_DO_INV_STUFF_STR,
CONTINUE_OVER_FACE_STR,
MUTE_OFF_STR,
MUTE_ON_STR,
DRIVER_POPUPTEXT,
EXIT_VEHICLE_POPUPTEXT,
CHANGE_SQUAD_POPUPTEXT,
DRIVE_POPUPTEXT,
NOT_APPLICABLE_POPUPTEXT,
USE_HANDTOHAND_POPUPTEXT,
USE_FIREARM_POPUPTEXT,
USE_BLADE_POPUPTEXT ,
USE_EXPLOSIVE_POPUPTEXT,
USE_MEDKIT_POPUPTEXT,
CATCH_STR,
RELOAD_STR,
GIVE_STR,
LOCK_TRAP_HAS_GONE_OFF_STR,
MERC_HAS_ARRIVED_STR,
GUY_HAS_RUN_OUT_OF_APS_STR,
MERC_IS_UNAVAILABLE_STR,
MERC_IS_ALL_BANDAGED_STR,
MERC_IS_OUT_OF_BANDAGES_STR,
ENEMY_IN_SECTOR_STR,
NO_ENEMIES_IN_SIGHT_STR,
NOT_ENOUGH_APS_STR,
NOBODY_USING_REMOTE_STR,
BURST_FIRE_DEPLETED_CLIP_STR,
ENEMY_TEAM_MERC_NAME,
CREATURE_TEAM_MERC_NAME,
MILITIA_TEAM_MERC_NAME,
CIV_TEAM_MERC_NAME,
ZOMBIE_TEAM_MERC_NAME,
POW_TEAM_MERC_NAME,
//The text for the 'exiting sector' gui
EXIT_GUI_TITLE_STR,
OK_BUTTON_TEXT_STR,
CANCEL_BUTTON_TEXT_STR,
EXIT_GUI_SELECTED_MERC_STR,
EXIT_GUI_ALL_MERCS_IN_SQUAD_STR,
EXIT_GUI_GOTO_SECTOR_STR,
EXIT_GUI_GOTO_MAP_STR,
CANNOT_LEAVE_SECTOR_FROM_SIDE_STR,
CANNOT_LEAVE_IN_TURN_MODE_STR,
MERC_IS_TOO_FAR_AWAY_STR,
REMOVING_TREETOPS_STR,
SHOWING_TREETOPS_STR,
CROW_HIT_LOCATION_STR,
NECK_HIT_LOCATION_STR,
HEAD_HIT_LOCATION_STR,
TORSO_HIT_LOCATION_STR,
LEGS_HIT_LOCATION_STR,
YESNOLIE_STR,
GUN_GOT_FINGERPRINT,
GUN_NOGOOD_FINGERPRINT,
GUN_GOT_TARGET,
NO_PATH,
MONEY_BUTTON_HELP_TEXT,
AUTOBANDAGE_NOT_NEEDED,
SHORT_JAMMED_GUN,
CANT_GET_THERE,
EXCHANGE_PLACES_REQUESTER,
REFUSE_EXCHANGE_PLACES,
PAY_MONEY_PROMPT,
FREE_MEDICAL_PROMPT,
MARRY_DARYL_PROMPT,
KEYRING_HELP_TEXT,
EPC_CANNOT_DO_THAT,
SPARE_KROTT_PROMPT,
OUT_OF_RANGE_STRING,
CIV_TEAM_MINER_NAME,
VEHICLE_CANT_MOVE_IN_TACTICAL,
CANT_AUTOBANDAGE_PROMPT,
NO_PATH_FOR_MERC,
POW_MERCS_ARE_HERE,
LOCK_HAS_BEEN_HIT,
LOCK_HAS_BEEN_DESTROYED,
DOOR_IS_BUSY,
VEHICLE_VITAL_STATS_POPUPTEXT,
NO_LOS_TO_TALK_TARGET,
ATTACHMENT_REMOVED,
VEHICLE_CAN_NOT_BE_ADDED,
// added by Flugente for defusing/setting up trap networks
CHOOSE_BOMB_OR_DEFUSE_FREQUENCY_STR,
CHOOSE_REMOTE_DEFUSE_FREQUENCY_STR,
CHOOSE_REMOTE_DETONATE_AND_REMOTE_DEFUSE_FREQUENCY_STR,
CHOOSE_DETONATE_AND_REMOTE_DEFUSE_FREQUENCY_STR,
CHOOSE_TRIPWIRE_NETWORK,
MERC_VITAL_STATS_WITH_FOOD_POPUPTEXT,
FUNCTION_SELECTION_STR,
FILL_CANTEEN_STR,
CLEAN_ONE_GUN_STR,
CLEAN_ALL_GUNS_STR,
TAKE_OFF_CLOTHES_STR,
TAKE_OFF_DISGUISE_STR,
MILITIA_DROP_EQ_STR,
MILITIA_PICK_UP_EQ_STR,
SPY_SELFTEST_STR,
UNUSED_STR,
CORPSE_SELECTION_STR,
DECAPITATE_STR,
GUT_STR,
TAKE_CLOTHES_STR,
TAKE_BODY_STR,
WEAPON_CLEANING_STR,
PRISONER_FIELDINTERROGATION_STR,
PRISONER_FIELDINTERROGATION_SHORT_STR,
PRISONER_DECIDE_STR,
PRISONER_LETGO_STR,
PRISONER_OFFER_SURRENDER,
PRISONER_DEMAND_SURRENDER_STR,
PRISONER_OFFER_SURRENDER_STR,
PRISONER_DISTRACT_STR,
PRISONER_TALK_STR,
PRISONER_RECRUIT_TURNCOAT_STR,
// sevenfm: new disarm trap dialog, new messages for wrong mines when arming
DISARM_DIALOG_DISARM,
DISARM_DIALOG_INSPECT,
DISARM_DIALOG_REMOVE_BLUEFLAG,
DISARM_DIALOG_BLOWUP,
DISARM_DIALOG_ACTIVATE_TRIPWIRE,
DISARM_DIALOG_DEACTIVATE_TRIPWIRE,
DISARM_DIALOG_REVEAL_TRIPWIRE,
ARM_MESSAGE_NO_DETONATOR,
ARM_MESSAGE_ALREADY_ARMED,
INSPECT_RESULT_SAFE,
INSPECT_RESULT_MOSTLY_SAFE,
INSPECT_RESULT_RISKY,
INSPECT_RESULT_DANGEROUS,
INSPECT_RESULT_HIGH_DANGER,
GENERAL_INFO_MASK,
GENERAL_INFO_NVG,
GENERAL_INFO_ITEM,
QUICK_ITEMS_ONLY_NIV,
QUICK_ITEMS_NO_ITEM_IN_HAND,
QUICK_ITEMS_NOWHERE_TO_PLACE,
QUICK_ITEM_NO_DEFINED_ITEM,
QUICK_ITEM_NO_FREE_HAND,
QUICK_ITEM_NOT_FOUND,
QUICK_ITEM_CANNOT_TAKE,
ATTEMPT_BANDAGE_DURING_TRAVEL,
IMPROVEGEARBUTTON_STR,
IMPROVEGEARDESCRIBE_STR,
IMPROVEGEARPICKUPMAG_STR,
DISTRACT_STOP_STR,
DISTRACT_TRY_TO_TURNCOAT,
TEXT_NUM_TACTICAL_STR
};
enum{
EXIT_GUI_LOAD_ADJACENT_SECTOR_HELPTEXT,
EXIT_GUI_GOTO_MAPSCREEN_HELPTEXT,
EXIT_GUI_CANT_LEAVE_HOSTILE_SECTOR_HELPTEXT,
EXIT_GUI_MUST_LOAD_ADJACENT_SECTOR_HELPTEXT,
EXIT_GUI_MUST_GOTO_MAPSCREEN_HELPTEXT,
EXIT_GUI_ESCORTED_CHARACTERS_MUST_BE_ESCORTED_HELPTEXT,
EXIT_GUI_MERC_CANT_ISOLATE_EPC_HELPTEXT_MALE_SINGULAR,
EXIT_GUI_MERC_CANT_ISOLATE_EPC_HELPTEXT_FEMALE_SINGULAR,
EXIT_GUI_MERC_CANT_ISOLATE_EPC_HELPTEXT_MALE_PLURAL,
EXIT_GUI_MERC_CANT_ISOLATE_EPC_HELPTEXT_FEMALE_PLURAL,
EXIT_GUI_ALL_MERCS_MUST_BE_TOGETHER_TO_ALLOW_HELPTEXT,
EXIT_GUI_EPC_NOT_ALLOWED_TO_LEAVE_ALONE_HELPTEXT,
EXIT_GUI_SINGLE_TRAVERSAL_WILL_SEPARATE_SQUADS_HELPTEXT,
EXIT_GUI_ALL_TRAVERSAL_WILL_MOVE_CURRENT_SQUAD_HELPTEXT,
EXIT_GUI_ESCORTED_CHARACTERS_CANT_LEAVE_SECTOR_ALONE_STR,
TEXT_NUM_EXIT_GUI
};
extern STR16* pExitingSectorHelpText;
enum
{
LARGESTR_NOONE_LEFT_CAPABLE_OF_BATTLE_STR,
LARGESTR_NOONE_LEFT_CAPABLE_OF_BATTLE_AGAINST_CREATURES_STR,
LARGESTR_HAVE_BEEN_CAPTURED,
TEXT_NUM_LARGESTR
};
//Insurance Contract.c
enum
{
INS_CONTRACT_PREVIOUS,
INS_CONTRACT_NEXT,
INS_CONTRACT_ACCEPT,
INS_CONTRACT_CLEAR,
TEXT_NUM_INS_CONTRACT
};
extern STR16* InsContractText;
//Insurance Info
enum
{
INS_INFO_PREVIOUS,
INS_INFO_NEXT,
TEXT_NUM_INS_INFO,
};
extern STR16* InsInfoText;
//Merc Account.c
enum
{
MERC_ACCOUNT_AUTHORIZE,
MERC_ACCOUNT_HOME,
MERC_ACCOUNT_ACCOUNT,
MERC_ACCOUNT_MERC,
MERC_ACCOUNT_DAYS,
MERC_ACCOUNT_RATE,
MERC_ACCOUNT_CHARGE,
MERC_ACCOUNT_TOTAL,
MERC_ACCOUNT_AUTHORIZE_CONFIRMATION,
MERC_ACCOUNT_NAME_PLUSGEAR,
TEXT_NUM_MERC_ACCOUNT,
};
extern STR16* MercAccountText;
// WANNE: The "Next" and "Prev" button text of the merc account page
extern STR16* MercAccountPageText;
//MercFile.c
enum
{
MERC_FILES_HEALTH,
MERC_FILES_AGILITY,
MERC_FILES_DEXTERITY,
MERC_FILES_STRENGTH,
MERC_FILES_LEADERSHIP,
MERC_FILES_WISDOM,
MERC_FILES_EXPLEVEL,
MERC_FILES_MARKSMANSHIP,
MERC_FILES_MECHANICAL,
MERC_FILES_EXPLOSIVE,
MERC_FILES_MEDICAL,
MERC_FILES_PREVIOUS,
MERC_FILES_HIRE,
MERC_FILES_NEXT,
MERC_FILES_ADDITIONAL_INFO,
MERC_FILES_HOME,
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,
MERC_FILES_SPECIAL_OFFER,
TEXT_NUM_MERC_FILES,
};
extern STR16* MercInfo;
//MercNoAccount.c
enum
{
MERC_NO_ACC_OPEN_ACCOUNT,
MERC_NO_ACC_CANCEL,
MERC_NO_ACC_NO_ACCOUNT_OPEN_ONE,
TEXT_NUM_MERC_NO_ACC,
};
extern STR16* MercNoAccountText;
//Merc HomePage
enum
{
MERC_SPECK_OWNER,
MERC_OPEN_ACCOUNT,
MERC_VIEW_ACCOUNT,
MERC_VIEW_FILES,
MERC_SPECK_COM,
MERC_NO_FUNDS_TRANSFER_FAILED,
TEXT_NUM_MERC,
};
extern STR16* MercHomePageText;
//Funerl.c
enum
{
FUNERAL_INTRO_1,
FUNERAL_INTRO_2,
FUNERAL_INTRO_3,
FUNERAL_INTRO_4,
FUNERAL_INTRO_5,
FUNERAL_SEND_FLOWERS, //5
FUNERAL_CASKET_URN,
FUNERAL_CREMATION,
FUNERAL_PRE_FUNERAL,
FUNERAL_FUNERAL_ETTIQUETTE,
FUNERAL_OUR_CONDOLENCES, //10
FUNERAL_OUR_SYMPATHIES,
TEXT_NUM_FUNERAL,
};
extern STR16* sFuneralString;
//Florist.c
enum
{
FLORIST_GALLERY,
FLORIST_DROP_ANYWHERE,
FLORIST_PHONE_NUMBER,
FLORIST_STREET_ADDRESS,
FLORIST_WWW_ADDRESS,
FLORIST_ADVERTISEMENT_1,
FLORIST_ADVERTISEMENT_2,
FLORIST_ADVERTISEMENT_3,
FLORIST_ADVERTISEMENT_4,
FLORIST_ADVERTISEMENT_5,
FLORIST_ADVERTISEMENT_6,
FLORIST_ADVERTISEMENT_7,
FLORIST_ADVERTISEMENT_8,
FLORIST_ADVERTISEMENT_9,
TEXT_NUM_FLORIST,
};
extern STR16* sFloristText;
//Florist Order Form
enum
{
FLORIST_ORDER_BACK,
FLORIST_ORDER_SEND,
FLORIST_ORDER_CLEAR,
FLORIST_ORDER_GALLERY,
FLORIST_ORDER_NAME_BOUQUET,
FLORIST_ORDER_PRICE, //5
FLORIST_ORDER_ORDER_NUMBER,
FLORIST_ORDER_DELIVERY_DATE,
FLORIST_ORDER_NEXT_DAY,
FLORIST_ORDER_GETS_THERE,
FLORIST_ORDER_DELIVERY_LOCATION, //10
FLORIST_ORDER_ADDITIONAL_CHARGES,
FLORIST_ORDER_CRUSHED,
FLORIST_ORDER_BLACK_ROSES,
FLORIST_ORDER_WILTED,
FLORIST_ORDER_FRUIT_CAKE, //15
FLORIST_ORDER_PERSONAL_SENTIMENTS,
FLORIST_ORDER_CARD_LENGTH,
FLORIST_ORDER_SELECT_FROM_OURS,
FLORIST_ORDER_STANDARDIZED_CARDS,
FLORIST_ORDER_BILLING_INFO, //20
FLORIST_ORDER_NAME,
TEXT_NUM_FLORIST_ORDER,
};
extern STR16* sOrderFormText;
//Florist Gallery.c
enum
{
FLORIST_GALLERY_PREV,
FLORIST_GALLERY_NEXT,
FLORIST_GALLERY_CLICK_TO_ORDER,
FLORIST_GALLERY_ADDIFTIONAL_FEE,
FLORIST_GALLERY_HOME,
TEXT_NUM_FLORIST_GALLERY,
};
extern STR16* sFloristGalleryText;
//Florist Cards
enum
{
FLORIST_CARDS_CLICK_SELECTION,
FLORIST_CARDS_BACK,
TEXT_NUM_FLORIST_CARDS,
};
extern STR16* sFloristCards;
// Bobbyr Mail Order.c
enum
{
BOBBYR_ORDER_FORM,
BOBBYR_QTY,
BOBBYR_WEIGHT,
BOBBYR_NAME,
BOBBYR_UNIT_PRICE,
BOBBYR_TOTAL,
BOBBYR_SUB_TOTAL,
BOBBYR_S_H,
BOBBYR_GRAND_TOTAL,
BOBBYR_SHIPPING_LOCATION,
BOBBYR_SHIPPING_SPEED,
BOBBYR_COST,
BOBBYR_OVERNIGHT_EXPRESS,
BOBBYR_BUSINESS_DAYS,
BOBBYR_STANDARD_SERVICE,
BOBBYR_CLEAR_ORDER,
BOBBYR_ACCEPT_ORDER,
BOBBYR_BACK,
BOBBYR_HOME,
BOBBYR_USED_TEXT,
BOBBYR_CANT_AFFORD_PURCHASE,
BOBBYR_SELECT_DEST,
BOBBYR_CONFIRM_DEST,
BOBBYR_PACKAGE_WEIGHT,
BOBBYR_MINIMUM_WEIGHT,
BOBBYR_GOTOSHIPMENT_PAGE,
TEXT_NUM_BOBBYR_MAILORDER,
};
extern STR16* BobbyROrderFormText;
enum
{
// Guns
BOBBYR_FILTER_GUNS_PISTOL,
BOBBYR_FILTER_GUNS_M_PISTOL,
BOBBYR_FILTER_GUNS_SMG,
BOBBYR_FILTER_GUNS_RIFLE,
BOBBYR_FILTER_GUNS_SN_RIFLE,
BOBBYR_FILTER_GUNS_AS_RIFLE,
BOBBYR_FILTER_GUNS_LMG,
BOBBYR_FILTER_GUNS_SHOTGUN,
BOBBYR_FILTER_GUNS_HEAVY,
// Ammo
BOBBYR_FILTER_AMMO_PISTOL,
BOBBYR_FILTER_AMMO_M_PISTOL,
BOBBYR_FILTER_AMMO_SMG,
BOBBYR_FILTER_AMMO_RIFLE,
BOBBYR_FILTER_AMMO_SN_RIFLE,
BOBBYR_FILTER_AMMO_AS_RIFLE,
BOBBYR_FILTER_AMMO_LMG,
BOBBYR_FILTER_AMMO_SHOTGUN,
//BOBBYR_FILTER_AMMO_HEAVY,
// Used
BOBBYR_FILTER_USED_GUNS,
BOBBYR_FILTER_USED_ARMOR,
BOBBYR_FILTER_USED_LBEGEAR,
BOBBYR_FILTER_USED_MISC,
// Armour
BOBBYR_FILTER_ARMOUR_HELM,
BOBBYR_FILTER_ARMOUR_VEST,
BOBBYR_FILTER_ARMOUR_LEGGING,
BOBBYR_FILTER_ARMOUR_PLATE,
// Misc
BOBBYR_FILTER_MISC_BLADE,
BOBBYR_FILTER_MISC_THROWING_KNIFE,
BOBBYR_FILTER_MISC_PUNCH,
BOBBYR_FILTER_MISC_GRENADE,
BOBBYR_FILTER_MISC_BOMB,
BOBBYR_FILTER_MISC_MEDKIT,
BOBBYR_FILTER_MISC_KIT,
BOBBYR_FILTER_MISC_FACE,
BOBBYR_FILTER_MISC_LBEGEAR,
BOBBYR_FILTER_MISC_OPTICS_ATTACHMENTS, // Madd: New BR filter option
BOBBYR_FILTER_MISC_SIDE_AND_BOTTOM_ATTACHMENTS, // Madd: New BR filter option
BOBBYR_FILTER_MISC_MUZZLE_ATTACHMENTS, // Madd: New BR filter option
BOBBYR_FILTER_MISC_STOCK_ATTACHMENTS, // Madd: New BR filter option
BOBBYR_FILTER_MISC_INTERNAL_ATTACHMENTS, // Madd: New BR filter option
BOBBYR_FILTER_MISC_OTHER_ATTACHMENTS, // Madd: New BR filter option
BOBBYR_FILTER_MISC_MISC,
TEXT_NUM_BOBBYR_FILTER
};
//BobbyRGuns.c
enum
{
BOBBYR_GUNS_TO_ORDER,
BOBBYR_GUNS_CLICK_ON_ITEMS,
BOBBYR_GUNS_PREVIOUS_ITEMS,
BOBBYR_GUNS_GUNS,
BOBBYR_GUNS_AMMO,
BOBBYR_GUNS_ARMOR, //5
BOBBYR_GUNS_MISC,
BOBBYR_GUNS_USED,
BOBBYR_GUNS_MORE_ITEMS,
BOBBYR_GUNS_ORDER_FORM,
BOBBYR_GUNS_HOME, //10
BOBBYR_GUNS_NUM_GUNS_THAT_USE_AMMO_1,
BOBBYR_GUNS_NUM_GUNS_THAT_USE_AMMO_2,
BOBBYR_GUNS_WGHT,
BOBBYR_GUNS_CALIBRE,
BOBBYR_GUNS_MAGAZINE,
BOBBYR_GUNS_RANGE,
BOBBYR_GUNS_DAMAGE,
BOBBYR_GUNS_ROF,
BOBBYR_GUNS_AP,
BOBBYR_GUNS_STUN,
BOBBYR_GUNS_PROTECTION,
BOBBYR_GUNS_CAMO,
BOBBYR_GUNS_ARMOUR_PIERCING_MODIFIER,
BOBBYR_GUNS_BULLET_TUMBLE_MODIFIER,
BOBBYR_GUNS_NUM_PROJECTILES,
BOBBYR_GUNS_COST,
BOBBYR_GUNS_IN_STOCK,
BOBBYR_GUNS_QTY_ON_ORDER,
BOBBYR_GUNS_DAMAGED,
BOBBYR_GUNS_WEIGHT,
BOBBYR_GUNS_SUB_TOTAL,
BOBBYR_GUNS_PERCENT_FUNCTIONAL,
BOBBYR_MORE_THEN_10_PURCHASES_A,
BOBBYR_MORE_THEN_10_PURCHASES_B,
BOBBYR_MORE_NO_MORE_IN_STOCK,
BOBBYR_NO_MORE_STOCK,
TEXT_NUM_BOBBYR_GUNS,
};
extern STR16* BobbyRText;
extern STR16* BobbyRFilter;
//BobbyR.c
enum
{
BOBBYR_ADVERTISMENT_1,
BOBBYR_ADVERTISMENT_2,
BOBBYR_USED,
BOBBYR_MISC,
BOBBYR_GUNS,
BOBBYR_AMMO,
BOBBYR_ARMOR,
BOBBYR_ADVERTISMENT_3,
BOBBYR_UNDER_CONSTRUCTION,
TEXT_NUM_BOBBYR
};
extern STR16* BobbyRaysFrontText;
//Aim Sort.c
enum
{
AIM_AIMMEMBERS,
SORT_BY,
PRICE,
EXPERIENCE,
AIMMARKSMANSHIP,
AIMMECHANICAL,
AIMEXPLOSIVES,
AIMMEDICAL,
AIMHEALTH,
AIMAGILITY,
AIMDEXTERITY,
AIMSTRENGTH,
AIMLEADERSHIP,
AIMWISDOM,
NAME,
MUGSHOT_INDEX,
MERCENARY_FILES,
ALUMNI_GALLERY,
ASCENDING,
DESCENDING,
TEXT_NUM_AIM_SORT
};
extern STR16* AimSortText;
//Aim Policies.c
enum
{
AIM_POLICIES_PREVIOUS,
AIM_POLICIES_HOMEPAGE,
AIM_POLICIES_POLICY,
AIM_POLICIES_NEXT_PAGE,
AIM_POLICIES_DISAGREE,
AIM_POLICIES_AGREE,
TEXT_NUM_AIM_POLICIES
};
extern STR16* AimPolicyText;
//Aim Member.c
enum
{
AIM_MEMBER_CLICK_INSTRUCTIONS,
TEXT_NUM_AIM_MEMBER_TEXT
};
extern STR16* AimMemberText;
//Aim Member.c
enum
{
AIM_MEMBER_HEALTH,
AIM_MEMBER_AGILITY,
AIM_MEMBER_DEXTERITY,
AIM_MEMBER_STRENGTH,
AIM_MEMBER_LEADERSHIP,
AIM_MEMBER_WISDOM, //5
AIM_MEMBER_EXP_LEVEL,
AIM_MEMBER_MARKSMANSHIP,
AIM_MEMBER_MECHANICAL,
AIM_MEMBER_EXPLOSIVE,
AIM_MEMBER_MEDICAL, //10
AIM_MEMBER_FEE,
AIM_MEMBER_CONTRACT,
AIM_MEMBER_1_DAY,
AIM_MEMBER_1_WEEK,
AIM_MEMBER_2_WEEKS, //15
AIM_MEMBER_PREVIOUS,
AIM_MEMBER_CONTACT,
AIM_MEMBER_NEXT,
AIM_MEMBER_ADDTNL_INFO,
AIM_MEMBER_ACTIVE_MEMBERS, //20
AIM_MEMBER_OPTIONAL_GEAR,
AIM_MEMBER_OPTIONAL_GEAR_NSGI,
AIM_MEMBER_MEDICAL_DEPOSIT_REQ,
AIM_MEMBER_GEAR_KIT_ONE,
AIM_MEMBER_GEAR_KIT_TWO, //25
AIM_MEMBER_GEAR_KIT_THREE,
AIM_MEMBER_GEAR_KIT_FOUR,
AIM_MEMBER_GEAR_KIT_FIVE,
AIM_MEMBER_UB_MISSION_FEE,
TEXT_NUM_AIM_MEMBER_CHARINFO,
};
extern STR16* CharacterInfo;
//Aim Member.c
enum
{
AIM_MEMBER_CONTRACT_CHARGE,
AIM_MEMBER_ONE_DAY,
AIM_MEMBER_ONE_WEEK,
AIM_MEMBER_TWO_WEEKS,
AIM_MEMBER_NO_EQUIPMENT,
AIM_MEMBER_BUY_EQUIPMENT, //5
AIM_MEMBER_TRANSFER_FUNDS,
AIM_MEMBER_CANCEL,
AIM_MEMBER_HIRE,
AIM_MEMBER_HANG_UP,
AIM_MEMBER_OK, //10
AIM_MEMBER_LEAVE_MESSAGE,
AIM_MEMBER_VIDEO_CONF_WITH,
AIM_MEMBER_CONNECTING,
AIM_MEMBER_WITH_MEDICAL, //14
TEXT_NUM_AIM_MEMBER_VCONF
};
extern STR16* VideoConfercingText;
//Aim Member.c
enum
{
AIM_MEMBER_FUNDS_TRANSFER_SUCCESFUL,
AIM_MEMBER_FUNDS_TRANSFER_FAILED,
AIM_MEMBER_NOT_ENOUGH_FUNDS,
AIM_MEMBER_ON_ASSIGNMENT,
AIM_MEMBER_LEAVE_MSG,
AIM_MEMBER_DEAD,
AIM_MEMBER_ALREADY_HAVE_MAX_MERCS,
AIM_MEMBER_PRERECORDED_MESSAGE,
AIM_MEMBER_MESSAGE_RECORDED,
TEXT_NUM_AIM_MEMBER_POPUP
};
extern STR16* AimPopUpText;
//AIM Link.c
enum
{
AIM_LINK_TITLE,
TEXM_NUM_AIM_LINK,
};
extern STR16* AimLinkText;
//Aim History
enum
{
AIM_HISTORY_TITLE,
AIM_HISTORY_PREVIOUS,
AIM_HISTORY_HOME,
AIM_HISTORY_AIM_ALUMNI,
AIM_HISTORY_NEXT,
TEXT_NUM_AIM_HISTORY,
};
extern STR16* AimHistoryText;
//Aim Facial Index
enum
{
AIM_FI_PRICE,
AIM_FI_EXP,
AIM_FI_MARKSMANSHIP,
AIM_FI_MECHANICAL,
AIM_FI_EXPLOSIVES,
AIM_FI_MEDICAL,
AIM_FI_HEALTH,
AIM_FI_AGILITY,
AIM_FI_DEXTERITY,
AIM_FI_STRENGTH,
AIM_FI_LEADERSHIP,
AIM_FI_WISDOM,
AIM_FI_NAME,
AIM_FI_AIM_MEMBERS_SORTED_ASCENDING,
AIM_FI_AIM_MEMBERS_SORTED_DESCENDING,
AIM_FI_LEFT_CLICK,
AIM_FI_TO_SELECT,
AIM_FI_RIGHT_CLICK,
AIM_FI_TO_ENTER_SORT_PAGE,
AIM_FI_AWAY,
AIM_FI_DEAD,
AIM_FI_ON_ASSIGN,
TEXT_NUM_AIM_FI,
};
extern STR16* AimFiText;
//AimArchives.
enum
{
AIM_ALUMNI_PAGE_1,
AIM_ALUMNI_PAGE_2,
AIM_ALUMNI_PAGE_3,
AIM_ALUMNI_ALUMNI,
AIM_ALUMNI_DONE,
TEXT_NUM_AIM_ALUMNI,
};
extern STR16* AimAlumniText;
//Aim Home Page
enum
{
// AIM_INFO_1,
// AIM_INFO_2,
// AIM_POLICIES,
// AIM_HISTORY,
// AIM_LINKS, //5
AIM_INFO_3,
AIM_INFO_4,
AIM_INFO_5,
AIM_INFO_6,
AIM_INFO_7, //9
AIM_BOBBYR_ADD1,
AIM_BOBBYR_ADD2,
AIM_BOBBYR_ADD3,
TEXT_NUM_AIM_SCREEN
};
extern STR16* AimScreenText;
//Aim Home Page
enum
{
AIM_HOME,
AIM_MEMBERS,
AIM_ALUMNI,
AIM_POLICIES,
AIM_HISTORY,
AIM_LINKS,
TEXT_NUM_AIM_MENU
};
extern STR16* AimBottomMenuText;
// MapScreen
enum
{
MAP_SCREEN_MAP_LEVEL,
MAP_SCREEN_NO_MILITIA_TEXT,
TEXT_NUM_MAP_SCREEN,
};
extern STR16* zMarksMapScreenText;
//Weapon Name and Description size
#define ITEMSTRINGFILENAME "BINARYDATA\\ITEMDESC.EDT"
#define SIZE_ITEM_NAME 160
#define SIZE_SHORT_ITEM_NAME 160
#define SIZE_ITEM_INFO 480
#define SIZE_ITEM_PROS 160
#define SIZE_ITEM_CONS 160
BOOLEAN LoadItemInfo(UINT16 ubIndex, STR16 pNameString, STR16 pInfoString );
extern void LoadAllExternalText( void );
BOOLEAN LoadShortNameItemInfo(UINT16 ubIndex, STR16 pNameString );
BOOLEAN LoadItemProsAndCons( UINT16 usIndex, STR16 pProsString, STR16 pConsString );
BOOLEAN LoadBRDesc(UINT16 ubIndex, STR16 pDescString );
BOOLEAN LoadBRName(UINT16 ubIndex, STR16 pNameString );
// convert UTF-8 string to wstring
std::wstring utf8_to_wstring(const std::string& str);
// convert wstring to UTF-8 string
std::string wstring_to_utf8(const std::wstring& str);
enum
{
//Coordinating simultaneous arrival dialog strings
STR_DETECTED_SIMULTANEOUS_ARRIVAL,
STR_DETECTED_SINGULAR,
STR_DETECTED_PLURAL,
STR_COORDINATE,
//AutoResove Enemy capturing strings
STR_ENEMY_SURRENDER_OFFER,
STR_ENEMY_CAPTURED,
//AutoResolve Text buttons
STR_AR_RETREAT_BUTTON,
STR_AR_DONE_BUTTON,
//AutoResolve header text
STR_AR_DEFEND_HEADER,
STR_AR_ATTACK_HEADER,
STR_AR_ENCOUNTER_HEADER,
STR_AR_SECTOR_HEADER,
//String for AutoResolve battle over conditions
STR_AR_OVER_VICTORY,
STR_AR_OVER_DEFEAT,
STR_AR_OVER_SURRENDERED,
STR_AR_OVER_CAPTURED,
STR_AR_OVER_RETREATED,
STR_AR_MILITIA_NAME,
STR_AR_ELITE_NAME,
STR_AR_TROOP_NAME,
STR_AR_ADMINISTRATOR_NAME,
STR_AR_CREATURE_NAME,
STR_AR_TIME_ELAPSED,
STR_AR_MERC_RETREATED,
STR_AR_MERC_RETREATING,
STR_AR_MERC_RETREAT,
//Strings for prebattle interface
STR_PB_AUTORESOLVE_BTN,
STR_PB_GOTOSECTOR_BTN,
STR_PB_RETREATMERCS_BTN,
STR_PB_ENEMYENCOUNTER_HEADER,
STR_PB_ENEMYINVASION_HEADER,
STR_PB_ENEMYAMBUSH_HEADER,
STR_PB_ENTERINGENEMYSECTOR_HEADER,
STR_PB_CREATUREATTACK_HEADER,
STR_PB_BLOODCATAMBUSH_HEADER,
STR_PB_ENTERINGBLOODCATLAIR_HEADER,
STR_PB_ENEMYINVASION_AIRDROP_HEADER,
STR_PB_LOCATION,
STR_PB_ENEMIES,
STR_PB_MERCS,
STR_PB_MILITIA,
STR_PB_CREATURES,
STR_PB_BLOODCATS,
STR_PB_SECTOR,
STR_PB_NONE,
STR_PB_NOTAPPLICABLE_ABBREVIATION,
STR_PB_DAYS_ABBREVIATION,
STR_PB_HOURS_ABBREVIATION,
//Strings for the tactical placement gui
//The four buttons and it's help text.
STR_TP_CLEAR,
STR_TP_SPREAD,
STR_TP_GROUP,
STR_TP_DONE,
STR_TP_CLEARHELP,
STR_TP_SPREADHELP,
STR_TP_GROUPHELP,
STR_TP_DONEHELP,
STR_TP_DISABLED_DONEHELP,
//various strings.
STR_TP_SECTOR,
STR_TP_CHOOSEENTRYPOSITIONS,
STR_TP_INACCESSIBLE_MESSAGE,
STR_TP_INVALID_MESSAGE,
STR_TP_NAME_HASARRIVEDINSECTOR_XX,
STR_PB_AUTORESOLVE_FASTHELP,
STR_PB_DISABLED_AUTORESOLVE_FASTHELP,
STR_PB_GOTOSECTOR_FASTHELP,
STR_BP_RETREATSINGLE_FASTHELP,
STR_BP_RETREATPLURAL_FASTHELP,
//various popup messages for battle,
STR_DIALOG_ENEMIES_ATTACK_MILITIA,
STR_DIALOG_CREATURES_ATTACK_MILITIA,
STR_DIALOG_CREATURES_KILL_CIVILIANS,
STR_DIALOG_ENEMIES_ATTACK_UNCONCIOUSMERCS,
STR_DIALOG_CREATURES_ATTACK_UNCONCIOUSMERCS,
// Flugente: militia movement forbidden due to limited roaming
STR_MILITIAMOVEMENT_NO_LIMITEDROAMING,
STR_MILITIAMOVEMENT_NO_STAFF_ABORT,
STR_AR_ROBOT_NAME,
STR_AR_TANK_NAME,
STR_AR_JEEP_NAME,
STR_BREATH_REGEN_SLEEP,
STR_PB_ZOMBIES,
STR_PB_BANDITS,
STR_PB_BLOODCATRAID_HEADER,
STR_PB_ZOMBIERAID_HEADER,
STR_PB_BANDITRAID_HEADER,
STR_PB_ZOMBIE,
STR_PB_BANDIT,
STR_PB_BANDIT_KILLCIVS_IN_SECTOR,
STR_PB_TRANSPORT_GROUP,
STR_PB_TRANSPORT_GROUP_EN_ROUTE,
TEXT_NUM_STRATEGIC_TEXT
};
//Strings used in conjunction with above enumerations
extern STR16* gpStrategicString;
enum
{
STR_GAMECLOCK_DAY_NAME,
TEXT_NUM_GAMECLOCK,
};
extern STR16* gpGameClockString;
//enums for the Shopkeeper Interface
enum
{
SKI_TEXT_MERCHADISE_IN_STOCK,
SKI_TEXT_PAGE,
SKI_TEXT_TOTAL_COST,
SKI_TEXT_TOTAL_VALUE,
SKI_TEXT_EVALUATE,
SKI_TEXT_TRANSACTION,
SKI_TEXT_DONE,
SKI_TEXT_REPAIR_COST,
SKI_TEXT_ONE_HOUR,
SKI_TEXT_PLURAL_HOURS,
SKI_TEXT_REPAIRED,
SKI_TEXT_NO_MORE_ROOM_IN_PLAYER_OFFER_AREA,
SKI_TEXT_MINUTES,
SKI_TEXT_DROP_ITEM_TO_GROUND,
SKI_TEXT_BUDGET,
TEXT_NUM_SKI_TEXT
};
extern STR16* SKI_Text;
//ShopKeeper Interface
enum
{
SKI_ATM_0,
SKI_ATM_1,
SKI_ATM_2,
SKI_ATM_3,
SKI_ATM_4,
SKI_ATM_5,
SKI_ATM_6,
SKI_ATM_7,
SKI_ATM_8,
SKI_ATM_9,
SKI_ATM_OK,
SKI_ATM_TAKE,
SKI_ATM_GIVE,
SKI_ATM_CANCEL,
SKI_ATM_CLEAR,
NUM_SKI_ATM_BUTTONS
};
extern STR16* SkiAtmText;
//ShopKeeper Interface
enum
{
SKI_ATM_MODE_TEXT_SELECT_MODE,
SKI_ATM_MODE_TEXT_ENTER_AMOUNT,
SKI_ATM_MODE_TEXT_SELECT_TO_MERC,
SKI_ATM_MODE_TEXT_SELECT_FROM_MERC,
SKI_ATM_MODE_TEXT_SELECT_INUSUFFICIENT_FUNDS,
SKI_ATM_MODE_TEXT_BALANCE,
TEXT_NUM_SKI_ATM_MODE_TEXT,
};
extern STR16* gzSkiAtmText;
//ShopKeeperInterface Message Box defines
enum
{
SKI_QUESTION_TO_DEDUCT_MONEY_FROM_PLAYERS_ACCOUNT_TO_COVER_DIFFERENCE,
SKI_SHORT_FUNDS_TEXT,
SKI_QUESTION_TO_DEDUCT_MONEY_FROM_PLAYERS_ACCOUNT_TO_COVER_COST,
SKI_TRANSACTION_BUTTON_HELP_TEXT,
SKI_REPAIR_TRANSACTION_BUTTON_HELP_TEXT,
SKI_DONE_BUTTON_HELP_TEXT,
SKI_PLAYERS_CURRENT_BALANCE,
SKI_QUESTION_TO_DEDUCT_INTEL_FROM_PLAYERS_ACCOUNT_TO_COVER_DIFFERENCE,
SKI_QUESTION_TO_DEDUCT_INTEL_FROM_PLAYERS_ACCOUNT_TO_COVER_COST,
TEXT_NUM_SKI_MBOX_TEXT
};
extern STR16* SkiMessageBoxText;
//enums for the above text
enum
{
SLG_SAVE_GAME,
SLG_LOAD_GAME,
SLG_CANCEL,
SLG_SAVE_SELECTED,
SLG_LOAD_SELECTED,
SLG_SAVE_GAME_OK, //5
SLG_SAVE_GAME_ERROR,
SLG_LOAD_GAME_OK,
SLG_LOAD_GAME_ERROR,
SLG_GAME_VERSION_DIF,
SLG_DELETE_ALL_SAVE_GAMES, //10
SLG_SAVED_GAME_VERSION_DIF,
SLG_BOTH_GAME_AND_SAVED_GAME_DIF,
SLG_CONFIRM_SAVE,
SLG_CONFIRM_LOAD,
SLG_NOT_ENOUGH_HARD_DRIVE_SPACE, //15
SLG_SAVING_GAME_MESSAGE,
SLG_NORMAL_GUNS,
SLG_ADDITIONAL_GUNS,
SLG_REALISTIC,
SLG_SCIFI, //20
SLG_DIFF,
SLG_PLATINUM,
SLG_BR_QUALITY_TEXT,
SLG_BR_GOOD_TEXT,
SLG_BR_GREAT_TEXT,
SLG_BR_EXCELLENT_TEXT,
SLG_BR_AWESOME_TEXT,
SLG_INV_RES_ERROR,
SLG_INV_CUSTUM_ERROR,
SLG_SQUAD_SIZE_RES_ERROR,
SLG_BR_QUANTITY_TEXT,
TEXT_NUM_SLG_TEXT,
};
extern STR16* zSaveLoadText;
//OptionScreen.h
// defines used for the zOptionsText
enum
{
OPT_SAVE_GAME,
OPT_LOAD_GAME,
OPT_MAIN_MENU,
OPT_NEXT,
OPT_PREV,
OPT_DONE,
OPT_113_FEATURES,
OPT_NEW_IN_113,
OPT_OPTIONS,
OPT_SOUND_FX,
OPT_SPEECH,
OPT_MUSIC,
OPT_RETURN_TO_MAIN,
OPT_NEED_AT_LEAST_SPEECH_OR_SUBTITLE_OPTION_ON,
TEXT_NUM_OPT_TEXT,
};
extern STR16* zOptionsText;
extern STR16* z113FeaturesScreenText; // main UI text
extern STR16* z113FeaturesToggleText; // toggle button text
extern STR16* z113FeaturesHelpText; // hover text
extern STR16* z113FeaturesPanelText; // left panel text
//used with the gMoneyStatsDesc[]
enum
{
MONEY_DESC_AMOUNT,
MONEY_DESC_REMAINING,
MONEY_DESC_AMOUNT_2_SPLIT,
MONEY_DESC_TO_SPLIT,
MONEY_DESC_PLAYERS,
MONEY_DESC_BALANCE,
MONEY_DESC_AMOUNT_2_WITHDRAW,
MONEY_DESC_TO_WITHDRAW,
TEXT_NUM_MONEY_DESC,
};
// used with gzMoneyWithdrawMessageText
enum
{
MONEY_TEXT_WITHDRAW_MORE_THEN_MAXIMUM,
CONFIRMATION_TO_DEPOSIT_MONEY_TO_ACCOUNT,
TEXT_NUM_MONEY_WITHDRAW
};
// Game init option screen
enum
{
GIO_INITIAL_GAME_SETTINGS,
GIO_GAME_STYLE_TEXT,
GIO_REALISTIC_TEXT,
GIO_SCI_FI_TEXT,
GIO_PLATINUM_TEXT,
GIO_GUN_OPTIONS_TEXT,
GIO_GUN_NUT_TEXT,
GIO_REDUCED_GUNS_TEXT,
GIO_DIF_LEVEL_TEXT,
GIO_EASY_TEXT,
GIO_MEDIUM_TEXT,
GIO_HARD_TEXT,
GIO_INSANE_TEXT,
GIO_START_TEXT,
GIO_CANCEL_TEXT,
GIO_GAME_SAVE_STYLE_TEXT,
GIO_SAVE_ANYWHERE_TEXT,
GIO_IRON_MAN_TEXT,
GIO_DISABLED_FOR_THE_DEMO_TEXT,
GIO_BR_QUALITY_TEXT,
GIO_BR_GOOD_TEXT,
GIO_BR_GREAT_TEXT,
GIO_BR_EXCELLENT_TEXT,
GIO_BR_AWESOME_TEXT,
GIO_INV_TEXT,
GIO_INV_OLD_TEXT,
GIO_INV_NEW_TEXT,
GIO_LOAD_MP_GAME,
GIO_INITIAL_GAME_SETTINGS_MP,
////////////////////////////////////
// SANDRO - added following
GIO_TRAITS_TEXT,
GIO_TRAITS_OLD_TEXT,
GIO_TRAITS_NEW_TEXT,
GIO_IMP_NUMBER_TITLE_TEXT,
GIO_IMP_NUMBER_1,
GIO_IMP_NUMBER_2,
GIO_IMP_NUMBER_3,
GIO_IMP_NUMBER_4,
GIO_IMP_NUMBER_5,
GIO_IMP_NUMBER_6,
GIO_DROPALL_TITLE_TEXT,
GIO_DROPALL_OFF_TEXT,
GIO_DROPALL_ON_TEXT,
GIO_TERRORISTS_TITLE_TEXT,
GIO_TERRORISTS_RANDOM_TEXT,
GIO_TERRORISTS_ALL_TEXT,
GIO_CACHES_TITLE_TEXT,
GIO_CACHES_RANDOM_TEXT,
GIO_CACHES_ALL_TEXT,
GIO_PROGRESS_TITLE_TEXT,
GIO_PROGRESS_VERY_SLOW_TEXT,
GIO_PROGRESS_SLOW_TEXT,
GIO_PROGRESS_NORMAL_TEXT,
GIO_PROGRESS_FAST_TEXT,
GIO_PROGRESS_VERY_FAST_TEXT,
// WANNE: New strings for start new game screen (for NAS)
GIO_INV_SETTING_OLD_TEXT,
GIO_INV_SETTING_NEW_TEXT,
GIO_INV_SETTING_NEW_NAS_TEXT,
// WANNE: Squad size
GIO_SQUAD_SIZE_TITLE_TEXT,
GIO_SQUAD_SIZE_6_TEXT,
GIO_SQUAD_SIZE_8_TEXT,
GIO_SQUAD_SIZE_10_TEXT,
//GIO_FAST_BR_TITLE_TEXT,
//Inventory AP Cost
GIO_INVENTORY_AP_TITLE_TEXT,
GIO_NCTH_TITLE_TEXT,
GIO_IIS_TITLE_TEXT,
GIO_BACKGROUND_TITLE_TEXT,
GIO_FOODSYSTEM_TITLE_TEXT,
GIO_BR_QUANTITY_TEXT,
// anv: new iron man modes
GIO_ALMOST_IRON_MAN_TEXT,
GIO_EXTREME_IRON_MAN_TEXT,
GIO_ULTIMATE_IRON_MAN_TEXT,
////////////////////////////////////
TEXT_NUM_GIO_TEXT
};
extern STR16* gzGIOScreenText;
// OJW - 20081129
// Multiplayer Join Screen
enum
{
MPJ_TITLE_TEXT,
MPJ_JOIN_TEXT,
MPJ_HOST_TEXT,
MPJ_CANCEL_TEXT,
MPJ_REFRESH_TEXT,
MPJ_HANDLE_TEXT,
MPJ_SERVERIP_TEXT,
MPJ_SERVERPORT_TEXT,
MPJ_SERVERNAME_TEXT,
MPJ_NUMPLAYERS_TEXT,
MPJ_SERVERVER_TEXT,
MPJ_GAMETYPE_TEXT,
MPJ_PING_TEXT,
MPJ_HANDLE_INVALID,
MPJ_SERVERIP_INVALID,
MPJ_SERVERPORT_INVALID,
TEXT_NUM_MPJ_TEXT
};
extern STR16* gzMPJHelpText;
extern STR16* gzMPJScreenText;
//Multiplayer Host Screen
enum
{
MPH_TITLE_TEXT,
MPH_START_TEXT,
MPH_CANCEL_TEXT,
MPH_SERVERNAME_TEXT,
MPH_GAMETYPE_TEXT,
MPH_DEATHMATCH_TEXT,
MPH_TEAMDM_TEXT,
MPH_COOP_TEXT,
MPH_NUMPLAYERS_TEXT,
MPH_SQUADSIZE_TEXT,
MPH_MERCSELECT_TEXT,
MPH_RANDOMMERCS_TEXT,
MPH_PLAYERMERCS_TEXT,
MPH_BALANCE_TEXT,
MPH_SAMEMERC_TEXT,
MPH_RPTMERC_TEXT,
MPH_BOBBYRAY_TEXT,
MPH_RNDMSTART_TEXT,
MPH_SERVERNAME_INVALID,
MPH_MAXPLAYERS_INVALID,
MPH_SQUADSIZE_INVALID,
MPH_TIME_TEXT,
MPH_TIME_INVALID,
MPH_CASH_INVALID,
MPH_DMG_TEXT,
MPH_DMG_INVALID,
MPH_TIMER_TEXT,
MPH_TIMER_INVALID,
MPH_ENABLECIV_TEXT,
MPH_USENIV_TEXT,
MPH_OVERRIDEMAXAI_TEXT,
MPH_SYNC_GAME_DIRECTORY,
MPH_FILE_TRANSFER_DIR_TEXT,
MPH_FILE_TRANSFER_DIR_INVALID,
MPH_FILE_TRANSFER_DIR_TEXT_ADDITIONAL,
MPH_FILE_TRANSFER_DIR_NOT_EXIST,
MPH_1,
MPH_2,
MPH_3,
MPH_4,
MPH_5,
MPH_6,
MPH_YES,
MPH_NO,
MPH_MORNING,
MPH_AFTERNOON,
MPH_NIGHT,
MPH_CASH_LOW,
MPH_CASH_MEDIUM,
MPH_CASH_HIGH,
MPH_CASH_UNLIMITED,
MPH_TIME_NEVER,
MPH_TIME_SLOW,
MPH_TIME_MEDIUM,
MPH_TIME_FAST,
MPH_DAMAGE_VERYLOW,
MPH_DAMAGE_LOW,
MPH_DAMAGE_NORMAL,
MPH_HIRE_RANDOM,
MPH_HIRE_NORMAL,
MPH_EDGE_RANDOM,
MPH_EDGE_SELECTABLE,
MPH_DISABLE,
MPH_ALLOW,
TEXT_NUM_MPH_TEXT,
};
extern STR16* gzMPHScreenText;
enum
{
MPS_TITLE_TEXT,
MPS_CONTINUE_TEXT,
MPS_CANCEL_TEXT,
MPS_PLAYER_TEXT,
MPS_KILLS_TEXT,
MPS_DEATHS_TEXT,
MPS_AITEAM_TEXT,
MPS_HITS_TEXT,
MPS_MISSES_TEXT,
MPS_ACCURACY_TEXT,
MPS_DMGDONE_TEXT,
MPS_DMGTAKEN_TEXT,
MPS_WAITSERVER_TEXT,
TEXT_NUM_MPS_TEXT,
};
extern STR16* gzMPSScreenText;
enum
{
MPC_CANCEL_TEXT,
MPC_CONNECTING_TEXT,
MPC_GETSETTINGS_TEXT,
MPC_DOWNLOADING_TEXT,
MPC_HELP1_TEXT,
MPC_HELP2_TEXT,
MPC_READY_TEXT,
TEXT_NUM_MPC_TEXT,
};
extern STR16* gzMPCScreenText;
// Multiplayer Starting Edges
enum
{
MP_EDGE_NORTH,
MP_EDGE_EAST,
MP_EDGE_SOUTH,
MP_EDGE_WEST,
MP_EDGE_CENTER,
MAX_EDGES,
};
extern STR16* gszMPEdgesText;
// MP TEAM NAMES
enum
{
MP_TEAM_1,
MP_TEAM_2,
MP_TEAM_3,
MP_TEAM_4,
MAX_MP_TEAMS,
};
extern STR16* gszMPTeamNames;
extern STR16* gzMPChatToggleText;
extern STR16* gzMPChatboxText;
enum
{
LAPTOP_BN_HLP_TXT_VIEW_EMAIL,
LAPTOP_BN_HLP_TXT_BROWSE_VARIOUS_WEB_SITES,
LAPTOP_BN_HLP_TXT_VIEW_FILES_AND_EMAIL_ATTACHMENTS,
LAPTOP_BN_HLP_TXT_READ_LOG_OF_EVENTS,
LAPTOP_BN_HLP_TXT_VIEW_TEAM_INFO,
LAPTOP_BN_HLP_TXT_VIEW_FINANCIAL_SUMMARY_AND_HISTORY,
LAPTOP_BN_HLP_TXT_CLOSE_LAPTOP,
LAPTOP_BN_HLP_TXT_YOU_HAVE_NEW_MAIL,
LAPTOP_BN_HLP_TXT_YOU_HAVE_NEW_FILE,
BOOKMARK_TEXT_ASSOCIATION_OF_INTERNATION_MERCENARIES,
BOOKMARK_TEXT_BOBBY_RAY_ONLINE_WEAPON_MAIL_ORDER,
BOOKMARK_TEXT_INSTITUTE_OF_MERCENARY_PROFILING,
BOOKMARK_TEXT_MORE_ECONOMIC_RECRUITING_CENTER,
BOOKMARK_TEXT_MCGILLICUTTY_MORTUARY,
BOOKMARK_TEXT_UNITED_FLORAL_SERVICE,
BOOKMARK_TEXT_INSURANCE_BROKERS_FOR_AIM_CONTRACTS,
TEXT_NUM_LAPTOP_BN_BOOKMARK_TEXT
};
//enums for the help screen
enum
{
HLP_SCRN_TXT__EXIT_SCREEN,
TEXT_NUM_HLP
};
extern STR16* gzHelpScreenText;
extern STR16* gzLaptopHelpText;
extern STR16* gzMoneyWithdrawMessageText;
extern STR16* gzCopyrightText;
//enums used for the mapscreen inventory messages
enum
{
MAPINV_MERC_ISNT_CLOSE_ENOUGH,
MAPINV_CANT_SELECT_MERC,
MAPINV_NOT_IN_SECTOR_TO_TAKE,
MAPINV_CANT_PICKUP_IN_COMBAT,
MAPINV_CANT_DROP_IN_COMBAT,
MAPINV_NOT_IN_SECTOR_TO_DROP,
TEXT_NUM_MAPINV
};
//the laptop broken link site
enum
{
BROKEN_LINK_TXT_ERROR_404,
BROKEN_LINK_TXT_SITE_NOT_FOUND,
TEXT_NUM_BROKEN_LINK,
};
extern STR16* BrokenLinkText;
//Bobby rays page for recent shipments
enum
{
BOBBYR_SHIPMENT__TITLE,
BOBBYR_SHIPMENT__ORDER_NUM,
BOBBYR_SHIPMENT__NUM_ITEMS,
BOBBYR_SHIPMENT__ORDERED_ON,
TEXT_NUM_BOBBYR_SHIPMENT,
};
extern STR16* gzBobbyRShipmentText;
enum
{
GIO_CFS_NOVICE,
GIO_CFS_EXPERIENCED,
GIO_CFS_EXPERT,
GIO_CFS_INSANE,
TEXT_NUM_GIO_CFS,
};
extern STR16* zGioDifConfirmText;
enum
{
CRDT_CAMFIELD,
CRDT_SHAWN,
CRDT_KRIS,
CRDT_IAN,
CRDT_LINDA,
CRDT_ERIC,
CRDT_LYNN,
CRDT_NORM,
CRDT_GEORGE,
CRDT_STACEY,
CRDT_SCOTT,
CRDT_EMMONS,
CRDT_DAVE,
CRDT_ALEX,
CRDT_JOEY,
NUM_PEOPLE_IN_CREDITS,
};
extern STR16* gzCreditNames;
extern STR16* gzCreditNameTitle;
extern STR16* gzCreditNameFunny;
extern STR16 GetWeightUnitString( void );
FLOAT GetWeightBasedOnMetricOption( UINT32 uiObjectWeight );
//SB: new 1.13 messages
extern STR16* New113Message;
extern STR16* New113MERCMercMailTexts;
extern STR16* MissingIMPSkillsDescriptions;
extern STR16* New113AIMMercMailTexts; // WANNE: new WF Merc text, that does not exist in Email.edt
// HEADROCK: HAM Messages
extern STR16* New113HAMMessage;
enum
{
MSG113_STORM_STARTED,
MSG113_STORM_ENDED,
MSG113_RAIN_STARTED,
MSG113_RAIN_ENDED,
MSG113_WATHCHOUTFORSNIPERS,
MSG113_SUPPRESSIONFIRE,
MSG113_BRST,
MSG113_AUTO,
MSG113_GL,
MSG113_GL_BRST,
MSG113_GL_AUTO,
MSG113_UB,
MSG113_UB_BRST,
MSG113_UB_AUTO,
MSG113_BAYONET,
MSG113_SNIPER,
MSG113_UNABLETOSPLITMONEY,
MSG113_ARRIVINGREROUTED,
MSG113_DELETED,
MSG113_DELETE_ALL,
MSG113_SOLD,
MSG113_SOLD_ALL,
MSG113_CHECK_GOGGLES,
MSG113_RTM_IN_COMBAT_ALREADY,
MSG113_RTM_NO_ENEMIES,
MSG113_RTM_SNEAKING_OFF,
MSG113_RTM_SNEAKING_ON,
MSG113_RTM_ENEMIES_SPOOTED,
// added by SANDRO
MSG113_THIEF_SUCCESSFUL,
MSG113_NOT_ENOUGH_APS_TO_STEAL_ALL,
MSG113_DO_WE_WANT_SURGERY_FIRST,
MSG113_DO_WE_WANT_SURGERY,
MSG113_SURGERY_BEFORE_DOCTOR_ASSIGNMENT,
MSG113_SURGERY_BEFORE_PATIENT_ASSIGNMENT,
MSG113_SURGERY_ON_TACTICAL_AUTOBANDAGE,
MSG113_DO_WE_WANT_SURGERY_FIRST_BLOODBAG,
MSG113_DO_WE_WANT_SURGERY_BLOODBAG,
MSG113_SURGERY_BEFORE_DOCTOR_ASSIGNMENT_BLOODBAG,
MSG113_SURGERY_FINISHED,
MSG113_LOSES_ONE_POINT_MAX_HEALTH,
MSG113_LOSES_X_POINTS_MAX_HEALTH,
MSG113_BLINDED_BY_BLAST,
MSG113_REGAINED_ONE_POINTS_OF_STAT,
MSG113_REGAINED_X_POINTS_OF_STATS,
MSG113_ENEMY_AMBUSH_PREVENTED,
MSG113_BLOODCATS_AMBUSH_PREVENTED,
MSG113_SOLDIER_HIT_TO_GROIN,
MSG113_ENEMY_FOUND_DEAD_BODY,
MSG113_AMMO_SPEC_STRING,
MSG113_INVENTORY_APS_INSUFFICIENT,
MSG113_HINT_TEXT,
MSG113_SURRENDER_VALUES,
MSG113_CANNOT_USE_SKILL,
MSG113_CANNOT_BUILD,
MSG113_CANNOT_SPOT_LOCATION,
MSG113_INCORRECT_GRIDNO_ARTILLERY,
MSG113_RADIO_JAMMED_NO_COMMUNICATION,
MSG113_RADIO_ACTION_FAILED,
MSG113_NOT_ENOUGH_MORTAR_SHELLS,
MSG113_NO_SIGNAL_SHELL,
MSG113_NO_DEFAULT_SHELL,
MSG113_NO_MORTARS,
MSG113_ALREADY_JAMMING,
MSG113_ALREADY_LISTENING,
MSG113_ALREADY_SPOTTING,
MSG113_ALREADY_SCANNING,
MSG113_COULD_NOT_APPLY,
MSG113_ORDERS_REINFORCEMENTS,
MSG113_RADIO_NO_ENERGY,
MSG113_WORKING_RADIO_SET,
MSG113_BINOCULAR,
MSG113_PATIENCE,
MSG113_SHIELD_DESTROYED,
MSG113_FIREMODE_GL_DELAYED,
MSG113_BLOODBAGOPTIONS_YESSTAR,
MSG113_BLOODBAGOPTIONS_YES,
MSG113_BLOODBAGOPTIONS_NO,
MSG113_X_APPLY_Y_TO_Z,
TEXT_NUM_MSG113,
};
extern STR16* gzTransformationMessage;
//CHRISL: NewInv messages
extern STR16* NewInvMessage;
// WANNE - MP: New multiplayer messages
extern STR16* MPServerMessage;
extern STR16* MPClientMessage;
// WANNE: Some Chinese specific strings that needs to be in unicode!
inline constexpr STR16 ChineseSpecString1 = L"%"; //defined in _ChineseText.cpp as this file is already unicode
inline constexpr STR16 ChineseSpecString2 = L"*%3d%%%"; //defined in _ChineseText.cpp as this file is already unicode
inline constexpr STR16 ChineseSpecString3 = L"%d%"; //defined in _ChineseText.cpp as this file is already unicode
inline constexpr STR16 ChineseSpecString4 = L"%s (%s) [%d%]\n%s %d\n%s %d\n%s %d (%d)\n%s (%d) %s\n%s %1.1f %s";
inline constexpr STR16 ChineseSpecString5 = L"%s [%d%]\n%s %d\n%s %d\n%s %1.1f %s";
inline constexpr STR16 ChineseSpecString6 = L"%s [%d%]\n%s %d% (%d/%d)\n%s %d%\n%s %1.1f %s";
inline constexpr STR16 ChineseSpecString7 = L"%s [%d%]\n%s %1.1f %s";
inline constexpr STR16 ChineseSpecString8 = L"%s (%s) [%d%(%d%)]\n%s %d\n%s %d\n%s %d (%d)\n%s (%d) %s\n%s %1.1f %s\n%s %.2f%%"; // added by Flugente
inline constexpr STR16 ChineseSpecString9 = L"%s [%d%(%d%)]\n%s %d\n%s %d\n%s %1.1f %s"; // added by Flugente
inline constexpr STR16 ChineseSpecString10 = L"%s [%d%(%d%)]\n%s %d% (%d/%d)\n%s %d%\n%s %1.1f %s"; // added by Flugente
inline constexpr STR16 ChineseSpecString11 = L"%s (%s) [%d%(%d%)]\n%s %d\n%s %d\n%s %d (%d)\n%s (%d) %s\n%s %1.1f %s"; // added by Flugente
inline constexpr STR16 ChineseSpecString12 = L"%s (%s) [%d%]\n%s %d\n%s %d\n%s %d (%d)\n%s (%d) %s\n%s %1.1f %s\n%s %.2f%%"; // added by Flugente
enum
{
NIV_CAN_NOT_PICKUP,
NIV_NO_DROP,
NIV_NO_PACK,
NIV_ZIPPER_COMBAT,
NIV_ZIPPER_NO_MOVE,
NIV_SELL_ALL,
NIV_DELETE_ALL,
NIV_NO_CLIMB,
NIV_ALL_DROP,
NIV_ALL_PICKUP,
NIV_SOLDIER_DROP,
NIV_SOLDIER_PICKUP,
TEXT_NUM_NIV,
};
// OJW - MP
extern STR16* gszMPMapscreenText;
//SB
enum
{
ADDTEXT_16BPP_REQUIRED,
ADDTEXT_DIFFRES_REQUIRED,
ADDTEXT_WRONG_TEAM_SIZE,
ERROR_MAX_MERCSVEHICLES,
ERROR_MAX_ENEMIES,
ERROR_MAX_CREATURES,
ERROR_MAX_MILITIA,
ERROR_MAX_CIVILIANS,
};
extern STR16* Additional113Text;
extern STR16* ranks;
//extern STR16 ranks[];
enum
{
POCKET_POPUP_GRENADE_LAUNCHERS,
POCKET_POPUP_ROCKET_LAUNCHERS,
POCKET_POPUP_MEELE_AND_THROWN,
POCKET_POPUP_NO_AMMO,
POCKET_POPUP_NO_GUNS,
POCKET_POPUP_MOAR
};
extern STR16* gszPocketPopupText;
// rftr: better LBE tooltips
extern STR16* gLbeStatsDesc;
// Flugente: backgrounds
extern STR16* szBackgroundText_Flags;
extern STR16* szBackgroundText_Value;
extern STR16* szSoldierClassName;
// Flugente: personality
enum
{
PERSONALITYTEXT_YOULOOK,
PERSONALITYTEXT_ANDAPPEARANCEIS,
PERSONALITYTEXT_IMPORTANTTOYOU,
PERSONALITYTEXT_YOUHAVE,
PERSONALITYTEXT_ANDCARE,
PERSONALITYTEXT_ABOUTTHAT,
PERSONALITYTEXT_YOUARE,
PERSONALITYTEXT_ADHATEEVERYONE,
PERSONALITYTEXT_DOT,
PERSONALITYTEXT_RACISTAGAINSTNON,
PERSONALITYTEXT_PEOPLE,
PERSONALITYTEXT_MAX,
};
extern STR16* szBackgroundTitleText;
extern STR16* szPersonalityTitleText;
extern STR16* szPersonalityDisplayText;
extern STR16* szPersonalityHelpText;
extern STR16* szRaceText;
extern STR16* szAppearanceText;
extern STR16* szRefinementText;
extern STR16* szRefinementTextTypes;
extern STR16* szNationalityText;
extern STR16* szNationalityTextAdjective;
extern STR16* szNationalityText_Special;
extern STR16* szCareLevelText;
extern STR16* szRacistText;
extern STR16* szSexistText;
enum
{
TEXT_SKILL_DENIAL_REQ,
TEXT_SKILL_DENIAL_X_AP,
TEXT_SKILL_DENIAL_X_TXT,
TEXT_SKILL_DENIAL_X_TXT_ORHIGHER,
TEXT_SKILL_DENIAL_X_TXT_ORHIGHER_OR,
TEXT_SKILL_DENIAL_X_MINUTES,
TEXT_SKILL_DENIAL_NOMORTAR,
TEXT_SKILL_DENIAL_ITSCOMPLICATED,
TEXT_SKILL_DENIAL_NODEMON,
TEXT_SKILL_DENIAL_GUNTRAIT,
TEXT_SKILL_DENIAL_AIMEDGUN,
TEXT_SKILL_DENIAL_PRONEPERSONORCORPSE,
TEXT_SKILL_DENIAL_CROUCH,
TEXT_SKILL_DENIAL_FREEHANDS,
TEXT_SKILL_DENIAL_COVERTTRAIT,
TEXT_SKILL_DENIAL_ENEMYSECTOR,
TEXT_SKILL_DENIAL_SINGLEMERC,
TEXT_SKILL_DENIAL_NOALARM,
TEXT_SKILL_DENIAL_DISGUISE_CIV_OR_MIL,
TEXT_SKILL_DENIAL_NOT_DURING_INTERRUPT,
TEXT_SKILL_DENIAL_TURNED_ENEMY,
TEXT_SKILL_DENIAL_ENEMY,
TEXT_SKILL_DENIAL_SURFACELEVEL,
TEXT_SKILL_DENIAL_STRATEGIC_SUSPICION,
TEXT_SKILL_DENIAL_NOT_DISGUISED,
TEXT_SKILL_DENIAL_NOT_IN_COMBAT,
TEXT_SKILL_DENIAL_FRIENDLY_SECTOR,
TEXT_SKILL_DENIAL_MAX,
};
// Flugente: campaign history website
enum
{
TEXT_CAMPAIGNHISTORY_NAME_PRESSORGANISATION,
TEXT_CAMPAIGNHISTORY_NAME_MINISTRY,
TEXT_CAMPAIGNHISTORY_NAME_REBEL,
TEXT_CAMPAIGNHISTORY_NAME_NEUTRAL_1,
TEXT_CAMPAIGNHISTORY_NAME_NEUTRAL_2,
TEXT_CAMPAIGNHISTORY_NAME_RIS,
TEXT_CAMPAIGNHISTORY_NAME_PRESSORGANISATION_SUBTITLE,
TEXT_CAMPAIGNHISTORY_DESCRIPTION_1,
//TEXT_CAMPAIGNHISTORY_DESCRIPTION_2,
//TEXT_CAMPAIGNHISTORY_DESCRIPTION_3,
TEXT_CAMPAIGNHISTORY_LINK_CONFLICTSUMMARY,
TEXT_CAMPAIGNHISTORY_LINK_NEWS_MOSTIMPORTANT,
TEXT_CAMPAIGNHISTORY_LINK_NEWS_RECENT,
TEXT_CAMPAIGNHISTORY_LINK_HOME,
TEXT_CAMPAIGNHISTORY_MAX,
};
extern STR16* szCampaignHistoryWebSite;
enum
{
TEXT_CAMPAIGNHISTORY_DETAIL_SETTING,
TEXT_CAMPAIGNHISTORY_DETAIL_REBELFORCES,
TEXT_CAMPAIGNHISTORY_DETAIL_ARMY,
TEXT_CAMPAIGNHISTORY_DETAIL_ATTACKED,
TEXT_CAMPAIGNHISTORY_DETAIL_AMBUSHED,
TEXT_CAMPAIGNHISTORY_DETAIL_AIRDROPPED,
TEXT_CAMPAIGNHISTORY_DETAIL_ATTACKERDIR,
TEXT_CAMPAIGNHISTORY_DETAIL_DEFENDERDIR,
TEXT_CAMPAIGNHISTORY_DETAIL_ATTACKERANDDEFENDERDIR,
TEXT_CAMPAIGNHISTORY_DETAIL_NORTH,
TEXT_CAMPAIGNHISTORY_DETAIL_EAST,
TEXT_CAMPAIGNHISTORY_DETAIL_SOUTH,
TEXT_CAMPAIGNHISTORY_DETAIL_WEST,
TEXT_CAMPAIGNHISTORY_DETAIL_AND, // " and " text
TEXT_CAMPAIGNHISTORY_DETAIL_UNKNOWNLOCATION,
TEXT_CAMPAIGNHISTORY_DETAIL_BUILDINGDAMAGE,
TEXT_CAMPAIGNHISTORY_DETAIL_BUILDINGANDCIVDAMAGE,
TEXT_CAMPAIGNHISTORY_DETAIL_REINFORCE_BOTH,
TEXT_CAMPAIGNHISTORY_DETAIL_REINFORCE,
TEXT_CAMPAIGNHISTORY_DETAIL_CHEMICAL_BOTH,
TEXT_CAMPAIGNHISTORY_DETAIL_CHEMICAL,
TEXT_CAMPAIGNHISTORY_DETAIL_TANKS_BOTH,
TEXT_CAMPAIGNHISTORY_DETAIL_TANKS,
TEXT_CAMPAIGNHISTORY_DETAIL_SNIPERS_BOTH,
TEXT_CAMPAIGNHISTORY_DETAIL_SNIPERS,
TEXT_CAMPAIGNHISTORY_DETAIL_SAMSITESABOTAGED,
TEXT_CAMPAIGNHISTORY_DETAIL_SPY_ENEMY,
TEXT_CAMPAIGNHISTORY_DETAIL_SPY_PLAYER,
TEXT_CAMPAIGNHISTORY_DETAIL_MAX,
};
extern STR16* szCampaignHistoryDetail;
enum
{
TEXT_CAMPAIGNHISTORY_TIME_DEEPNIGHT,
TEXT_CAMPAIGNHISTORY_TIME_DAWN,
TEXT_CAMPAIGNHISTORY_TIME_EARLYMORNING,
TEXT_CAMPAIGNHISTORY_TIME_MORNING,
TEXT_CAMPAIGNHISTORY_TIME_NOON,
TEXT_CAMPAIGNHISTORY_TIME_AFTERNOON,
TEXT_CAMPAIGNHISTORY_TIME_EVENING,
TEXT_CAMPAIGNHISTORY_TIME_NIGHT,
};
extern STR16* szCampaignHistoryTimeString;
extern STR16* szCampaignHistoryMoneyTypeString;
extern STR16* szCampaignHistoryConsumptionTypeString;
enum
{
TEXT_CAMPAIGNHISTORY_RESULT_ONESIDED_REBEL,
TEXT_CAMPAIGNHISTORY_RESULT_EASY_REBEL,
TEXT_CAMPAIGNHISTORY_RESULT_EASY_REBEL_PRISONER,
TEXT_CAMPAIGNHISTORY_RESULT_MEDIUM_REBEL,
TEXT_CAMPAIGNHISTORY_RESULT_MEDIUM_REBEL_PRISONER,
TEXT_CAMPAIGNHISTORY_RESULT_HARD_REBEL,
TEXT_CAMPAIGNHISTORY_RESULT_ONESIDED_ARMY_NUMBERS,
TEXT_CAMPAIGNHISTORY_RESULT_ONESIDED_ARMY_TRAINING,
TEXT_CAMPAIGNHISTORY_RESULT_EASY_ARMY_NUMBERS,
TEXT_CAMPAIGNHISTORY_RESULT_EASY_ARMY_TRAINING,
TEXT_CAMPAIGNHISTORY_RESULT_MEDIUM_ARMY_NUMBERS,
TEXT_CAMPAIGNHISTORY_RESULT_MEDIUM_ARMY_TRAINING,
TEXT_CAMPAIGNHISTORY_RESULT_HARD_ARMY,
};
extern STR16* szCampaignHistoryResultString;
enum
{
TEXT_CAMPAIGNHISTORY_IMPORTANCE_IRRELEVANT,
TEXT_CAMPAIGNHISTORY_IMPORTANCE_INSIGNIFICANT,
TEXT_CAMPAIGNHISTORY_IMPORTANCE_NOTABLE,
TEXT_CAMPAIGNHISTORY_IMPORTANCE_NOTEWORTHY,
TEXT_CAMPAIGNHISTORY_IMPORTANCE_SIGNIFICANT,
TEXT_CAMPAIGNHISTORY_IMPORTANCE_INTERESTING,
TEXT_CAMPAIGNHISTORY_IMPORTANCE_IMPORTANT,
TEXT_CAMPAIGNHISTORY_IMPORTANCE_VERYIMPORTANT,
TEXT_CAMPAIGNHISTORY_IMPORTANCE_GRAVE,
TEXT_CAMPAIGNHISTORY_IMPORTANCE_MAJOR,
TEXT_CAMPAIGNHISTORY_IMPORTANCE_MOMENTOUS,
};
extern STR16* szCampaignHistoryImportanceString;
enum
{
WEBPAGE_CAMPAIGNHISTORY_KILLED,
WEBPAGE_CAMPAIGNHISTORY_WOUNDED,
WEBPAGE_CAMPAIGNHISTORY_PRISONERS,
WEBPAGE_CAMPAIGNHISTORY_SHOTSFIRED,
WEBPAGE_CAMPAIGNHISTORY_MONEYEARNED,
WEBPAGE_CAMPAIGNHISTORY_CONSUMPTION,
WEBPAGE_CAMPAIGNHISTORY_LOSSES,
WEBPAGE_CAMPAIGNHISTORY_PARTICIPANTS,
WEBPAGE_CAMPAIGNHISTORY_PROMOTIONS,
WEBPAGE_CAMPAIGNHISTORY_SUMMARY,
WEBPAGE_CAMPAIGNHISTORY_DETAIL,
WEBPAGE_CAMPAIGNHISTORY_PREVIOUS,
WEBPAGE_CAMPAIGNHISTORY_NEXT,
WEBPAGE_CAMPAIGNHISTORY_INCIDENT,
WEBPAGE_CAMPAIGNHISTORY_DAY,
};
extern STR16* szCampaignHistoryWebpageString;
// Flugente: wacky operation names for campaign stats
#define CAMPAIGNSTATS_OPERATION_NUM_PREFIX 140
#define CAMPAIGNSTATS_OPERATION_NUM_SUFFIX 140
extern STR16* szCampaignStatsOperationPrefix;
extern STR16* szCampaignStatsOperationSuffix;
// Flugente: merc compare website
#define TEXT_MERCCOMPARE_CUSTOMERSTATEMENTS 7 // number of customer quotes, each with an additional short character name
enum
{
// main page
TEXT_MERCCOMPARE_WEBSITENAME,
TEXT_MERCCOMPARE_SLOGAN,
// links to other pages
TEXT_MERCCOMPARE_SUBSITE1,
TEXT_MERCCOMPARE_INTRO1 = TEXT_MERCCOMPARE_SUBSITE1 + 5,
TEXT_MERCCOMPARE_BULLET1,
TEXT_MERCCOMPARE_BULLET2,
TEXT_MERCCOMPARE_BULLET3,
TEXT_MERCCOMPARE_BULLET4,
TEXT_MERCCOMPARE_INTRO2,
// customer quotes
TEXT_MERCCOMPARE_QUOTEINTRO,
TEXT_MERCCOMPARE_QUOTE1,
TEXT_MERCCOMPARE_QUOTE1NAME,
// analyze
TEXT_MERCCOMPARE_DROPDOWNTEXT = TEXT_MERCCOMPARE_QUOTE1 + 2 * TEXT_MERCCOMPARE_CUSTOMERSTATEMENTS,
TEXT_MERCCOMPARE_DROPDOWNTEXT_MATRIX,
// error messages
TEXT_MERCCOMPARE_ERROR_NOBODYTHERE,
TEXT_MERCCOMPARE_MAX,
};
extern STR16* szMercCompareWebSite;
extern STR16* szMercCompareEventText;
// Flugente: WHO website
enum
{
// main page
TEXT_WHO_WEBSITENAME,
TEXT_WHO_SLOGAN,
// links to other pages
TEXT_WHO_SUBSITE1,
TEXT_WHO_MAIN1 = TEXT_WHO_SUBSITE1 + 3,
TEXT_WHO_CONTRACT1 = TEXT_WHO_MAIN1 + 3,
TEXT_WHO_CONTRACT_ACQUIRED_NOT = TEXT_WHO_CONTRACT1 + 4,
TEXT_WHO_CONTRACT_ACQUIRED,
TEXT_WHO_CONTRACT_BUTTON_SUBSCRIBE,
TEXT_WHO_CONTRACT_BUTTON_UNSUBSCRIBE,
TEXT_WHO_TIPS1,
TEXT_WHO_MAX = TEXT_WHO_TIPS1 + 8,
};
extern STR16* szWHOWebSite;
// Flugente: PMC website
enum
{
// main page
TEXT_PMC_WEBSITENAME,
TEXT_PMC_SLOGAN,
// links to other pages
TEXT_PMC_SUBSITE1,
TEXT_PMC_MAIN1 = TEXT_PMC_SUBSITE1 + 3,
// team contracts
TEXT_PMC_CONTRACT_TEAM_INTRO = TEXT_PMC_MAIN1 + 7,
TEXT_PMC_CONTRACT_DROPDOWNTEXT,
TEXT_PMC_REGULAR,
TEXT_PMC_VETERAN,
TEXT_PMC_DETAIL,
TEXT_PMC_SELECTAREA = TEXT_PMC_DETAIL + 3,
TEXT_PMC_TOTALCOST,
TEXT_PMC_ETA,
TEXT_PMC_CONTRACTBUTTON,
TEXT_PMC_CONFIRMATION,
TEXT_PMC_ARRIVAL,
TEXT_PMC_NEXTDEPLOYMENT,
TEXT_PMC_NODROPOFF,
TEXT_PMC_MAX,
};
extern STR16* szPMCWebSite;
extern STR16* szTacticalInventoryDialogString;
extern STR16* szTacticalCoverDialogString;
extern STR16* szTacticalCoverDialogPrintString;
// OPINIONEVENT_MAX is 39
// DOST_MAX is 17
extern STR16 (*szDynamicDialogueText)[17];
// Flugente: dynamic dialogue
extern STR16* szDynamicDialogueText_DOST_VICTIM_TO_INTERJECTOR_DENY;
extern STR16* szDynamicDialogueText_DOST_VICTIM_TO_INTERJECTOR_AGREE;
extern STR16* szDynamicDialogueText_DOST_SIDEWITH_VICTIM;
extern STR16* szDynamicDialogueText_DOST_SIDEWITH_CAUSE;
extern STR16* szDynamicDialogueText_DOST_INTERJECTOR_DIALOGUESELECTION_SHORTTEXT;
extern STR16* szDynamicDialogueText_GenderText;
// Flugente: disease
enum
{
// effect description
TEXT_DISEASE_EFFSTAT_AGI,
TEXT_DISEASE_EFFSTAT_DEX,
TEXT_DISEASE_EFFSTAT_STR,
TEXT_DISEASE_EFFSTAT_WIS,
TEXT_DISEASE_EFFSTAT_EXP,
TEXT_DISEASE_AP,
TEXT_DISEASE_MAXBREATH,
TEXT_DISEASE_CARRYSTRENGTH,
TEXT_DISEASE_LIFEREGENHUNDREDS,
TEXT_DISEASE_NEEDTOSLEEP,
TEXT_DISEASE_DRINK,
TEXT_DISEASE_FOOD,
// text when diagnosed
TEXT_DISEASE_DIAGNOSE_GENERAL,
TEXT_DISEASE_CURED,
// menu entries
TEXT_DISEASE_DIAGNOSIS,
TEXT_DISEASE_TREATMENT,
TEXT_DISEASE_BURIAL,
TEXT_DISEASE_CANCEL,
// (undiagnosed)
TEXT_DISEASE_UNDIAGNOSED,
TEXT_DISEASE_PTSD_BUNS_SPECIAL,
TEXT_DISEASE_CONTAMINATION_FOUND,
TEXT_DISEASE_ADD_DISABILITY,
TEXT_DISEASE_LIMITED_ARMS,
TEXT_DISEASE_LIMITED_ARMS_SPLINT,
TEXT_DISEASE_LIMITED_LEGS,
TEXT_DISEASE_LIMITED_LEGS_SPLINT,
};
enum
{
TEXT_SPY_CONCEAL,
TEXT_SPY_GETINTEL,
};
extern STR16* szDiseaseText;
extern STR16* szSpyText;
extern STR16* szFoodText;
extern STR16* szIMPGearWebSiteText;
extern STR16* szIMPGearPocketText;
// Flugente: militia movement
extern STR16* szMilitiaStrategicMovementText;
// Flugente: enemy heli/SAM
extern STR16* szEnemyHeliText;
// Flugente: fortification
extern STR16* szFortificationText;
// Flugente: militia website
enum
{
// main page
TEXT_MILITIAWEBSITE_WEBSITENAME,
TEXT_MILITIAWEBSITE_SLOGAN,
// links to other pages
TEXT_MILITIAWEBSITE_SUBSITE1,
TEXT_MILITIAWEBSITE_MAIN1 = TEXT_MILITIAWEBSITE_SUBSITE1 + 3,
TEXT_MILITIAWEBSITE_MAX,
};
extern STR16* szMilitiaWebSite;
extern STR16* szIndividualMilitiaBattleReportText;
extern STR16* szIndividualMilitiaTraitRequirements;
extern STR16* szIdividualMilitiaWebsiteText;
extern STR16* szIdividualMilitiaWebsiteFilterText_Dead;
extern STR16* szIdividualMilitiaWebsiteFilterText_Rank ;
extern STR16* szIdividualMilitiaWebsiteFilterText_Origin;
extern STR16* szIdividualMilitiaWebsiteFilterText_Sector;
// Flugente: non-profile merchants
extern STR16* szNonProfileMerchantText;
// Flugente: externalised weather
extern STR16* szWeatherTypeText;
// Flugente: snakes
extern STR16* szSnakeText;
// Flugente: militia resources
extern STR16* szSMilitiaResourceText;
// Flugente: interactive actions
extern STR16* szInteractiveActionText;
extern STR16* szLaptopStatText;
enum
{
LAPTOP_STAT_TEXT_THREATEN_EFFECTIVENESS,
LAPTOP_STAT_TEXT_LEADERSHIP,
LAPTOP_STAT_TEXT_APPROACH_MODIFIER,
LAPTOP_STAT_TEXT_BACKGROUND_MODIFIER,
LAPTOP_STAT_TEXT_ASSERTIVE,
LAPTOP_STAT_TEXT_MALICIOUS,
LAPTOP_STAT_TEXT_GOOD_GUY,
LAPTOP_STAT_TEXT_REFUSES_TO_ATTACK_NON_HOSTILES,
LAPTOP_STAT_TEXT_FRIENDLY_APPROACH,
LAPTOP_STAT_TEXT_DIRECT_APPROACH,
LAPTOP_STAT_TEXT_THREATEN_APPROACH,
LAPTOP_STAT_TEXT_RECRUIT_APPROACH,
LAPTOP_STAT_TEXT_MERC_REGRESSES,
LAPTOP_STAT_TEXT_FAST,
LAPTOP_STAT_TEXT_AVERAGE,
LAPTOP_STAT_TEXT_SLOW,
LAPTOP_STAT_TEXT_HEALTH_SPEED,
LAPTOP_STAT_TEXT_STRENGTH_SPEED,
LAPTOP_STAT_TEXT_AGILITY_SPEED,
LAPTOP_STAT_TEXT_DEXTERITY_SPEED,
LAPTOP_STAT_TEXT_WISDOM_SPEED,
LAPTOP_STAT_TEXT_MARKSMANSHIP_SPEED,
LAPTOP_STAT_TEXT_EXPLOSIVES_SPEED,
LAPTOP_STAT_TEXT_LEADERSHIP_SPEED,
LAPTOP_STAT_TEXT_MEDICAL_SPEED,
LAPTOP_STAT_TEXT_MECHANICAL_SPEED,
LAPTOP_STAT_TEXT_EXPERIENCE_SPEED,
};
// Flugente: gear templates
extern STR16* szGearTemplateText;
// Flugente: intel
enum
{
// defaults
TEXT_INTEL_TITLE,
TEXT_INTEL_SUBTITLE,
TEXT_INTEL_LINK_1,
TEXT_INTEL_LINK_2,
TEXT_INTEL_LINK_3,
// buy info
TEXT_INTEL_BUDGET,
TEXT_INTEL_TEXT_1,
TEXT_INTEL_TEXT_2,
TEXT_INTEL_OFFER_1,
TEXT_INTEL_AIRREGION,
TEXT_INTEL_AIRREGION_BUY1,
TEXT_INTEL_AIRREGION_BUY2,
TEXT_INTEL_DROPDOWN_HELPTEXT,
TEXT_INTEL_MAPREGION_1,
// about us
TEXT_INTEL_ABOUTUS_1 = TEXT_INTEL_MAPREGION_1 + 16,
TEXT_INTEL_ABOUTUS_MAX = TEXT_INTEL_ABOUTUS_1 + 6,
// sell info
TEXT_INTEL_SELL_1 = TEXT_INTEL_ABOUTUS_MAX,
TEXT_INTEL_SELL_BUTTON_1,
TEXT_INTEL_SELL_BUTTON_2,
TEXT_INTEL_SELL_BUTTON_3,
TEXT_INTEL_SELL_ALREADYGOT_1,
TEXT_INTEL_SELL_NOTHING_1,
};
extern STR16* szIntelWebsiteText;
extern STR16* szIntelText;
extern STR16* szChatTextSpy;
extern STR16* szChatTextEnemy;
extern STR16* szMilitiaText;
extern STR16* szFactoryText;
extern STR16* szTurncoatText;
extern STR16* szRebelCommandText;
extern STR16* szRebelCommandHelpText;
extern STR16* szRebelCommandAdminActionsText;
extern STR16* szRebelCommandDirectivesText;
extern STR16* szRebelCommandAgentMissionsText;
extern STR16* szRobotText;
enum {
ROBOT_TEXT_CANNOT_CHANGE_INSTALLED_WEAPON,
ROBOT_TEXT_CANNOT_ADD_ATTACHMENTS,
ROBOT_TEXT_INSTALLED_WEAPON,
ROBOT_TEXT_SLOT_AMMO,
ROBOT_TEXT_SLOT_TARGETING,
ROBOT_TEXT_SLOT_CHASSIS,
ROBOT_TEXT_SLOT_UTILITY,
ROBOT_TEXT_SLOT_INVENTORY,
ROBOT_TEXT_NO_BONUS,
ROBOT_TEXT_LASER,
ROBOT_TEXT_NIGHT_VISION,
ROBOT_TEXT_CLEANING_KIT,
ROBOT_TEXT_CLEANING_KIT_DEPLETED,
ROBOT_TEXT_METAL_DETECTOR,
ROBOT_TEXT_XRAY,
ROBOT_TEXT_XRAY_ACTIVATED,
ROBOT_TEXT_RADIO,
ROBOT_TEXT_STAT_BONUSES,
ROBOT_TEXT_CAMO,
ROBOT_TEXT_PLATE,
ROBOT_TEXT_PLATE_DESTROYED,
ROBOT_TEXT_SKILL_GRANTED,
};
#define TACTICAL_INVENTORY_DIALOG_NUM 16
#define TACTICAL_COVER_DIALOG_NUM 16
extern STR16* gzIntroScreen;
extern STR16* pBullseyeStrings;
extern STR16* pContractButtonString;
extern STR16* pUpdatePanelButtons;
extern STR16* sRepairsDoneString;
// Enumeration support
typedef struct Str8EnumLookupType {
int value;
const STR8 name;
} Str8EnumLookupType;
typedef struct Str16EnumLookupType {
int value;
const STR16 name;
} Str16EnumLookupType;
const STR8 EnumToString(int value, const Str8EnumLookupType *table);
const STR16 EnumToString(int value, const Str16EnumLookupType *table);
int StringToEnum(const STR8 value, const Str8EnumLookupType *table);
int StringToEnum(const STR8 value, const Str16EnumLookupType *table);
int StringToEnum(const STR16 value, const Str16EnumLookupType *table);
void ParseCommandLine(const char *start,char **argv,char *args,int *numargs,int *numchars);
void ParseCommandLine(const wchar_t *start,wchar_t **argv,wchar_t *args,int *numargs,int *numchars);
#endif