﻿#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[8];
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[ 11 ][20];	// NUM_SCHEDULE_ACTIONS = 11
extern STR16 zDiffNames[5];	// NUM_DIFF_LVLS = 5
extern STR16 EditMercStat[12];
extern STR16 EditMercOrders[8];
extern STR16 EditMercAttitudes[6];
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[6];
//--

extern	STR16	gzNewLaptopMessages[];
extern	STR16	zNewTacticalMessages[];
extern CHAR16  gszAimPages[ 6 ][ 20 ];
extern CHAR16  zGrod[][500];
extern STR16 pCreditsJA2113[];
extern CHAR16 ShortItemNames[MAXITEMS][80];
extern CHAR16 ItemNames[MAXITEMS][80];
extern CHAR16 AmmoCaliber[MAXITEMS][20];
extern CHAR16 BobbyRayAmmoCaliber[MAXITEMS][20];
extern CHAR16 WeaponType[MAXITEMS][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_TOWNS][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[500][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[1];
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,

	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[6];
extern CHAR16		gzProsLabel[10];
extern CHAR16		gzConsLabel[10];
// HEADROCK HAM 4: Text for the UDB tabs
extern STR16 gzItemDescTabButtonText[ 3 ];
extern STR16 gzItemDescTabButtonShortText[ 3 ];
extern STR16 gzItemDescGenHeaders[ 4 ];
extern STR16 gzItemDescGenIndexes[ 4 ];
// HEADROCK HAM 4: Added list of condition strings
extern STR16		gConditionDesc[ 9 ];

// Flugente: Added list of temperature descriptions
extern STR16		gTemperatureDesc[ 11 ];

// Flugente: Added list of food condition descriptions
extern STR16		gFoodDesc[ 8 ];

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[ 33 ];
extern STR16		gzMiscItemStatsFasthelp[];
// HEADROCK HAM 4: New tooltip texts
extern STR16		gzUDBButtonTooltipText[ 3 ];
extern STR16		gzUDBHeaderTooltipText[ 4 ];
extern STR16		gzUDBGenIndexTooltipText[ 4 ];
extern STR16		gzUDBAdvIndexTooltipText[ 5 ];
extern STR16		szUDBGenWeaponsStatsTooltipText[ 23 ];
extern STR16		szUDBGenWeaponsStatsExplanationsTooltipText[ 24 ];
extern STR16		szUDBGenArmorStatsTooltipText[ 4 ];						// silversurfer Repair Ease: 3->5
extern STR16		szUDBGenArmorStatsExplanationsTooltipText[ 5 ];			// silversurfer Repair Ease: 3->5
extern STR16		szUDBGenAmmoStatsTooltipText[ 6 ];						// Flugente Overheating: 3->4	poison: 4->5	dirt: 5->6
extern STR16		szUDBGenAmmoStatsExplanationsTooltipText[ 6 ];			// Flugente Overheating: 3->4	poison: 4->5	dirt: 5->6
extern STR16		szUDBGenExplosiveStatsTooltipText[ 23 ];				// silversurfer Repair Ease: 22->23
extern STR16		szUDBGenExplosiveStatsExplanationsTooltipText[ 23 ];	// silversurfer Repair Ease: 22->23
extern STR16		szUDBGenCommonStatsTooltipText[ 3 ];					// silversurfer new for items that don't fit the other categories
extern STR16		szUDBGenCommonStatsExplanationsTooltipText[ 3 ];		// 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[2];
extern CHAR16		zHealthStr[][13];
extern STR16		gzHiddenHitCountStr[1];
extern STR16		zVehicleName[ 6 ];
extern STR16		pVehicleSeatsStrings[ 2 ] ;

// 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,
};

STR16	gzCreditNames[];
STR16	gzCreditNameTitle[];
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[14];

// 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[40][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

// 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


//suppress : warning LNK4221: no public symbols found; archive member will be inaccessible
//these are dummy functions. Not all of these may be necessary. They are included for future possible useage
void this_is_the_ChineseText_public_symbol(void);
void this_is_the_DutchText_public_symbol(void);
void this_is_the_EnglishText_public_symbol(void);
void this_is_the_FrenchText_public_symbol(void);
void this_is_the_GermanText_public_symbol(void);
void this_is_the_ItalianText_public_symbol(void);
void this_is_the_PolishText_public_symbol(void);
void this_is_the_RussianText_public_symbol(void);

void this_is_the_Ja25ChineseText_public_symbol(void);
void this_is_the_Ja25DutchText_public_symbol(void);
void this_is_the_Ja25EnglishText_public_symbol(void);
void this_is_the_Ja25FrenchText_public_symbol(void);
void this_is_the_Ja25GermanText_public_symbol(void);
void this_is_the_Ja25ItalianText_public_symbol(void);
void this_is_the_Ja25PolishText_public_symbol(void);
void this_is_the_Ja25RussianText_public_symbol(void);
