2239 lines
49 KiB
C
2239 lines
49 KiB
C
#ifndef __UI_LOCAL_H__
|
|
#define __UI_LOCAL_H__
|
|
|
|
#include <string.h>
|
|
#include <limits.h>
|
|
|
|
#include "../game/q_shared.h"
|
|
#include "../renderer/tr_types.h"
|
|
#include "../qcommon/qcommon.h"
|
|
#include "ui_public.h"
|
|
|
|
|
|
// Menu Normal Text enum
|
|
typedef enum{
|
|
MNT_NONE,
|
|
|
|
MNT_ACCESSINGLCARS,
|
|
MNT_CLOSINGLCARS,
|
|
|
|
MNT_MAINMENU_TITLE,
|
|
MNT_QUITMENU_TITLE,
|
|
MNT_CREDITSMENU_TITLE,
|
|
MNT_SAVEGAMEMENU_TITLE,
|
|
MNT_NEWGAMEMENU_TITLE,
|
|
MNT_LOADGAMEMENU_TITLE,
|
|
MNT_CONTROLSMENU_TITLE,
|
|
MNT_EXPLORE_TITLE,
|
|
|
|
// Voyager Crew Menu
|
|
MNT_VOYAGERCREW_TITLE,
|
|
MNT_SENIORSTAFF_DESC1,
|
|
MNT_ALPHATEAM_DESC1,
|
|
MNT_BETATEAM_DESC1,
|
|
|
|
MNT_CREWDATA,
|
|
MNT_SENIOR1_DESC1,
|
|
MNT_SENIOR1_DESC2,
|
|
MNT_SENIOR1_DESC3,
|
|
MNT_SENIOR1_DESC4,
|
|
MNT_SENIOR1_DESC5,
|
|
MNT_SENIOR1_DESC6,
|
|
MNT_SENIOR1_DESC7,
|
|
MNT_SENIOR1_DESC8,
|
|
|
|
MNT_SENIOR2_DESC1,
|
|
MNT_SENIOR2_DESC2,
|
|
MNT_SENIOR2_DESC3,
|
|
MNT_SENIOR2_DESC4,
|
|
MNT_SENIOR2_DESC5,
|
|
MNT_SENIOR2_DESC6,
|
|
MNT_SENIOR2_DESC7,
|
|
|
|
MNT_SENIOR3_DESC1,
|
|
MNT_SENIOR3_DESC2,
|
|
MNT_SENIOR3_DESC3,
|
|
MNT_SENIOR3_DESC4,
|
|
MNT_SENIOR3_DESC5,
|
|
MNT_SENIOR3_DESC6,
|
|
MNT_SENIOR3_DESC7,
|
|
|
|
MNT_SENIOR4_DESC1,
|
|
MNT_SENIOR4_DESC2,
|
|
MNT_SENIOR4_DESC3,
|
|
MNT_SENIOR4_DESC4,
|
|
MNT_SENIOR4_DESC5,
|
|
MNT_SENIOR4_DESC6,
|
|
MNT_SENIOR4_DESC7,
|
|
|
|
MNT_SENIOR5_DESC1,
|
|
MNT_SENIOR5_DESC2,
|
|
MNT_SENIOR5_DESC3,
|
|
MNT_SENIOR5_DESC4,
|
|
MNT_SENIOR5_DESC5,
|
|
MNT_SENIOR5_DESC6,
|
|
MNT_SENIOR5_DESC7,
|
|
MNT_SENIOR5_DESC8,
|
|
|
|
MNT_SENIOR6_DESC1,
|
|
MNT_SENIOR6_DESC2,
|
|
MNT_SENIOR6_DESC3,
|
|
MNT_SENIOR6_DESC4,
|
|
MNT_SENIOR6_DESC5,
|
|
MNT_SENIOR6_DESC6,
|
|
MNT_SENIOR6_DESC7,
|
|
|
|
MNT_SENIOR7_DESC1,
|
|
MNT_SENIOR7_DESC2,
|
|
MNT_SENIOR7_DESC3,
|
|
MNT_SENIOR7_DESC4,
|
|
MNT_SENIOR7_DESC5,
|
|
MNT_SENIOR7_DESC6,
|
|
MNT_SENIOR7_DESC7,
|
|
|
|
MNT_SENIOR8_DESC1,
|
|
MNT_SENIOR8_DESC2,
|
|
MNT_SENIOR8_DESC3,
|
|
MNT_SENIOR8_DESC4,
|
|
MNT_SENIOR8_DESC5,
|
|
MNT_SENIOR8_DESC6,
|
|
MNT_SENIOR8_DESC7,
|
|
|
|
MNT_SENIOR9_DESC1,
|
|
MNT_SENIOR9_DESC2,
|
|
MNT_SENIOR9_DESC3,
|
|
MNT_SENIOR9_DESC4,
|
|
MNT_SENIOR9_DESC5,
|
|
MNT_SENIOR9_DESC6,
|
|
MNT_SENIOR9_DESC7,
|
|
|
|
MNT_HAZARD1_DESC1,
|
|
MNT_HAZARD1_DESC2,
|
|
MNT_HAZARD1_DESC3,
|
|
MNT_HAZARD1_DESC4,
|
|
MNT_HAZARD1_DESC5,
|
|
MNT_HAZARD1_DESC6,
|
|
MNT_HAZARD1_DESC7,
|
|
MNT_HAZARD1_DESC8,
|
|
|
|
MNT_HAZARD2_DESC1,
|
|
MNT_HAZARD2_DESC2,
|
|
MNT_HAZARD2_DESC3,
|
|
MNT_HAZARD2_DESC4,
|
|
MNT_HAZARD2_DESC5,
|
|
MNT_HAZARD2_DESC6,
|
|
MNT_HAZARD2_DESC7,
|
|
MNT_HAZARD2_DESC8,
|
|
|
|
MNT_HAZARD3_DESC1,
|
|
MNT_HAZARD3_DESC2,
|
|
MNT_HAZARD3_DESC3,
|
|
MNT_HAZARD3_DESC4,
|
|
MNT_HAZARD3_DESC5,
|
|
MNT_HAZARD3_DESC6,
|
|
MNT_HAZARD3_DESC7,
|
|
MNT_HAZARD3_DESC8,
|
|
|
|
MNT_HAZARD4_DESC1,
|
|
MNT_HAZARD4_DESC2,
|
|
MNT_HAZARD4_DESC3,
|
|
MNT_HAZARD4_DESC4,
|
|
MNT_HAZARD4_DESC5,
|
|
MNT_HAZARD4_DESC6,
|
|
MNT_HAZARD4_DESC7,
|
|
MNT_HAZARD4_DESC8,
|
|
|
|
MNT_HAZARD5_DESC1,
|
|
MNT_HAZARD5_DESC2,
|
|
MNT_HAZARD5_DESC3,
|
|
MNT_HAZARD5_DESC4,
|
|
MNT_HAZARD5_DESC5,
|
|
MNT_HAZARD5_DESC6,
|
|
MNT_HAZARD5_DESC7,
|
|
MNT_HAZARD5_DESC8,
|
|
|
|
MNT_HAZARD6_DESC1,
|
|
MNT_HAZARD6_DESC2,
|
|
MNT_HAZARD6_DESC3,
|
|
MNT_HAZARD6_DESC4,
|
|
MNT_HAZARD6_DESC5,
|
|
MNT_HAZARD6_DESC6,
|
|
MNT_HAZARD6_DESC7,
|
|
MNT_HAZARD6_DESC8,
|
|
|
|
MNT_HAZARD7_DESC1,
|
|
MNT_HAZARD7_DESC2,
|
|
MNT_HAZARD7_DESC3,
|
|
MNT_HAZARD7_DESC4,
|
|
MNT_HAZARD7_DESC5,
|
|
MNT_HAZARD7_DESC6,
|
|
MNT_HAZARD7_DESC7,
|
|
MNT_HAZARD7_DESC8,
|
|
|
|
MNT_HAZARD2_1_DESC1,
|
|
MNT_HAZARD2_1_DESC2,
|
|
MNT_HAZARD2_1_DESC3,
|
|
MNT_HAZARD2_1_DESC4,
|
|
MNT_HAZARD2_1_DESC5,
|
|
MNT_HAZARD2_1_DESC6,
|
|
MNT_HAZARD2_1_DESC7,
|
|
MNT_HAZARD2_1_DESC8,
|
|
|
|
MNT_HAZARD2_2_DESC1,
|
|
MNT_HAZARD2_2_DESC2,
|
|
MNT_HAZARD2_2_DESC3,
|
|
MNT_HAZARD2_2_DESC4,
|
|
MNT_HAZARD2_2_DESC5,
|
|
MNT_HAZARD2_2_DESC6,
|
|
MNT_HAZARD2_2_DESC7,
|
|
MNT_HAZARD2_2_DESC8,
|
|
|
|
MNT_HAZARD2_3_DESC1,
|
|
MNT_HAZARD2_3_DESC2,
|
|
MNT_HAZARD2_3_DESC3,
|
|
MNT_HAZARD2_3_DESC4,
|
|
MNT_HAZARD2_3_DESC5,
|
|
MNT_HAZARD2_3_DESC6,
|
|
MNT_HAZARD2_3_DESC7,
|
|
MNT_HAZARD2_3_DESC8,
|
|
|
|
MNT_HAZARD2_4_DESC1,
|
|
MNT_HAZARD2_4_DESC2,
|
|
MNT_HAZARD2_4_DESC3,
|
|
MNT_HAZARD2_4_DESC4,
|
|
MNT_HAZARD2_4_DESC5,
|
|
MNT_HAZARD2_4_DESC6,
|
|
MNT_HAZARD2_4_DESC7,
|
|
MNT_HAZARD2_4_DESC8,
|
|
|
|
MNT_HAZARD2_5_DESC1,
|
|
MNT_HAZARD2_5_DESC2,
|
|
MNT_HAZARD2_5_DESC3,
|
|
MNT_HAZARD2_5_DESC4,
|
|
MNT_HAZARD2_5_DESC5,
|
|
MNT_HAZARD2_5_DESC6,
|
|
MNT_HAZARD2_5_DESC7,
|
|
MNT_HAZARD2_5_DESC8,
|
|
|
|
MNT_HAZARD2_6_DESC1,
|
|
MNT_HAZARD2_6_DESC2,
|
|
MNT_HAZARD2_6_DESC3,
|
|
MNT_HAZARD2_6_DESC4,
|
|
MNT_HAZARD2_6_DESC5,
|
|
MNT_HAZARD2_6_DESC6,
|
|
MNT_HAZARD2_6_DESC7,
|
|
MNT_HAZARD2_6_DESC8,
|
|
|
|
MNT_HAZARD2_7_DESC1,
|
|
MNT_HAZARD2_7_DESC2,
|
|
MNT_HAZARD2_7_DESC3,
|
|
MNT_HAZARD2_7_DESC4,
|
|
MNT_HAZARD2_7_DESC5,
|
|
MNT_HAZARD2_7_DESC6,
|
|
MNT_HAZARD2_7_DESC7,
|
|
MNT_HAZARD2_7_DESC8,
|
|
|
|
MNT_VIDEO_HIGH_QUALITY,
|
|
MNT_VIDEO_NORMAL,
|
|
MNT_VIDEO_FAST,
|
|
MNT_VIDEO_FASTEST,
|
|
MNT_VIDEO_CUSTOM,
|
|
MNT_VIDEO_DRIVER_DEFAULT,
|
|
MNT_VIDEO_DRIVER_VOODOO,
|
|
MNT_OFF,
|
|
MNT_ON,
|
|
MNT_320X200,
|
|
MNT_400X300,
|
|
MNT_512X384,
|
|
MNT_640X480,
|
|
MNT_800X600,
|
|
MNT_960X720,
|
|
MNT_1024X768,
|
|
MNT_1152X864,
|
|
MNT_1280X960,
|
|
MNT_1600X1200,
|
|
MNT_2048X1536,
|
|
MNT_856x480WIDE,
|
|
MNT_DEFAULT,
|
|
MNT_16BIT,
|
|
MNT_32BIT,
|
|
MNT_LIGHTMAP,
|
|
MNT_VERTEX,
|
|
MNT_LOW,
|
|
MNT_MEDIUM,
|
|
MNT_HIGH,
|
|
MNT_VERY_HIGH,
|
|
MNT_BILINEAR,
|
|
MNT_TRILINEAR,
|
|
|
|
// Video Setup Menu
|
|
MNT_VIDEOSETUP,
|
|
|
|
// Video Driver Menu
|
|
MNT_VIDEODRIVER,
|
|
MNT_VIDEODRIVERS,
|
|
MNT_VENDOR,
|
|
MNT_VERSION,
|
|
MNT_RENDERER,
|
|
MNT_PIXELFORMAT,
|
|
MNT_EXTENSIONS,
|
|
|
|
// Main Menu
|
|
MNT_ALPHA,
|
|
MNT_STELLAR_CARTOGRAPHY,
|
|
MNT_FEDERATION_TXT,
|
|
MNT_CARDASSIA_TXT,
|
|
MNT_FERENGI_TXT,
|
|
MNT_ROMULAN_TXT,
|
|
MNT_KLINGON_TXT,
|
|
MNT_DOMINION_TXT,
|
|
MNT_VOYAGER_TXT,
|
|
MNT_BORG_TXT,
|
|
MNT_WORMHOLE_TXT,
|
|
MNT_GALACTICCORE_TXT,
|
|
MNT_ALPHAQUAD_TXT,
|
|
MNT_BETAQUAD_TXT,
|
|
MNT_DELTAQUAD_TXT,
|
|
MNT_GAMMAQUAD_TXT,
|
|
|
|
// Ingame Main Menu
|
|
MNT_INGAMEMENU_TITLE,
|
|
MNT_HAZARDSUIT_SPECS,
|
|
MNT_HAZARDSUIT,
|
|
MNT_FRONT,
|
|
MNT_BACK,
|
|
MNT_POWER_CONVERTER_LABEL,
|
|
MNT_COMMBADGE_LABEL,
|
|
MNT_LOGISTICS_LABEL,
|
|
MNT_ENERGY_PACK_LABEL,
|
|
MNT_WAVEGENERATOR_LABEL,
|
|
MNT_SCANNERS_LABEL,
|
|
MNT_POUCHES_LABEL,
|
|
MNT_BUFFER_LABEL,
|
|
MNT_POWERCONVERTER_DESC1,
|
|
MNT_COMMBADGE_DESC1,
|
|
MNT_LOGISTICS_DESC1,
|
|
MNT_ENERGY_PACK_DESC1,
|
|
MNT_WAVEGENERATOR_DESC1,
|
|
MNT_SCANNERS_DESC1,
|
|
MNT_POUCHES_DESC1,
|
|
MNT_BUFFER_DESC1,
|
|
|
|
// For Quit Game Menu
|
|
MNT_QUIT_ELITE_FORCE,
|
|
|
|
MNT_BRIDGE_DESC1,
|
|
MNT_PHASER_STRIP1_DESC1,
|
|
MNT_TORPEDOS_DESC1,
|
|
MNT_VENTRAL_DESC1,
|
|
MNT_MIDHULL_DESC1,
|
|
MNT_BUSSARD_DESC1,
|
|
MNT_NACELLES_DESC1,
|
|
MNT_THRUSTERS_DESC1,
|
|
MNT_VOYAGER_DESC1,
|
|
|
|
MNT_SHIP_SYSTEMS,
|
|
|
|
// Credits Screen
|
|
MNT_CREDITS,
|
|
|
|
// For Game Options
|
|
MNT_GAMEOPTION_LABEL,
|
|
|
|
// Setup / Sound
|
|
MNT_SOUND_SETUP,
|
|
|
|
// Setup / Controls / Weapons
|
|
MNT_WEAPONKEY_SETUP,
|
|
|
|
// Setup / Controls / Attack/Look
|
|
MNT_ATTACKLOOKKEY_SETUP,
|
|
|
|
// Setup / Controls / Movement
|
|
MNT_MOVEMENTKEYS_SETUP,
|
|
|
|
// Setup / Controls / Commands
|
|
MNT_COMMANDKEYS_SETUP,
|
|
|
|
// Setup / Controls / Mouse/JoyStick
|
|
MNT_MOUSEJOYSTICK_SETUP,
|
|
MNT_MOUSE,
|
|
MNT_JOYSTICK,
|
|
|
|
// Setup / Controls / Mouse/ Other Options
|
|
MNT_OTHEROPTIONS_SETUP,
|
|
|
|
// New Game Screen
|
|
MNT_WARP_CORE_STARTUP,
|
|
MNT_GAME_DIFFICULTY,
|
|
MNT_GENDER,
|
|
|
|
// Load Game Screen
|
|
MNT_LOADGAME,
|
|
MNT_CURRENTSAVEGAMES,
|
|
|
|
// Save Game Screen
|
|
MNT_SAVEGAME,
|
|
MNT_DESCRIPTION,
|
|
MNT_CURRENTSAVEGAME,
|
|
|
|
MNT_TRANSPORTING,
|
|
MNT_TARGETINGSCANNERS,
|
|
MNT_CONFIRMINGBEAMIN,
|
|
MNT_LOCKINGPOSTION,
|
|
MNT_SCANNINGAREA,
|
|
MNT_INITIATINGTRANSPORT,
|
|
|
|
// Game Options
|
|
MNT_CROSSHAIR_NONE,
|
|
|
|
|
|
MNT_STARTREK,
|
|
MNT_BYRAVENSOFTWARE,
|
|
MNT_VISITWEBSITE,
|
|
|
|
MNT_RESTARTINGSOUND,
|
|
MNT_SAY,
|
|
|
|
MNT_AUTOSAVE,
|
|
|
|
|
|
MNT_ENTER_CDKEY,
|
|
MNT_VALID_CDKEY ,
|
|
MNT_CDKEY_INVALID,
|
|
|
|
MNT_SHORTCUT_KEY,
|
|
|
|
MNT_SHORTCUT_SCORES,
|
|
MNT_SHORTCUT_USE,
|
|
MNT_SHORTCUT_RUNWALK,
|
|
MNT_SHORTCUT_WALKFORWARD,
|
|
MNT_SHORTCUT_BACKPEDAL,
|
|
MNT_SHORTCUT_STEPLEFT,
|
|
MNT_SHORTCUT_STEPRIGHT,
|
|
MNT_SHORTCUT_UPJUMP,
|
|
MNT_SHORTCUT_DOWNCROUCH,
|
|
MNT_SHORTCUT_TURNLEFT,
|
|
MNT_SHORTCUT_TURNRIGHT,
|
|
MNT_SHORTCUT_SIDESTEPTURN,
|
|
MNT_SHORTCUT_LOOKUP,
|
|
MNT_SHORTCUT_LOOKDOWN,
|
|
MNT_SHORTCUT_MOUSELOOK,
|
|
MNT_SHORTCUT_CENTERVIEW,
|
|
MNT_SHORTCUT_ZOOMVIEW,
|
|
MNT_SHORTCUT_WEAPON1,
|
|
MNT_SHORTCUT_WEAPON2,
|
|
MNT_SHORTCUT_WEAPON3,
|
|
MNT_SHORTCUT_WEAPON4,
|
|
MNT_SHORTCUT_WEAPON5,
|
|
MNT_SHORTCUT_WEAPON6,
|
|
MNT_SHORTCUT_WEAPON7,
|
|
MNT_SHORTCUT_WEAPON8,
|
|
MNT_SHORTCUT_WEAPON9,
|
|
MNT_SHORTCUT_WEAPON10,
|
|
MNT_SHORTCUT_ATTACK,
|
|
MNT_SHORTCUT_ALTATTCK,
|
|
MNT_SHORTCUT_PREVWEAPON,
|
|
MNT_SHORTCUT_NEXTWEAPON,
|
|
MNT_SHORTCUT_GESTURE,
|
|
MNT_SHORTCUT_DIE,
|
|
MNT_SHORTCUT_CHAT,
|
|
MNT_SHORTCUT_CHATTEAM,
|
|
MNT_SHORTCUT_CHATTARGET,
|
|
MNT_SHORTCUT_CHATATTACKER,
|
|
MNT_SHORTCUT_AFFIRMATIVE,
|
|
MNT_SHORTCUT_NEGATIVE,
|
|
MNT_SHORTCUT_ADVANCE,
|
|
MNT_SHORTCUT_REGROUP,
|
|
MNT_SHORTCUT_HOLDPOSITION,
|
|
MNT_SHORTCUT_RETREAT,
|
|
MNT_SHORTCUT_HELP,
|
|
MNT_SHORTCUT_MISSIONINFO,
|
|
MNT_SHORTCUT_CONSOLE,
|
|
|
|
MNT_SAVE_WARNING1,
|
|
MNT_SAVE_WARNING2,
|
|
MNT_SAVE_WARNING3,
|
|
|
|
MNT_DEFAULT_SETUP,
|
|
|
|
MNT_DEFAULT_WARNING1,
|
|
MNT_DEFAULT_WARNING2,
|
|
MNT_DEFAULT_WARNING3,
|
|
|
|
MNT_DEFAULT_WARNING4,
|
|
MNT_DEFAULT_WARNING5,
|
|
|
|
MNT_FONTS_DEVELOPER,
|
|
MNT_CDKEY,
|
|
|
|
MNT_LEAVEGAME_WARNING1,
|
|
|
|
MNT_ENGLISH,
|
|
MNT_GERMAN,
|
|
|
|
MNT_CINEMATIC,
|
|
|
|
MNT_LEADSDEPT,
|
|
MNT_LEADNAME1,
|
|
MNT_LEADTITLE1,
|
|
MNT_LEADNAME2,
|
|
MNT_LEADTITLE2,
|
|
MNT_LEADNAME3,
|
|
MNT_LEADTITLE3,
|
|
MNT_LEADNAME4,
|
|
MNT_LEADTITLE4,
|
|
MNT_LEADNAME5,
|
|
MNT_LEADTITLE5,
|
|
MNT_LEADNAME6,
|
|
MNT_LEADTITLE6,
|
|
MNT_LEADNAME7,
|
|
MNT_LEADTITLE7,
|
|
|
|
MNT_ARTDEPT,
|
|
MNT_ARTNAME1,
|
|
MNT_ARTTITLE1,
|
|
MNT_ARTNAME2,
|
|
MNT_ARTTITLE2,
|
|
MNT_ARTNAME3,
|
|
MNT_ARTTITLE3,
|
|
MNT_ARTNAME4,
|
|
MNT_ARTTITLE4,
|
|
MNT_ARTNAME5,
|
|
MNT_ARTTITLE5,
|
|
MNT_ARTNAME6,
|
|
MNT_ARTTITLE6,
|
|
MNT_ARTNAME7,
|
|
MNT_ARTTITLE7,
|
|
MNT_ARTNAME8,
|
|
MNT_ARTTITLE8,
|
|
MNT_ARTNAME9,
|
|
MNT_ARTTITLE9,
|
|
|
|
MNT_ANIMATIONDEPT,
|
|
MNT_ANIMNAME1,
|
|
MNT_ANIMTITLE1,
|
|
MNT_ANIMNAME2,
|
|
MNT_ANIMTITLE2,
|
|
MNT_ANIMNAME3,
|
|
MNT_ANIMTITLE3,
|
|
MNT_ANIMNAME4,
|
|
MNT_ANIMTITLE4,
|
|
MNT_ANIMNAME5,
|
|
MNT_ANIMTITLE5,
|
|
|
|
MNT_DESIGNERDEPT,
|
|
MNT_DESIGNERNAME1,
|
|
MNT_DESIGNERTITLE1,
|
|
MNT_DESIGNERNAME2,
|
|
MNT_DESIGNERTITLE2,
|
|
MNT_DESIGNERNAME3,
|
|
MNT_DESIGNERTITLE3,
|
|
MNT_DESIGNERNAME4,
|
|
MNT_DESIGNERTITLE4,
|
|
MNT_DESIGNERNAME5,
|
|
MNT_DESIGNERTITLE5,
|
|
MNT_DESIGNERNAME6,
|
|
MNT_DESIGNERTITLE6,
|
|
MNT_DESIGNERNAME7,
|
|
MNT_DESIGNERTITLE7,
|
|
MNT_DESIGNERNAME8,
|
|
MNT_DESIGNERTITLE8,
|
|
MNT_DESIGNERNAME9,
|
|
MNT_DESIGNERTITLE9,
|
|
MNT_DESIGNERNAME10,
|
|
MNT_DESIGNERTITLE10,
|
|
MNT_DESIGNERNAME11,
|
|
MNT_DESIGNERTITLE11,
|
|
|
|
MNT_PROGRAMMINGDEPT,
|
|
MNT_PROGRAMMERNAME1,
|
|
MNT_PROGRAMMERTITLE1,
|
|
MNT_PROGRAMMERNAME2,
|
|
MNT_PROGRAMMERTITLE2,
|
|
MNT_PROGRAMMERNAME3,
|
|
MNT_PROGRAMMERTITLE3,
|
|
MNT_PROGRAMMERNAME4,
|
|
MNT_PROGRAMMERTITLE4,
|
|
MNT_PROGRAMMERNAME5,
|
|
MNT_PROGRAMMERTITLE5,
|
|
MNT_PROGRAMMERNAME6,
|
|
MNT_PROGRAMMERTITLE6,
|
|
MNT_PROGRAMMERNAME7,
|
|
MNT_PROGRAMMERTITLE7,
|
|
MNT_PROGRAMMERNAME8,
|
|
MNT_PROGRAMMERTITLE8,
|
|
MNT_PROGRAMMERNAME9,
|
|
MNT_PROGRAMMERTITLE9,
|
|
MNT_PROGRAMMERNAME10,
|
|
MNT_PROGRAMMERTITLE10,
|
|
MNT_PROGRAMMERNAME11,
|
|
MNT_PROGRAMMERTITLE11,
|
|
MNT_PROGRAMMERNAME12,
|
|
MNT_PROGRAMMERTITLE12,
|
|
MNT_PROGRAMMERNAME13,
|
|
MNT_PROGRAMMERTITLE13,
|
|
|
|
MNT_SOUNDDEPT,
|
|
MNT_SOUNDNAME1,
|
|
MNT_SOUNDTITLE1_1,
|
|
MNT_SOUNDTITLE1_2,
|
|
MNT_SOUNDNAME2,
|
|
MNT_SOUNDTITLE2_1,
|
|
MNT_SOUNDTITLE2_2,
|
|
|
|
MNT_SUPPORTDEPT,
|
|
MNT_SUPPORTNAME1,
|
|
MNT_SUPPORTTITLE1,
|
|
MNT_SUPPORTNAME2,
|
|
MNT_SUPPORTTITLE2_1,
|
|
MNT_SUPPORTTITLE2_2,
|
|
|
|
MNT_PRODUCTIONDEPT,
|
|
MNT_PRODUCTIONNAME1,
|
|
MNT_PRODUCTIONTITLE1,
|
|
MNT_PRODUCTIONNAME2,
|
|
MNT_PRODUCTIONTITLE2,
|
|
MNT_PRODUCTIONNAME3,
|
|
MNT_PRODUCTIONTITLE3,
|
|
MNT_PRODUCTIONNAME4,
|
|
MNT_PRODUCTIONTITLE4,
|
|
|
|
MNT_CUSTOMERSUPPORTDEPT,
|
|
MNT_CUSTOMERSUPPORTNAME1,
|
|
MNT_CUSTOMERSUPPORTTITLE1,
|
|
MNT_CUSTOMERSUPPORTNAME2,
|
|
MNT_CUSTOMERSUPPORTTITLE2,
|
|
|
|
MNT_USMARKETINGDEPT,
|
|
MNT_USMARKETINGNAME1,
|
|
MNT_USMARKETINGTITLE1,
|
|
MNT_USMARKETINGNAME2,
|
|
MNT_USMARKETINGTITLE2,
|
|
MNT_USMARKETINGNAME3,
|
|
MNT_USMARKETINGTITLE3_1,
|
|
MNT_USMARKETINGTITLE3_2,
|
|
MNT_USMARKETINGNAME4,
|
|
MNT_USMARKETINGTITLE4_1,
|
|
MNT_USMARKETINGTITLE4_2,
|
|
|
|
MNT_PUBLICRELATIONSDEPT,
|
|
MNT_PUBLICRELATIONSNAME1,
|
|
MNT_PUBLICRELATIONSTITLE1,
|
|
MNT_PUBLICRELATIONSNAME2,
|
|
MNT_PUBLICRELATIONSTITLE2_1,
|
|
MNT_PUBLICRELATIONSTITLE2_2,
|
|
|
|
MNT_FRANCEMARKETINGDEPT,
|
|
MNT_FRANCEMARKETINGNAME1,
|
|
MNT_FRANCEMARKETINGTITLE1,
|
|
MNT_FRANCEMARKETINGNAME2,
|
|
MNT_FRANCEMARKETINGTITLE2,
|
|
MNT_FRANCEMARKETINGNAME3,
|
|
MNT_FRANCEMARKETINGTITLE3,
|
|
|
|
MNT_INTERNATIONALDEPT,
|
|
MNT_INTERNATIONALNAME1,
|
|
MNT_INTERNATIONALTITLE1_1,
|
|
MNT_INTERNATIONALTITLE1_2,
|
|
MNT_INTERNATIONALNAME2,
|
|
MNT_INTERNATIONALTITLE2_1,
|
|
MNT_INTERNATIONALTITLE2_2,
|
|
MNT_INTERNATIONALNAME3,
|
|
MNT_INTERNATIONALTITLE3,
|
|
MNT_INTERNATIONALNAME4,
|
|
MNT_INTERNATIONALTITLE4,
|
|
MNT_INTERNATIONALNAME5,
|
|
MNT_INTERNATIONALTITLE5_1,
|
|
MNT_INTERNATIONALTITLE5_2,
|
|
MNT_INTERNATIONALNAME6,
|
|
MNT_INTERNATIONALTITLE6,
|
|
|
|
MNT_LOCALIZATIONDEPT,
|
|
MNT_LOCALIZATIONNAME1,
|
|
MNT_LOCALIZATIONTITLE1_1,
|
|
MNT_LOCALIZATIONTITLE1_2,
|
|
MNT_LOCALIZATIONNAME2,
|
|
MNT_LOCALIZATIONTITLE2,
|
|
MNT_LOCALIZATIONNAME3,
|
|
MNT_LOCALIZATIONTITLE3,
|
|
MNT_LOCALIZATIONNAME4,
|
|
MNT_LOCALIZATIONTITLE4,
|
|
|
|
MNT_CODERELEASEDEPT,
|
|
MNT_CODERELEASENAME1,
|
|
MNT_CODERELEASETITLE1,
|
|
MNT_CODERELEASENAME2,
|
|
|
|
MNT_COMPATABILITYDEPT,
|
|
MNT_COMPATABILITYNAME1,
|
|
|
|
MNT_NETWORKLABDEPT,
|
|
MNT_NETWORKLABNAME1,
|
|
|
|
MNT_MISDEPT,
|
|
MNT_MISNAME1,
|
|
MNT_MISNAME2,
|
|
MNT_MISNAME3,
|
|
MNT_MISNAME4,
|
|
MNT_MISNAME5,
|
|
MNT_MISNAME6,
|
|
MNT_MISNAME7,
|
|
MNT_MISNAME8,
|
|
MNT_MISNAME9,
|
|
MNT_MISNAME10,
|
|
|
|
MNT_QADEPT,
|
|
MNT_QANAME1,
|
|
MNT_QATITLE1,
|
|
MNT_QANAME2,
|
|
MNT_QATITLE2,
|
|
MNT_QANAME3,
|
|
MNT_QATITLE3,
|
|
MNT_QANAME4,
|
|
MNT_QATITLE4,
|
|
MNT_QANAME5,
|
|
MNT_QATITLE5,
|
|
MNT_QANAME6,
|
|
MNT_QATITLE6,
|
|
MNT_QANAME7,
|
|
MNT_QATITLE7,
|
|
MNT_QANAME8,
|
|
MNT_QATITLE8,
|
|
|
|
MNT_INSTALLERDEPT,
|
|
MNT_INSTALLERNAME1,
|
|
MNT_INSTALLERNAME2,
|
|
|
|
MNT_MANUALDEPT,
|
|
MNT_MANUALNAME1,
|
|
MNT_MANUALTITLE1,
|
|
|
|
MNT_VIACOMPARAMOUNTLIASONS,
|
|
MNT_LIASONS,
|
|
MNT_LIASONSNAME1,
|
|
MNT_LIASONSTITLE1_1,
|
|
MNT_LIASONSTITLE1_2,
|
|
MNT_LIASONSNAME2,
|
|
MNT_LIASONSTITLE2_1,
|
|
MNT_LIASONSTITLE2_2,
|
|
|
|
MNT_COMPUTERRENDEREDANIMATION,
|
|
MNT_CREATDEPT,
|
|
MNT_CREATNAME1,
|
|
MNT_CREATTITLE1,
|
|
MNT_CREATNAME2,
|
|
MNT_CREATTITLE2,
|
|
MNT_CREATNAME3,
|
|
MNT_CREATTITLE3,
|
|
MNT_CREATNAME4,
|
|
MNT_CREATTITLE4,
|
|
MNT_CREATNAME5,
|
|
MNT_CREATTITLE5,
|
|
MNT_CREATNAME6,
|
|
MNT_CREATTITLE6,
|
|
MNT_CREATNAME7,
|
|
MNT_CREATTITLE7,
|
|
MNT_CREATNAME8,
|
|
MNT_CREATTITLE8,
|
|
MNT_CREATNAME9,
|
|
MNT_CREATTITLE9,
|
|
MNT_CREATNAME10,
|
|
MNT_CREATTITLE10,
|
|
MNT_CREATNAME11,
|
|
MNT_CREATTITLE11,
|
|
|
|
MNT_CREATIVESERVICES,
|
|
MNT_IGNITEDMINDS,
|
|
|
|
MNT_DIRECTORDEPT,
|
|
MNT_DIRECTORNAME1,
|
|
|
|
MNT_PRODUCERDEPT,
|
|
MNT_PRODUCERNAME1,
|
|
|
|
MNT_VOYAGERCASTDEPT,
|
|
MNT_VOYAGERCASTNAME1,
|
|
MNT_VOYAGERCASTTITLE1,
|
|
MNT_VOYAGERCASTNAME2,
|
|
MNT_VOYAGERCASTTITLE2,
|
|
MNT_VOYAGERCASTNAME3,
|
|
MNT_VOYAGERCASTTITLE3,
|
|
MNT_VOYAGERCASTNAME4,
|
|
MNT_VOYAGERCASTTITLE4,
|
|
MNT_VOYAGERCASTNAME5,
|
|
MNT_VOYAGERCASTTITLE5,
|
|
MNT_VOYAGERCASTNAME6,
|
|
MNT_VOYAGERCASTTITLE6,
|
|
MNT_VOYAGERCASTNAME7,
|
|
MNT_VOYAGERCASTTITLE7,
|
|
MNT_VOYAGERCASTNAME8,
|
|
MNT_VOYAGERCASTTITLE8,
|
|
|
|
MNT_ELITECASTDEPT,
|
|
MNT_ELITECASTNAME1,
|
|
MNT_ELITECASTTITLE1,
|
|
MNT_ELITECASTNAME2,
|
|
MNT_ELITECASTTITLE2,
|
|
MNT_ELITECASTNAME3,
|
|
MNT_ELITECASTTITLE3,
|
|
MNT_ELITECASTNAME4,
|
|
MNT_ELITECASTTITLE4,
|
|
MNT_ELITECASTNAME5,
|
|
MNT_ELITECASTTITLE5,
|
|
MNT_ELITECASTNAME6,
|
|
MNT_ELITECASTTITLE6,
|
|
MNT_ELITECASTNAME7,
|
|
MNT_ELITECASTTITLE7,
|
|
MNT_ELITECASTNAME8,
|
|
MNT_ELITECASTTITLE8,
|
|
MNT_ELITECASTNAME9,
|
|
MNT_ELITECASTTITLE9,
|
|
MNT_ELITECASTNAME10,
|
|
MNT_ELITECASTTITLE10,
|
|
MNT_ELITECASTNAME11,
|
|
MNT_ELITECASTTITLE11,
|
|
MNT_ELITECASTNAME12,
|
|
MNT_ELITECASTTITLE12,
|
|
MNT_ELITECASTNAME13,
|
|
MNT_ELITECASTTITLE13,
|
|
MNT_ELITECASTNAME14,
|
|
MNT_ELITECASTTITLE14,
|
|
MNT_ELITECASTNAME15,
|
|
MNT_ELITECASTTITLE15,
|
|
MNT_ELITECASTNAME16,
|
|
MNT_ELITECASTTITLE16,
|
|
MNT_ELITECASTNAME17,
|
|
MNT_ELITECASTTITLE17,
|
|
MNT_ELITECASTNAME18,
|
|
MNT_ELITECASTTITLE18,
|
|
MNT_ELITECASTNAME19,
|
|
MNT_ELITECASTTITLE19,
|
|
MNT_ELITECASTNAME20,
|
|
MNT_ELITECASTTITLE20,
|
|
MNT_ELITECASTNAME21,
|
|
MNT_ELITECASTTITLE21,
|
|
MNT_ELITECASTNAME22,
|
|
MNT_ELITECASTTITLE22,
|
|
MNT_ELITECASTNAME23,
|
|
MNT_ELITECASTTITLE23,
|
|
MNT_ELITECASTNAME24,
|
|
MNT_ELITECASTTITLE24,
|
|
MNT_ELITECASTNAME25,
|
|
MNT_ELITECASTTITLE25,
|
|
MNT_ELITECASTNAME26,
|
|
MNT_ELITECASTTITLE26,
|
|
MNT_ELITECASTNAME27,
|
|
MNT_ELITECASTTITLE27,
|
|
MNT_ELITECASTNAME28,
|
|
MNT_ELITECASTTITLE28,
|
|
|
|
MNT_CASTINGDEPT,
|
|
MNT_CASTINGNAME1,
|
|
MNT_CASTINGTITLE1,
|
|
MNT_CASTINGNAME2,
|
|
MNT_CASTINGTITLE2,
|
|
MNT_CASTINGNAME3,
|
|
MNT_CASTINGTITLE3,
|
|
MNT_CASTINGNAME4,
|
|
MNT_CASTINGTITLE4,
|
|
|
|
MNT_RECORDEDATDEPT,
|
|
MNT_RECORDEDATNAME1,
|
|
MNT_RECORDEDATNAME2,
|
|
MNT_RECORDEDATNAME3,
|
|
|
|
MNT_SPECIALTHANKS,
|
|
|
|
MNT_VIACOM,
|
|
|
|
MNT_VIACOMDEPT,
|
|
MNT_VIACOMNAME1,
|
|
MNT_VIACOMNAME2,
|
|
MNT_VIACOMNAME3,
|
|
MNT_VIACOMNAME4,
|
|
MNT_VIACOMNAME5,
|
|
MNT_VIACOMNAME6,
|
|
MNT_VIACOMNAME7,
|
|
|
|
MNT_ACTIVISIONDEPT,
|
|
MNT_ACTIVISIONNAME1,
|
|
MNT_ACTIVISIONNAME2,
|
|
MNT_ACTIVISIONNAME3,
|
|
MNT_ACTIVISIONNAME4,
|
|
MNT_ACTIVISIONNAME5,
|
|
MNT_ACTIVISIONNAME6,
|
|
|
|
MNT_CONSULTANT,
|
|
MNT_CONSULTANTNAME1,
|
|
MNT_CONSULTANTTITLE1_1,
|
|
MNT_CONSULTANTTITLE1_2,
|
|
|
|
MNT_VERYSPECIALTHANKSDEPT,
|
|
MNT_VERSPECIALTNAME1,
|
|
|
|
MNT_XSPECIALTHANKSDEPT,
|
|
MNT_XSPECIALTNAME1,
|
|
MNT_XSPECIALTTITLE1,
|
|
MNT_XSPECIALTNAME2,
|
|
MNT_XSPECIALTTITLE2,
|
|
MNT_XSPECIALTNAME3,
|
|
MNT_XSPECIALTTITLE3,
|
|
MNT_XSPECIALTNAME4,
|
|
MNT_XSPECIALTTITLE4,
|
|
MNT_XSPECIALTNAME5,
|
|
MNT_XSPECIALTTITLE5,
|
|
MNT_XSPECIALTNAME6,
|
|
MNT_XSPECIALTTITLE6,
|
|
MNT_XSPECIALTNAME7,
|
|
MNT_XSPECIALTTITLE7,
|
|
MNT_XSPECIALTNAME8,
|
|
MNT_XSPECIALTTITLE8,
|
|
MNT_XSPECIALTNAME9,
|
|
MNT_XSPECIALTTITLE9,
|
|
MNT_XSPECIALTNAME10,
|
|
MNT_XSPECIALTTITLE10,
|
|
MNT_XSPECIALTNAME11,
|
|
MNT_XSPECIALTTITLE11,
|
|
|
|
MNT_FANSITEDEPT,
|
|
MNT_FANSITENAME1,
|
|
MNT_FANSITETITLE1,
|
|
MNT_FANSITENAME2,
|
|
MNT_FANSITETITLE2,
|
|
MNT_FANSITENAME3,
|
|
MNT_FANSITETITLE3,
|
|
MNT_FANSITENAME4,
|
|
MNT_FANSITETITLE4,
|
|
MNT_FANSITENAME5,
|
|
MNT_FANSITETITLE5,
|
|
|
|
MNT_RESISTANCEISFUTILE,
|
|
MNT_FORMOREINFO,
|
|
|
|
MNT_FRENCH,
|
|
MNT_SHORTCUT_USE_ITEM,
|
|
MNT_PARAMOUNT_LEGAL,
|
|
MNT_ID_LEGAL,
|
|
|
|
|
|
MNT_DEMOSCR1_LINE1,
|
|
MNT_DEMOSCR1_LINE2,
|
|
MNT_DEMOSCR1_LINE3,
|
|
MNT_DEMOSCR1_LINE4,
|
|
|
|
MNT_DEMOSCR2_LINE1,
|
|
MNT_DEMOSCR2_LINE2,
|
|
MNT_DEMOSCR2_LINE3,
|
|
MNT_DEMOSCR2_LINE4,
|
|
|
|
MNT_DEMOSCR3_LINE1,
|
|
MNT_DEMOSCR3_LINE2,
|
|
MNT_DEMOSCR3_LINE3,
|
|
MNT_DEMOSCR3_LINE4,
|
|
MNT_DEMOSCR3_LINE5,
|
|
MNT_DEMOSCR3_LINE6,
|
|
|
|
MNT_DEMOSCR4_LINE1,
|
|
MNT_DEMOSCR4_LINE2,
|
|
MNT_DEMOSCR4_LINE3,
|
|
|
|
MNT_DEMOSCR5_LINE1,
|
|
MNT_DEMOSCR5_LINE2,
|
|
MNT_DEMOSCR5_LINE3,
|
|
MNT_DEMOSCR5_LINE4,
|
|
|
|
MNT_DEMOSCR6_LINE1,
|
|
MNT_DEMOSCR6_LINE2,
|
|
MNT_DEMOSCR6_LINE3,
|
|
MNT_DEMOSCR6_LINE4,
|
|
MNT_DEMOSCR6_LINE5,
|
|
MNT_DEMOSCR6_LINE6,
|
|
MNT_DEMOSCR6_LINE7,
|
|
|
|
MNT_SAFE,
|
|
MNT_BEST,
|
|
|
|
MNT_OR,
|
|
|
|
MNT_HAZARD2_FEMALE_DESC1,
|
|
MNT_HAZARD2_FEMALE_DESC2,
|
|
MNT_HAZARD2_FEMALE_DESC3,
|
|
MNT_HAZARD2_FEMALE_DESC4,
|
|
MNT_HAZARD2_FEMALE_DESC5,
|
|
MNT_HAZARD2_FEMALE_DESC6,
|
|
MNT_HAZARD2_FEMALE_DESC7,
|
|
MNT_HAZARD2_FEMALE_DESC8,
|
|
|
|
MNT_XSPECIALTNAME12,
|
|
MNT_XSPECIALTTITLE12_1,
|
|
MNT_XSPECIALTTITLE12_2,
|
|
|
|
MNT_BACKSPACE,
|
|
MNT_ACCESSING,
|
|
|
|
MNT_GAMMA_LINE1,
|
|
MNT_GAMMA_LINE2,
|
|
MNT_GAMMA_LINE3,
|
|
|
|
MNT_INITIALSETUP_TITLE,
|
|
MNT_INITIALSETUP,
|
|
|
|
MNT_AS,
|
|
MNT_RAVENSOFTWARE,
|
|
MNT_CONFIRMATIONMENU_TITLE,
|
|
MNT_CONFIRMATION,
|
|
MNT_INSERTCD,
|
|
MNT_VOCALTALENTS,
|
|
MNT_ANDTHANKSTO,
|
|
MNT_ISA,
|
|
MNT_RAVENSACTIVISION,
|
|
MNT_PRODUCTION,
|
|
MNT_FEATURING,
|
|
MNT_SHORTCUT_SAVEGAME,
|
|
MNT_SHORTCUT_LOADGAME,
|
|
MNT_QUICKKEYS_SETUP,
|
|
MNT_SHORTCUT_AUTOSAVEGAME,
|
|
MNT_SHORTCUT_MISSIONANALYSIS,
|
|
MNT_LEANLEFT,
|
|
MNT_LEANRIGHT,
|
|
MNT_PROGRAMMERNAME14,
|
|
MNT_PROGRAMMERTITLE14,
|
|
MNT_SOUNDNAME3,
|
|
MNT_SOUNDTITLE3_1,
|
|
MNT_SOUNDTITLE3_2,
|
|
MNT_ARTNAME10,
|
|
MNT_ARTTITLE10,
|
|
|
|
MNT_XSPECIALTNAME13,
|
|
MNT_XSPECIALTNAME14,
|
|
MNT_VIACOMNAME9,
|
|
MNT_XSPECIALTITLE13,
|
|
MNT_THISWILLRESETMENU,
|
|
MNT_GAMMA2_LINE1,
|
|
MNT_GAMMA2_LINE2,
|
|
|
|
MNT_CUSTOMERSUPPORTNAME3,
|
|
MNT_CUSTOMERSUPPORTTITLE3,
|
|
MNT_INTERNATIONALNAME7,
|
|
MNT_INTERNATIONALTITLE1_7,
|
|
MNT_INTERNATIONALNAME8,
|
|
MNT_INTERNATIONALTITLE1_8,
|
|
MNT_INTERNATIONALNAME9,
|
|
MNT_INTERNATIONALTITLE1_9,
|
|
MNT_QANAME9,
|
|
MNT_QATITLE9,
|
|
MNT_QANAME10,
|
|
MNT_QATITLE10,
|
|
MNT_QANAME11,
|
|
MNT_QATITLE11,
|
|
MNT_QANAME12,
|
|
MNT_QATITLE12,
|
|
MNT_QANAME13,
|
|
MNT_QATITLE13,
|
|
MNT_QANAME14,
|
|
MNT_QATITLE14,
|
|
MNT_QANAME15,
|
|
MNT_QATITLE15,
|
|
MNT_QANAME16,
|
|
MNT_QATITLE16,
|
|
MNT_QANAME17,
|
|
MNT_QATITLE17,
|
|
MNT_QANAME18,
|
|
MNT_QATITLE18,
|
|
MNT_QANAME19,
|
|
MNT_QATITLE19,
|
|
MNT_QANAME20,
|
|
MNT_QATITLE20,
|
|
MNT_QANAME21,
|
|
MNT_QATITLE21,
|
|
MNT_MISNAME11,
|
|
|
|
MNT_OPENINGCREDITSDEPT,
|
|
MNT_OPENINGCREDITS,
|
|
MNT_OPENINGCREDITS_NAME,
|
|
MNT_OPENINGCREDITS_TITLE1,
|
|
MNT_OPENINGCREDITS_TITLE2,
|
|
|
|
MNT_LOGOSEQUENCEDEPT,
|
|
MNT_LOGOSEQUENCE,
|
|
MNT_LOGOSEQUENCE_NAME,
|
|
|
|
MNT_IGNITEDMINDS_NAME1,
|
|
MNT_IGNITEDMINDS_TITLE1,
|
|
MNT_IGNITEDMINDS_NAME2,
|
|
MNT_IGNITEDMINDS_TITLE2,
|
|
MNT_IGNITEDMINDS_NAME3,
|
|
MNT_IGNITEDMINDS_TITLE3,
|
|
|
|
MNT_ACTIVISIONNAME7,
|
|
MNT_ACTIVISIONNAME8,
|
|
MNT_ACTIVISIONNAME9,
|
|
MNT_ACTIVISIONNAME10,
|
|
MNT_ACTIVISIONNAME11,
|
|
|
|
MNT_XSPECIALTNAME15,
|
|
MNT_XSPECIALTNAME16,
|
|
MNT_XSPECIALTNAME17,
|
|
MNT_XSPECIALTNAME18,
|
|
|
|
MNT_XSPECIALTNAME19,
|
|
MNT_XSPECIALTTITLE19,
|
|
MNT_XSPECIALTNAME20,
|
|
MNT_XSPECIALTTITLE20,
|
|
MNT_XSPECIALTNAME21,
|
|
MNT_XSPECIALTTITLE21,
|
|
MNT_ACTIVISIONNAME12,
|
|
MNT_ACTIVISIONNAME13,
|
|
|
|
MNT_LOOSEVIDSETTINGS,
|
|
|
|
MNT_QANAME22,
|
|
MNT_QATITLE22,
|
|
MNT_QANAME23,
|
|
MNT_QATITLE23,
|
|
MNT_QANAME24,
|
|
MNT_QATITLE24,
|
|
MNT_QANAME25,
|
|
MNT_QATITLE25,
|
|
MNT_QATESTERS,
|
|
MNT_PRODUCERTITLE1,
|
|
MNT_CUSTOMERSUPPORTNAME4,
|
|
MNT_USMARKETINGNAME5,
|
|
MNT_USMARKETINGTITLE5_1,
|
|
MNT_USMARKETINGTITLE5_2,
|
|
MNT_COMPATABILITYNAME2,
|
|
MNT_ACTIVISIONNAME14,
|
|
MNT_ATTEMPTINGWIPE,
|
|
MNT_QANAME26,
|
|
MNT_A3DNOTAVAILABLE,
|
|
|
|
MNT_GERMAN_DIRECTORDEPT,
|
|
MNT_GERMAN_DIRECTORNAME1,
|
|
|
|
MNT_GERMAN_PRODUCERDEPT,
|
|
MNT_GERMAN_PRODUCERNAME1,
|
|
|
|
MNT_GERMAN_VOYAGERCASTDEPT,
|
|
MNT_GERMAN_VOYAGERCASTNAME1,
|
|
MNT_GERMAN_VOYAGERCASTTITLE1,
|
|
MNT_GERMAN_VOYAGERCASTNAME2,
|
|
MNT_GERMAN_VOYAGERCASTTITLE2,
|
|
MNT_GERMAN_VOYAGERCASTNAME3,
|
|
MNT_GERMAN_VOYAGERCASTTITLE3,
|
|
MNT_GERMAN_VOYAGERCASTNAME4,
|
|
MNT_GERMAN_VOYAGERCASTTITLE4,
|
|
MNT_GERMAN_VOYAGERCASTNAME5,
|
|
MNT_GERMAN_VOYAGERCASTTITLE5,
|
|
MNT_GERMAN_VOYAGERCASTNAME6,
|
|
MNT_GERMAN_VOYAGERCASTTITLE6,
|
|
MNT_GERMAN_VOYAGERCASTNAME7,
|
|
MNT_GERMAN_VOYAGERCASTTITLE7,
|
|
MNT_GERMAN_VOYAGERCASTNAME8,
|
|
MNT_GERMAN_VOYAGERCASTTITLE8,
|
|
|
|
MNT_GERMAN_ELITECASTDEPT,
|
|
MNT_GERMAN_ELITECASTNAME1,
|
|
MNT_GERMAN_ELITECASTTITLE1,
|
|
MNT_GERMAN_ELITECASTNAME2,
|
|
MNT_GERMAN_ELITECASTTITLE2,
|
|
MNT_GERMAN_ELITECASTNAME3,
|
|
MNT_GERMAN_ELITECASTTITLE3,
|
|
MNT_GERMAN_ELITECASTNAME4,
|
|
MNT_GERMAN_ELITECASTTITLE4,
|
|
MNT_GERMAN_ELITECASTNAME5,
|
|
MNT_GERMAN_ELITECASTTITLE5,
|
|
MNT_GERMAN_ELITECASTNAME6,
|
|
MNT_GERMAN_ELITECASTTITLE6,
|
|
MNT_GERMAN_ELITECASTNAME7,
|
|
MNT_GERMAN_ELITECASTTITLE7,
|
|
MNT_GERMAN_ELITECASTNAME8,
|
|
MNT_GERMAN_ELITECASTTITLE8,
|
|
MNT_GERMAN_ELITECASTNAME9,
|
|
MNT_GERMAN_ELITECASTTITLE9,
|
|
MNT_GERMAN_ELITECASTNAME10,
|
|
MNT_GERMAN_ELITECASTTITLE10,
|
|
MNT_GERMAN_ELITECASTNAME11,
|
|
MNT_GERMAN_ELITECASTTITLE11,
|
|
MNT_GERMAN_ELITECASTNAME12,
|
|
MNT_GERMAN_ELITECASTTITLE12,
|
|
MNT_GERMAN_ELITECASTNAME13,
|
|
MNT_GERMAN_ELITECASTTITLE13,
|
|
MNT_GERMAN_ELITECASTNAME14,
|
|
MNT_GERMAN_ELITECASTTITLE14,
|
|
MNT_GERMAN_ELITECASTNAME15,
|
|
MNT_GERMAN_ELITECASTTITLE15,
|
|
MNT_GERMAN_ELITECASTNAME16,
|
|
MNT_GERMAN_ELITECASTTITLE16,
|
|
MNT_GERMAN_ELITECASTNAME17,
|
|
MNT_GERMAN_ELITECASTTITLE17,
|
|
MNT_GERMAN_ELITECASTNAME18,
|
|
MNT_GERMAN_ELITECASTTITLE18,
|
|
MNT_GERMAN_ELITECASTNAME19,
|
|
MNT_GERMAN_ELITECASTTITLE19,
|
|
MNT_GERMAN_ELITECASTNAME20,
|
|
MNT_GERMAN_ELITECASTTITLE20,
|
|
MNT_GERMAN_ELITECASTNAME21,
|
|
MNT_GERMAN_ELITECASTTITLE21,
|
|
MNT_GERMAN_ELITECASTNAME22,
|
|
MNT_GERMAN_ELITECASTTITLE22,
|
|
MNT_GERMAN_ELITECASTNAME23,
|
|
MNT_GERMAN_ELITECASTTITLE23,
|
|
MNT_GERMAN_ELITECASTNAME24,
|
|
MNT_GERMAN_ELITECASTTITLE24,
|
|
MNT_GERMAN_ELITECASTNAME25,
|
|
MNT_GERMAN_ELITECASTTITLE25,
|
|
MNT_GERMAN_ELITECASTNAME26,
|
|
MNT_GERMAN_ELITECASTTITLE26,
|
|
MNT_GERMAN_ELITECASTNAME27,
|
|
MNT_GERMAN_ELITECASTTITLE27,
|
|
MNT_GERMAN_ELITECASTNAME28,
|
|
MNT_GERMAN_ELITECASTTITLE28,
|
|
|
|
MNT_GERMAN_CASTINGDEPT,
|
|
MNT_GERMAN_CASTINGNAME1,
|
|
MNT_GERMAN_CASTINGTITLE1,
|
|
MNT_GERMAN_CASTINGNAME2,
|
|
MNT_GERMAN_CASTINGTITLE2,
|
|
MNT_GERMAN_CASTINGNAME3,
|
|
|
|
MNT_GERMAN_RECORDEDATDEPT,
|
|
MNT_GERMAN_RECORDEDATNAME1,
|
|
|
|
MNT_GERMANACTORS1,
|
|
MNT_GERMANACTORS2,
|
|
MNT_MODS,
|
|
MNT_MODS_TITLE,
|
|
MNT_AVAILABLEMODS,
|
|
MNT_ELITEFORCE,
|
|
MNT_TURBOLIFT,
|
|
MNT_HOLODECK,
|
|
MNT_STARDATE,
|
|
MNT_PERSONALLOG,
|
|
MNT_TITLE,
|
|
MNT_TRANSPORTER1,
|
|
MNT_TOPICS,
|
|
MNT_LIBRARYSTATION,
|
|
MNT_ASTROMETRICS,
|
|
MNT_TOURVOYAGER,
|
|
MNT_MEDICALLOG,
|
|
MNT_TEAMMEMBERS,
|
|
MNT_LEVELS,
|
|
MNT_SPECFICYDECK,
|
|
MNT_TACTICAL,
|
|
MNT_PHASERS,
|
|
MNT_PHOTONTORPEDOES,
|
|
MNT_RECIPES,
|
|
MNT_SOCIALCALENDAR,
|
|
MNT_VV_ENGAGE_WARNING1,
|
|
MNT_VV_ENGAGE_WARNING2,
|
|
MNT_MEDICAL,
|
|
MNT_DATA,
|
|
MNT_BORGSLAYER,
|
|
MNT_TOURMENU_TITLE,
|
|
MNT_TOURMENU_BY,
|
|
MNT_TOURSAVEWARN1,
|
|
MNT_TOURSAVEWARN2,
|
|
MNT_TOURSAVEWARN3,
|
|
MNT_SITE,
|
|
MNT_TOURLOADWARN1,
|
|
MNT_VOYAGERCASTNAME9,
|
|
MNT_VOYAGERCASTTITLE9,
|
|
MNT_CANNOTSAVE,
|
|
MNT_MAX
|
|
|
|
} menuNormalTextType_t;
|
|
|
|
extern char *menu_normal_text[MNT_MAX];
|
|
|
|
|
|
// Menu Button Text enum
|
|
typedef enum{
|
|
MBT_NONE,
|
|
MBT_NEWGAME,
|
|
MBT_LOADGAME,
|
|
MBT_SETUP,
|
|
MBT_EXPLOREVGER,
|
|
MBT_CREDITS,
|
|
MBT_QUIT,
|
|
MBT_VOYAGERCREW,
|
|
|
|
// Ingame Main Menu
|
|
MBT_SAVEGAME,
|
|
MBT_IMLOADGAME,
|
|
MBT_POWERCONV,
|
|
MBT_COMMBADGE,
|
|
MBT_LOGISTICS,
|
|
MBT_ENERGY_PACK,
|
|
MBT_WAVEGENERATOR,
|
|
MBT_SCANNERS,
|
|
MBT_POUCHES,
|
|
MBT_BUFFER,
|
|
MBT_QUITGAME,
|
|
MBT_EXITPROG,
|
|
|
|
MBT_INGAMEMENU,
|
|
|
|
// Loadgame Menu
|
|
MBT_LOADGAMEDATA,
|
|
|
|
// Savegame Menu
|
|
MBT_SAVEGAMEDATA,
|
|
MBT_DELETEGAMEDATA,
|
|
MBT_SAVEGAMELINE,
|
|
|
|
// Main Menu
|
|
MBT_FEDERATION_LABEL,
|
|
MBT_CARDASSIA_LABEL,
|
|
MBT_FERENGI_LABEL,
|
|
MBT_ROMULAN_LABEL,
|
|
MBT_KLINGON_LABEL,
|
|
MBT_DOMINION_LABEL,
|
|
MBT_VOYAGER_LABEL1,
|
|
MBT_VOYAGER_LABEL2,
|
|
MBT_BORG_LABEL1,
|
|
MBT_BORG_LABEL2,
|
|
MBT_WORMHOLE_LABEL1,
|
|
MBT_WORMHOLE_LABEL2,
|
|
MBT_GALACTICCORE_LABEL,
|
|
|
|
MBT_ALPHA,
|
|
MBT_BETA,
|
|
MBT_DELTA,
|
|
MBT_GAMMA,
|
|
MBT_QUADRANT,
|
|
|
|
MBT_V_PHASER_LABEL,
|
|
MBT_V_TORPEDOS_LABEL,
|
|
MBT_V_TORPEDOS_LABEL2,
|
|
MBT_V_TORPEDOS_LABEL3,
|
|
MBT_V_VENTRAL_LABEL,
|
|
MBT_V_MIDHULL_LABEL,
|
|
MBT_V_MIDHULL_LABEL2,
|
|
MBT_V_BUSSARD_LABEL,
|
|
MBT_V_NACELLES_LABEL,
|
|
MBT_V_THRUSTERS_LABEL,
|
|
MBT_V_VOYAGER_LABEL,
|
|
MBT_V_BRIDGE_LABEL,
|
|
|
|
MBT_EASY,
|
|
MBT_MEDIUM,
|
|
MBT_HARD,
|
|
MBT_MALE,
|
|
MBT_FEMALE,
|
|
MBT_ENGAGE,
|
|
MBT_MAINMENU,
|
|
MBT_VIDEOSETTINGS,
|
|
MBT_CONTROLS,
|
|
MBT_SOUNDSETTINGS,
|
|
MBT_GAMEOPTIONS,
|
|
MBT_CDKEY,
|
|
MBT_FONTS,
|
|
MBT_FONTSSMALL,
|
|
MBT_FONTSMEDIUM,
|
|
MBT_FONTSLARGE,
|
|
MBT_WEAPONKEYS,
|
|
MBT_COMMANDKEYS,
|
|
MBT_LOOKKEYS,
|
|
MBT_MOVEMENTKEYS,
|
|
MBT_MOUSECONFIG,
|
|
MBT_OTHEROPTIONS,
|
|
MBT_LOADCONFIG,
|
|
MBT_SAVECONFIG,
|
|
MBT_QUITGAME_YES,
|
|
MBT_QUITGAME_NO,
|
|
MBT_VIDEOOPTIONS,
|
|
MBT_VIDEODRIVER,
|
|
MBT_VIDEOGLEXTENTIONS,
|
|
MBT_VIDEOMODE,
|
|
MBT_VIDEOCOLORDEPTH,
|
|
MBT_VIDEOFULLSCREEN,
|
|
MBT_VIDEOLIGHTING,
|
|
MBT_VIDEOGEOMETRY,
|
|
MBT_VIDEOTEXTUREDETAIL,
|
|
MBT_VIDEOTEXTUREBITS,
|
|
MBT_VIDEOTEXTUREFILTER,
|
|
MBT_VIDEOAPPLYCHANGES,
|
|
MBT_VIDEODATA,
|
|
MBT_VIDEODATA2,
|
|
MBT_VIDEODRIVERS,
|
|
|
|
// Video 2 Data
|
|
MBT_BRIGHTNESS,
|
|
MBT_INTENSITY,
|
|
MBT_SCREENSIZE,
|
|
|
|
// Voyager Crew
|
|
MBT_SENIORDATA,
|
|
MBT_HAZARDDATA,
|
|
MBT_ALPHASQUAD,
|
|
MBT_BETASQUAD,
|
|
MBT_CREWMENDATA,
|
|
MBT_JANEWAY,
|
|
MBT_CHAKOTAY,
|
|
MBT_TUVOK,
|
|
MBT_TORRES,
|
|
MBT_PARIS,
|
|
MBT_KIM,
|
|
MBT_DOCTOR,
|
|
MBT_SEVEN,
|
|
MBT_NEELIX,
|
|
|
|
MBT_FOSTER,
|
|
MBT_MUNRO,
|
|
MBT_CHANG,
|
|
MBT_BIESSMAN,
|
|
MBT_MURPHY,
|
|
MBT_CHELL,
|
|
MBT_JUROT,
|
|
MBT_CUERVO,
|
|
MBT_LATHROP,
|
|
MBT_ODELL,
|
|
MBT_CSATLOS,
|
|
MBT_JAWORSKI,
|
|
MBT_NELSON,
|
|
MBT_LAIRD,
|
|
|
|
// Setup/ Controls / Mouse Config
|
|
MBT_MOUSEFREELOOK,
|
|
MBT_MOUSESPEED,
|
|
MBT_MOUSEINVERT,
|
|
MBT_MOUSESMOOTH,
|
|
MBT_JOYSTICKENABLE,
|
|
MBT_JOYSTICKTHRESHOLD,
|
|
MBT_FORCEFEEDBACK,
|
|
|
|
// Setup/ Controls / Other Options
|
|
MBT_ALWAYSRUN,
|
|
MBT_LOOKSPRING,
|
|
MBT_KEYTURNSPEED,
|
|
MBT_DISABLE_ALTTAB,
|
|
MBT_CAPTIONING,
|
|
MBT_CONSOLE,
|
|
MBT_AUTOSWITCHWEAPONS,
|
|
|
|
// Setup / Sound
|
|
MBT_EFFECTSVOLUME,
|
|
MBT_MUSICVOLUME,
|
|
MBT_VOICEVOLUME,
|
|
MBT_SOUNDQUALITY,
|
|
MBT_A3D,
|
|
|
|
|
|
MBT_RETURNTOGAME,
|
|
MBT_WAITFORKEY,
|
|
MBT_ON,
|
|
MBT_OFF,
|
|
MBT_WALLMARKS1,
|
|
MBT_WALLMARKS2,
|
|
MBT_DYNAMICLIGHTS1,
|
|
MBT_DYNAMICLIGHTS2,
|
|
MBT_LIGHTFLARES1,
|
|
MBT_LIGHTFLARES2,
|
|
MBT_IDENTIFYTARGET1,
|
|
MBT_IDENTIFYTARGET2,
|
|
MBT_SYNCEVERYFRAME1,
|
|
MBT_SYNCEVERYFRAME2,
|
|
// Game Options
|
|
MBT_CROSSHAIR,
|
|
MBT_APPLYCHANGES1,
|
|
MBT_APPLYCHANGES2,
|
|
|
|
MBT_AUTOLOADGAME,
|
|
MBT_SETDEFAULT,
|
|
|
|
MBT_HOLOMATCH,
|
|
|
|
MBT_SAVEYES,
|
|
MBT_SAVENO,
|
|
|
|
MBT_CINEMATIC_QUALITY,
|
|
|
|
MBT_DEFAULT_NO,
|
|
MBT_DEFAULT_YES,
|
|
|
|
MBT_CONFIGURE,
|
|
|
|
MBT_LEAVEGAME_NO,
|
|
MBT_LEAVEGAME_YES,
|
|
|
|
MBT_SUBTITLES,
|
|
MBT_LANGUAGE,
|
|
MBT_FONTSGRID,
|
|
MBT_SCREENSHOT,
|
|
MBT_RAVENSOFTWARE,
|
|
MBT_ACTIVISION1,
|
|
MBT_ADDITIONAL,
|
|
MBT_VOICETALENTS,
|
|
MBT_THANKS,
|
|
|
|
MBT_TUTORIAL,
|
|
MBT_BYRAVENSOFTWARE,
|
|
MBT_LOW,
|
|
MBT_HIGH,
|
|
MBT_SIMPLESHADERS,
|
|
MBT_ACCEPT,
|
|
MBT_GENERIC_NO,
|
|
MBT_GENERIC_YES,
|
|
MBT_ANISOTROPICFILTERING,
|
|
MBT_COMPRESSEDTEXTURES,
|
|
MBT_QUICKKEYS,
|
|
MBT_SUPEREASY,
|
|
MBT_TEXTLANGUAGE,
|
|
MBT_VOICELANGUAGE,
|
|
MBT_KEYBOARDLANGUAGE,
|
|
MBT_XAXIS,
|
|
MBT_YAXIS,
|
|
MBT_MODS,
|
|
MBT_LOADMOD,
|
|
MBT_DECK,
|
|
MBT_RETURN,
|
|
MBT_PROGRAM,
|
|
MBT_PROGRAMENGAGE,
|
|
MBT_HOLODECKRETURN,
|
|
MBT_TOURMODE,
|
|
MBT_PERSONALLOGRETURN,
|
|
MBT_LEVEL1,
|
|
MBT_LEVEL2,
|
|
MBT_HAZARDGAMERETURN,
|
|
MBT_COMPUTERVOICEON,
|
|
MBT_COMPUTERVOICEOFF,
|
|
MBT_FIREPHASERS,
|
|
MBT_PHASERUPPER,
|
|
MBT_PHASERLOWER,
|
|
MBT_PHASERPORT,
|
|
MBT_PHASERSTARBOARD,
|
|
MBT_PHASERVENTRAL,
|
|
MBT_FIREPHOTONS,
|
|
MBT_PHOTONFORE,
|
|
MBT_PHOTONAFT,
|
|
MBT_WARPDRIVE,
|
|
MBT_IMPULSEDRIVE,
|
|
MBT_POWER_SENSORS,
|
|
MBT_POWER_PHASERS,
|
|
MBT_POWER_SHIELDS,
|
|
MBT_POWER_ENGINES,
|
|
MBT_POWER_ENVIRONMENT,
|
|
MBT_POWER_MISC,
|
|
MBT_GENERATOR1,
|
|
MBT_GENERATOR2,
|
|
MBT_GENERATOR3,
|
|
MBT_AUXGENERATOR1,
|
|
MBT_AUXGENERATOR2,
|
|
MBT_RESUMETOUR,
|
|
MBT_EXITTOUR,
|
|
MBT_VIRTUALVOYAGER,
|
|
MBT_RESUMEPROGRAM,
|
|
MBT_QUITHOLODECK,
|
|
MBT_TOURMENU_TEXT1,
|
|
MBT_TOURMENU_TEXT2,
|
|
MBT_TOURMENU_TEXT3,
|
|
MBT_TOURMENU_TEXT4,
|
|
MBT_TOURMENU_TEXT5,
|
|
MBT_TOURMENU_TEXT6,
|
|
MBT_PADDRETURN,
|
|
MBT_VIRTUALSAVE_YES,
|
|
MBT_VIRTUALSAVE_NO,
|
|
MBT_MAX
|
|
} menuButtonTextType_t;
|
|
|
|
#define GRAPHIC_BUTTONRIGHT "menu/new/bar1.tga"
|
|
#define GRAPHIC_BUTTONSLIDER "menu/common/slider.tga"
|
|
#define GRAPHIC_SQUARE "menu/common/square.tga"
|
|
|
|
|
|
extern char *menu_button_text[MBT_MAX][2];
|
|
#define MENU_BUTTON_MED_HEIGHT 18
|
|
#define MENU_BUTTON_MED_WIDTH 130
|
|
#define MENU_TITLE_X 611
|
|
#define MENU_TITLE_Y 24
|
|
#define MENU_DESC_X 100
|
|
#define MENU_DESC_Y 444
|
|
#define MENU_BUTTON_TEXT_X 5
|
|
#define MENU_BUTTON_TEXT_Y 1
|
|
|
|
|
|
#define MG_OFF 0
|
|
#define MG_STRING 1
|
|
#define MG_GRAPHIC 2
|
|
#define MG_NUMBER 3
|
|
#define MG_NONE 4
|
|
#define MG_VAR 5
|
|
#define MG_FADE 6
|
|
|
|
|
|
//
|
|
// ui_qmenu.c
|
|
//
|
|
|
|
#define RCOLUMN_OFFSET ( BIGCHAR_WIDTH )
|
|
#define LCOLUMN_OFFSET (-BIGCHAR_WIDTH )
|
|
|
|
//#define BLINK_DIVISOR 600
|
|
#define PULSE_DIVISOR 75
|
|
|
|
#define SLIDER_RANGE 10
|
|
#define MAX_EDIT_LINE 256
|
|
|
|
#define MAX_MENUDEPTH 8
|
|
#define MAX_MENUITEMS 64
|
|
|
|
#define MTYPE_SLIDER 0
|
|
#define MTYPE_LIST 1
|
|
#define MTYPE_ACTION 2
|
|
#define MTYPE_SPINCONTROL 3
|
|
#define MTYPE_SEPARATOR 4
|
|
#define MTYPE_FIELD 5
|
|
#define MTYPE_RADIOBUTTON 6
|
|
#define MTYPE_BITMAP 7
|
|
#define MTYPE_TEXT 8
|
|
#define MTYPE_SCROLLLIST 9
|
|
|
|
#define QMF_LEFT_JUSTIFY 0x00000001
|
|
#define QMF_GRAYED 0x00000002
|
|
#define QMF_NUMBERSONLY 0x00000004
|
|
#define QMF_HIGHLIGHT_IF_FOCUS 0x00000008
|
|
#define QMF_BLINK 0x00000010
|
|
#define QMF_CENTER_JUSTIFY 0x00000020
|
|
#define QMF_RIGHT_JUSTIFY 0x00000040
|
|
#define QMF_HASMOUSEFOCUS 0x00000080
|
|
#define QMF_OWNERDRAW 0x00000100
|
|
#define QMF_RBONOFFSTYLE 0x00000200
|
|
#define QMF_HIGHLIGHT 0x00000400
|
|
#define QMF_MOUSEONLY 0x00000800
|
|
#define QMF_HIDDEN 0x00001000
|
|
#define QMF_SMALLFONT 0x00002000
|
|
#define QMF_INACTIVE 0x00004000
|
|
#define QMF_HIGHLIGHTIFFOCUS2 0x00008000
|
|
|
|
// callback notifications
|
|
#define QM_GOTFOCUS 1
|
|
#define QM_LOSTFOCUS 2
|
|
#define QM_ACTIVATED 3
|
|
|
|
typedef struct _tag_menuframework
|
|
{
|
|
const char* title;
|
|
int cursor;
|
|
int cursor_prev;
|
|
|
|
int nitems;
|
|
void *items[MAX_MENUITEMS];
|
|
|
|
const char *statusbar;
|
|
|
|
void (*opening) (void);
|
|
void (*closing) (void);
|
|
void (*draw) (void);
|
|
sfxHandle_t (*key) (int key);
|
|
|
|
qboolean wrapAround;
|
|
qboolean fullscreen;
|
|
|
|
qboolean initialized; // Have the sturctures for this menu been initialized?
|
|
float openingStart; // At what time did opening sequence start
|
|
float closingStart; // At what time did closing sequence start
|
|
float subSeqStatus[8]; // Opening sequence done?
|
|
int cnt; // Used by various menu routines in various ways
|
|
int descX; // Description x pos
|
|
int descY; // Description y pos
|
|
int listX; // Beginning X position of list
|
|
int listY; // Beginning Y position of list
|
|
int titleX; // Title x pos
|
|
int titleY; // Title y pos
|
|
int titleI; // The title
|
|
int footNoteEnum; // Footnote text
|
|
} menuframework_s;
|
|
|
|
typedef struct
|
|
{
|
|
int type;
|
|
const char *name;
|
|
int id;
|
|
int x, y;
|
|
int left;
|
|
int top;
|
|
int right;
|
|
int bottom;
|
|
menuframework_s *parent;
|
|
int menuPosition;
|
|
unsigned flags;
|
|
|
|
const char *statusbar;
|
|
|
|
void (*callback)( void *self, int notification );
|
|
void (*statusbarfunc)( void *self );
|
|
void (*ownerdraw)( void *self );
|
|
|
|
} menucommon_s;
|
|
|
|
typedef struct {
|
|
int cursor;
|
|
int scroll;
|
|
int widthInChars;
|
|
char buffer[MAX_EDIT_LINE];
|
|
int maxchars;
|
|
int style;
|
|
int textEnum; // Label
|
|
int textcolor; // Normal color
|
|
int textcolor2; // Highlight color
|
|
} field_t;
|
|
|
|
typedef struct
|
|
{
|
|
menucommon_s generic;
|
|
field_t field;
|
|
} menufield_s;
|
|
|
|
typedef struct
|
|
{
|
|
menucommon_s generic;
|
|
|
|
float minvalue;
|
|
float maxvalue;
|
|
float curvalue;
|
|
|
|
int focusWidth; // For graph
|
|
int focusHeight; // For graph
|
|
int color; // Normal color
|
|
int color2; // Highlight color
|
|
int shader; // Graph shader
|
|
int width; // Graph bitmap width
|
|
int height; // Graph bitmap height
|
|
char *thumbName; // Thumb file name
|
|
int thumbShader; // THumb shader
|
|
int thumbWidth; // Width of thumb graphic
|
|
int thumbHeight; // Height of thumb graphic
|
|
int thumbColor; // Normal color
|
|
int thumbColor2; // Highlight color
|
|
int thumbGraphicWidth; // Width of visible part of graphic
|
|
char *picName;
|
|
int picShader;
|
|
int picWidth;
|
|
int picHeight;
|
|
int picX;
|
|
int picY;
|
|
int textX;
|
|
int textY;
|
|
int textEnum; // Label on pic
|
|
int textcolor; // Normal color
|
|
int textcolor2; // Highlight color
|
|
|
|
float range;
|
|
} menuslider_s;
|
|
|
|
typedef struct
|
|
{
|
|
menucommon_s generic;
|
|
|
|
int oldvalue;
|
|
int curvalue;
|
|
int numitems;
|
|
int top;
|
|
|
|
const char **itemnames;
|
|
int *listnames;
|
|
int width;
|
|
int height;
|
|
int columns;
|
|
int seperation;
|
|
int color; // Normal color
|
|
int color2; // Highlight color
|
|
int textEnum;
|
|
int textX;
|
|
int textY;
|
|
int textcolor; // Normal color
|
|
int textcolor2; // Highlight color
|
|
byte updated; // 1 if changed
|
|
} menulist_s;
|
|
|
|
typedef struct
|
|
{
|
|
menucommon_s generic;
|
|
int color; // Normal color
|
|
int color2; // Highlight color
|
|
int color3; // Greyed color
|
|
int textEnum;
|
|
int textEnum2; // If there's a second line of text
|
|
int textX;
|
|
int textY;
|
|
int textcolor; // Normal color
|
|
int textcolor2; // Highlight color
|
|
int textcolor3; // Grayed color
|
|
int width;
|
|
int height;
|
|
byte updated; // 1 if changed
|
|
} menuaction_s;
|
|
|
|
typedef struct
|
|
{
|
|
menucommon_s generic;
|
|
} menuseparator_s;
|
|
|
|
typedef struct
|
|
{
|
|
menucommon_s generic;
|
|
int curvalue;
|
|
} menuradiobutton_s;
|
|
|
|
typedef struct
|
|
{
|
|
menucommon_s generic;
|
|
char* focuspic;
|
|
int shader;
|
|
int focusshader;
|
|
|
|
int focusX;
|
|
int focusY;
|
|
int focusWidth;
|
|
int focusHeight;
|
|
|
|
int width;
|
|
int height;
|
|
int color; // Normal color
|
|
int color2; // Highlight color
|
|
char *textPtr; // In case an enum doesn't work
|
|
int textEnum;
|
|
int textEnum2; // If there's a second line of text
|
|
int textX;
|
|
int textY;
|
|
int textcolor; // Normal color
|
|
int textcolor2; // Highlight color
|
|
int textStyle; // Style of text (UI_SMALLFONT)
|
|
} menubitmap_s;
|
|
|
|
typedef struct
|
|
{
|
|
menucommon_s generic;
|
|
int type; // Type of graphic to use
|
|
int width;
|
|
int height;
|
|
int color; // Normal color
|
|
int color2; // Highlight color
|
|
int textEnum;
|
|
int textX;
|
|
int textY;
|
|
int textcolor; // Normal color
|
|
int textcolor2; // Highlight color
|
|
} menubutton_s;
|
|
|
|
|
|
|
|
typedef struct
|
|
{
|
|
menucommon_s generic;
|
|
char* string; // A normal string
|
|
int normaltextEnum; // Enum from normal menu text
|
|
int buttontextEnum; // Enum from button text
|
|
int normaltextEnum2; // Enum from normal menu text
|
|
int buttontextEnum2; // Enum from button text
|
|
int normaltextEnum3; // Enum from normal menu text
|
|
int buttontextEnum3; // Enum from button text
|
|
int style;
|
|
int color; // Normal color
|
|
int color2; // Highlight color
|
|
int focusX;
|
|
int focusY;
|
|
int focusWidth;
|
|
int focusHeight;
|
|
} menutext_s;
|
|
|
|
|
|
typedef struct
|
|
{
|
|
int type; // STRING or GRAPHIC
|
|
float timer; // When it changes
|
|
int x; // X position
|
|
int y; // Y positon
|
|
int width; // Graphic width
|
|
int height; // Graphic height
|
|
char *file; // File name of graphic/ text if STRING
|
|
int normaltextEnum; // Text comes from Menu_Normal_text
|
|
int buttontextEnum; // Text come from Menu_Button_text
|
|
qhandle_t graphic; // Handle of graphic if GRAPHIC
|
|
int min; //
|
|
int max;
|
|
int target; // Final value
|
|
int inc;
|
|
int style;
|
|
int color; // Normal color
|
|
void *pointer; // To an address
|
|
} menugraphics_s;
|
|
|
|
|
|
|
|
extern void Menu_Cache( void );
|
|
extern void Menu_Focus( menucommon_s *m );
|
|
extern void Menu_AddItem( menuframework_s *menu, void *item );
|
|
extern void Menu_AdjustCursor( menuframework_s *menu, int dir );
|
|
extern void Menu_Center( menuframework_s *menu );
|
|
extern void Menu_Draw( menuframework_s *menu );
|
|
extern void *Menu_ItemAtCursor( menuframework_s *m );
|
|
extern sfxHandle_t Menu_ActivateItem( menuframework_s *s, menucommon_s* item );
|
|
extern void Menu_SetStatusBar( menuframework_s *s, const char *string );
|
|
extern void Menu_SlideItem( menuframework_s *s, int dir );
|
|
extern void Menu_SetCursor( menuframework_s *s, int cursor );
|
|
sfxHandle_t Menu_DefaultKey( menuframework_s *s, int key );
|
|
extern void Mouse_Show(void);
|
|
extern void Mouse_Hide(void);
|
|
|
|
extern sfxHandle_t menu_in_sound;
|
|
extern sfxHandle_t menu_move_sound;
|
|
extern sfxHandle_t menu_out_sound;
|
|
extern sfxHandle_t menu_buzz_sound;
|
|
extern sfxHandle_t menu_null_sound;
|
|
extern vec4_t menu_text_color;
|
|
extern vec4_t menu_grayed_color;
|
|
extern vec4_t menu_dark_color;
|
|
extern vec4_t menu_highlight_color;
|
|
extern vec4_t menu_red_color;
|
|
extern vec4_t menu_black_color;
|
|
extern vec4_t menu_dim_color;
|
|
extern vec4_t color_black;
|
|
extern vec4_t color_white;
|
|
extern vec4_t color_yellow;
|
|
extern vec4_t color_blue;
|
|
extern vec4_t color_orange;
|
|
extern vec4_t color_red;
|
|
extern vec4_t color_dim;
|
|
|
|
extern int ingameFlag; // true when in game menu is in use
|
|
|
|
//
|
|
// ui_credits.c
|
|
//
|
|
#define UI_FADEOUT 0
|
|
#define UI_FADEIN 1
|
|
|
|
extern void UI_CreditsMenu(void);
|
|
extern void UI_ClosingCreditsMenu(int fromMenu);
|
|
extern void UI_ClosingCreditsMenu_Cache (void);
|
|
|
|
//
|
|
// ui_field.c
|
|
//
|
|
extern void Field_Clear( field_t *edit );
|
|
extern void Field_KeyDownEvent( field_t *edit, int key );
|
|
extern void Field_CharEvent( field_t *edit, int ch );
|
|
extern void Field_Draw( field_t *edit, int x, int y, int width, int size,int color,int color2, qboolean showCursor );
|
|
extern void MenuField_Init( menufield_s* m );
|
|
extern void MenuField_Draw( menufield_s *f );
|
|
|
|
|
|
extern int s_enable_Names[];
|
|
|
|
|
|
|
|
//
|
|
// ui_confirm.c
|
|
//
|
|
void UI_ConfirmMenu( const char *question, void (*draw)( void ), void (*action)( qboolean result ) );
|
|
|
|
//
|
|
// ui_menu.c
|
|
//
|
|
extern qboolean holoMatch;
|
|
|
|
extern void UI_MainMenu(void);
|
|
extern void UI_CustomizeControlsMenu( void );
|
|
extern void UI_InGameMenu(const char*holoFlag);
|
|
extern void UI_NewGameMenu( void );
|
|
extern void UI_TourGameMenu( void );
|
|
extern void UI_LoadGameMenu( int );
|
|
extern void UI_SaveGameMenu( int );
|
|
extern void UI_ExploreMenu( void );
|
|
extern void UI_Setup_MenuButtons(void);
|
|
extern void UI_VideoDataMenu( void );
|
|
extern void InGame_MenuButtonsInit(menuframework_s *menu);
|
|
|
|
|
|
//
|
|
// ui_connect.c
|
|
//
|
|
extern void UI_DrawConnect( const char *servername, const char * updateInfoString );
|
|
extern void UI_DrawConnectText( const char *servername, const char * updateInfoString );
|
|
extern void UI_UpdateConnectionString( char *string );
|
|
extern void UI_UpdateConnectionMessageString( char *string );
|
|
|
|
//
|
|
// ui_controls2.c
|
|
//
|
|
|
|
#define MENU_CONTROLS 1
|
|
#define MENU_VIDEO 2
|
|
#define MENU_SOUND 3
|
|
#define MENU_GAME 4
|
|
#define MENU_CDKEY 5
|
|
#define MENU_DEFAULT 6
|
|
#define MENU_FONTS 7
|
|
#define MENU_CONTROLS_WEAPON 8
|
|
#define MENU_CONTROLS_LOOK 9
|
|
#define MENU_CONTROLS_MOVEMENT 10
|
|
#define MENU_CONTROLS_QUICKKEYS 11
|
|
#define MENU_CONTROLS_MOUSE 12
|
|
#define MENU_CONTROLS_OTHER 13
|
|
#define MENU_VIDEODATA 14
|
|
|
|
|
|
extern void UI_ControlsMenu( void );
|
|
extern void UI_SetupWeaponsMenu( void );
|
|
extern void SetupMenu_TopButtons(menuframework_s *menu,int menuType,menuaction_s *s_video_apply_action);
|
|
|
|
void UI_LeaveGameMenu( void);
|
|
|
|
//
|
|
// ui_preferences.c
|
|
//
|
|
extern void UI_GameOptionsMenu( void );
|
|
extern int s_textlanguage_Names[];
|
|
extern int s_voicelanguage_Names[];
|
|
|
|
//
|
|
// ui_cdkey.c
|
|
//
|
|
extern void UI_CDKeyMenu( void );
|
|
|
|
//
|
|
// ui_fonts.c
|
|
//
|
|
extern void UI_FontsMenu( void );
|
|
|
|
//
|
|
// ui_sound.c
|
|
//
|
|
extern void UI_SoundMenu( void);
|
|
extern float setup_menubuttons[6][2];
|
|
|
|
|
|
//
|
|
// ui_atoms.c
|
|
//
|
|
|
|
typedef struct {
|
|
int frametime;
|
|
int realtime;
|
|
int cursorx;
|
|
int cursory;
|
|
int menusp;
|
|
menuframework_s* activemenu;
|
|
menuframework_s* stack[MAX_MENUDEPTH];
|
|
glconfig_t glconfig;
|
|
qboolean debug;
|
|
qhandle_t whiteShader;
|
|
qhandle_t menuBackShader;
|
|
qhandle_t charset;
|
|
qhandle_t charsetProp;
|
|
qhandle_t charsetPropTiny;
|
|
qhandle_t charsetPropBig;
|
|
qhandle_t charsetPropGlow;
|
|
qboolean cursorDraw;
|
|
qhandle_t cursor;
|
|
float scalex;
|
|
float scaley;
|
|
//float bias;
|
|
qboolean firstdraw;
|
|
|
|
// Common Menu Graphics
|
|
qhandle_t smallNumbers[10];
|
|
qhandle_t graphicButtonLeftEnd; // Rounded left button end
|
|
qhandle_t graphicCircle; // Solid circle
|
|
qhandle_t graphicCircle2;
|
|
qhandle_t graphicEmptyCircle2;
|
|
qhandle_t graphicBracket1CornerLU; // Thin Left side upper corner
|
|
|
|
sfxHandle_t menu_choice1_snd;
|
|
sfxHandle_t menu_datadisp1_snd;
|
|
sfxHandle_t menu_datadisp2_snd;
|
|
sfxHandle_t menu_datadisp3_snd;
|
|
|
|
qboolean noversion; // If 1 no version number is displayed
|
|
} uiStatic_t;
|
|
|
|
#define MENUATOMS_MAX 256
|
|
#define MENULAYOUT_MAX 256
|
|
#define MENULAYOUT_IDSIZE 64
|
|
|
|
typedef struct
|
|
{
|
|
char atomId[MENULAYOUT_IDSIZE]; // ID of the current Atom
|
|
int type; // Atom type
|
|
int subtype; // Atom subtype
|
|
int xPos; // X position of button
|
|
int yPos; // X position of button
|
|
int width; // graphic width
|
|
int height; // graphic height
|
|
int color; // Color of graphic
|
|
int color2; // Highlight color of graphic
|
|
char *shader; // Shader name
|
|
qhandle_t shaderHandle; // handle of shader file
|
|
int textX; // X offset of text from xPos
|
|
int textY; // Y offset of text from yPos
|
|
int textcolor; // Color of text on graphic
|
|
int textcolor2; // Highlight color of text on graphic
|
|
char *text; // Point to position in text string
|
|
char *text2; // Point to position in text string
|
|
int flags; // QMF_ enum
|
|
int style; // UI_ enums
|
|
int eventId; // The atoms value in menuEventIdTable[]
|
|
int textEnum; // Text enum
|
|
void *nextAtom; // Next atom for the menu
|
|
} menuatoms_t;
|
|
|
|
extern menuatoms_t menuatoms[MENUATOMS_MAX];
|
|
|
|
typedef struct
|
|
{
|
|
char menuId[MENULAYOUT_IDSIZE]; // ID of the current Menu
|
|
char title[MENULAYOUT_IDSIZE]; // Menu Title text
|
|
int titleX; // X position of title
|
|
int titleY; // Y position of title
|
|
int descX; // X position of description line
|
|
int descY; // Y position of description line
|
|
int atomCnt; // Atom count
|
|
menuatoms_t *atoms; // String of menu atoms
|
|
} menulayout_t;
|
|
|
|
extern menulayout_t menulayout[MENULAYOUT_MAX];
|
|
|
|
// Menu Text enum
|
|
typedef enum{
|
|
MT_NONE,
|
|
MT_NEWGAME,
|
|
MT_LOADGAME,
|
|
MT_SETUP,
|
|
MT_EXPLOREVGER,
|
|
MT_CREDITS,
|
|
MT_QUIT,
|
|
MT_CREW,
|
|
MT_MAX
|
|
} menuText_t;
|
|
|
|
extern stringID_table_t menuTextTable[];
|
|
|
|
// Menu Event enum
|
|
typedef enum{
|
|
MEI_NONE,
|
|
MEI_NEWGAME,
|
|
MEI_LOADGAME,
|
|
MEI_SETUP,
|
|
MEI_CREW,
|
|
MEI_CREDITS,
|
|
MEI_QUIT,
|
|
MEI_LABEL_FEDERATION,
|
|
MEI_LABEL_CARDASSIAN,
|
|
MEI_LABEL_FERENGI,
|
|
MEI_LABEL_ROMULAN,
|
|
MEI_LABEL_KLINGON,
|
|
MEI_LABEL_DOMINION,
|
|
MEI_LABEL_VOYAGER,
|
|
MEI_LABEL_BORG,
|
|
MEI_LABEL_WORMHOLE,
|
|
MEI_LABEL_CORE,
|
|
MEI_LABEL_ALPHAQUADRANT,
|
|
MEI_LABEL_BETAQUADRANT,
|
|
MEI_LABEL_DELTAQUADRANT,
|
|
MEI_LABEL_GAMMAQUADRANT,
|
|
MEI_MAX
|
|
} menuEventId_t;
|
|
|
|
extern void MenuFrame_Cache(void);
|
|
extern void UI_LanguageFilename(char *baseName,char *baseExtension,char *finalName);
|
|
extern void UI_DemoEndMenu_Cache (void);
|
|
extern void UI_LoadButtonText(void);
|
|
extern void UI_LoadMenuText(void);
|
|
extern void UI_MenuFrame(menuframework_s *menu);
|
|
extern void UI_MenuFrame2(menuframework_s *menu);
|
|
extern int UI_RandomNumbers(int max);
|
|
extern void UI_PrecacheMenuGraphics(menugraphics_s *menuGraphics,int maxI);
|
|
extern void UI_PreferencesMenu_Cache(void);
|
|
extern void UI_LoadGameMenu_Cache(void);
|
|
extern void UI_VideoDriverMenu_Cache(void);
|
|
extern void UI_ControlsMouseJoyStick_Cache(void);
|
|
extern void UI_CrewMenu_Cache(void);
|
|
extern void UI_SaveGameMenu_Cache(void);
|
|
extern void UI_FontsMenu_Cache(void);
|
|
extern void UI_NewGameMenu_Cache(void);
|
|
extern void UI_SoundMenu_Cache(void);
|
|
extern void UI_VideoDataMenu_Cache(void);
|
|
extern void UI_Video2Menu_Cache(void);
|
|
extern void UI_LeaveGameMenu_Cache(void);
|
|
extern void UI_WeaponsMenu_Cache(void);
|
|
extern void UI_RavenMenu_Cache(void);
|
|
extern void UI_InGameMenu_Cache(void);
|
|
extern void UI_CreditsMenu_Cache(void);
|
|
extern void UI_ControlsOther_Cache(void);
|
|
|
|
extern void UI_DrawNumField (int x, int y, int width, int value,int charWidth,int charHeight);
|
|
extern void UI_PrintMenuGraphics(menugraphics_s *menuGraphics,int maxI);
|
|
extern int UI_ProportionalStringWidth( const char* str,int style );
|
|
extern void UI_DrawPic( float x, float y, float width, float height, char* pic );
|
|
extern void UI_DrawNamedPic( float x, float y, float width, float height, const char *picname );
|
|
extern void UI_DrawHandlePic( float x, float y, float w, float h, qhandle_t hShader );
|
|
extern void UI_FillRect( float x, float y, float width, float height, const float *color );
|
|
extern void UI_DrawRect( float x, float y, float width, float height, const float *color );
|
|
extern void UI_UpdateScreen( void );
|
|
extern void UI_SetColor( const float *rgba );
|
|
extern void UI_LerpColor(vec4_t a, vec4_t b, vec4_t c, float t);
|
|
extern void UI_DrawString( int x, int y, const char* str, int style, vec4_t color );
|
|
extern void UI_DrawProportionalString( int x, int y, const char* str, int style, vec4_t color );
|
|
extern void UI_DrawChar( int x, int y, int ch, int style, vec4_t color );
|
|
extern qboolean UI_CursorInRect (int x, int y, int width, int height);
|
|
extern void UI_AdjustFrom640( float *x, float *y, float *w, float *h );
|
|
extern void UI_DrawTextBox (int x, int y, int width, int lines);
|
|
extern void UI_GetActiveMenu( char **menuname, qboolean *fullscreen );
|
|
extern void UI_SetActiveMenu( const char* menuname,const char *menuID );
|
|
extern void UI_PushMenu ( menuframework_s *menu );
|
|
extern void UI_PopMenu (void);
|
|
extern void UI_ForceMenuOff (void);
|
|
extern char *UI_Argv( int arg );
|
|
extern char *UI_Cvar_VariableString( const char *var_name );
|
|
extern void UI_Refresh( int time );
|
|
extern void UI_KeyEvent( int key );
|
|
extern qboolean m_entersound;
|
|
extern uiStatic_t uis;
|
|
extern uiimport_t ui;
|
|
void UI_MenuFrameBottomLineEnd_Graphics (char *string,int color);
|
|
|
|
|
|
void UI_ModsMenu( void );
|
|
|
|
|
|
//
|
|
// ui_cvars.c
|
|
//
|
|
extern void InvertMouseCallback(void *s, int notification);
|
|
extern void MouseSpeedCallback( void *s, int notification );
|
|
extern void SmoothMouseCallback( void *s, int notification );
|
|
extern void GammaCallback( void *s, int notification );
|
|
extern void IntensityCallback( void *s, int notification );
|
|
extern void ScreensizeCallback( void *s, int notification );
|
|
extern void AlwaysRunCallback( void *s, int notification );
|
|
extern void AutoswitchCallback( void *s, int notification );
|
|
extern void VideoUsingLoResCallback( void *s, int notification );
|
|
extern void JoystickEnableCallback( void *s, int notification );
|
|
extern void JoystickThresholdCallback( void *s, int notification );
|
|
extern void TurnSpeedCallback( void *s, int notification );
|
|
extern void AnisotropicFilteringCallback( void *s, int notification );
|
|
extern void CompressedTextureCallback( void *s, int notification );
|
|
extern void ForcefeedBackCallback( void *s, int notification );
|
|
extern void JoyXButtonCallback( void *s, int notification );
|
|
extern void JoyYButtonCallback( void *s, int notification );
|
|
|
|
//
|
|
// ui_turbolift
|
|
//
|
|
void UI_LogMenu(char *menuId,int screenType);
|
|
void UI_PaddMenu(char *menuId);
|
|
void UI_Padd2Menu(char *menuId);
|
|
void UI_TransporterMenu(void);
|
|
void UI_LibraryMenu(void);
|
|
void UI_AstrometricsMenu(void);
|
|
void UI_DischlerGameMenu(void);
|
|
void UI_TacticalMenu(void);
|
|
void UI_EngineeringStatusMenu(void);
|
|
void UI_NavigationMenu(void);
|
|
void UI_OpsMenu(void);
|
|
void UI_AccessingMenu(int menuType);
|
|
|
|
#endif
|