mahlendur/_work/Data/Scripts/System/Menu/Menu_Opt.d
Daniel Heße 892a40ff0f Initial commit with Subversion-codebase from 13/05/2022.
Cleaned up the mess, at this time, only viable data get synced (_work directory for Gothic-data, miranda for mdc-scripts.
Need to symlink files to a working directory.
2022-05-13 17:38:52 +02:00

217 lines
5.4 KiB
D
Raw Permalink Blame History

// *********************************************************************
// options menu
// *********************************************************************
INSTANCE MENU_OPTIONS(C_MENU_DEF)
{
backpic = MENU_BACK_PIC;
items[0] = "MENUITEM_OPT_HEADING";
items[1] = "MENUITEM_OPT_GAME";
items[2] = "MENUITEM_OPT_GRAPHICS";
items[3] = "MENUITEM_OPT_VIDEO";
items[4] = "MENUITEM_OPT_AUDIO";
items[5] = "MENUITEM_OPT_CONTROLS";
items[6] = "MENUITEM_OPT_EXT";
items[7] = "MENUITEM_OPT_MAHLENDUR";
items[8] = "MENUITEM_PERF";
items[9] = "MENUITEM_PERF_CHOICE";
items[10] = "MENUITEM_OPT_BACK";
defaultOutGame = 0; // PERFORMANCE-SETTINGS
defaultInGame = 0; // PERFORMANCE-SETTINGS
flags = flags | MENU_SHOW_INFO;
};
const int MENU_OPT_DY = 600;
const int MENU_OPT_START_Y = 2000;
INSTANCE MENUITEM_OPT_HEADING(C_MENU_ITEM_DEF)
{
text[0] = "EINSTELLUNGEN";
type = MENU_ITEM_TEXT;
// Position und Dimension
posx = 0; posy = MENU_TITLE_Y;
dimx = 8192;
flags = flags & ~IT_SELECTABLE;
flags = flags | IT_TXT_CENTER;
};
INSTANCE MENUITEM_OPT_GAME(C_MENU_ITEM_DEF)
{
backpic = MENU_ITEM_BACK_PIC;
text[0] = "Spiel";
text[1] = "Diverse Spieleinstellungen vornehmen."; // Kommentar
// Position und Dimension
posx = 0; posy = MENU_OPT_START_Y + MENU_OPT_DY*0;
dimx = 8192; dimy = 750;
// Aktionen
onSelAction[0] = SEL_ACTION_STARTMENU;
onSelAction_S[0]= "MENU_OPT_GAME";
// Weitere Eigenschaften
flags = flags | IT_TXT_CENTER;
};
INSTANCE MENUITEM_OPT_GRAPHICS(C_MENU_ITEM_DEF)
{
backpic = MENU_ITEM_BACK_PIC;
text[0] = "Grafik";
text[1] = "Sichtweite, Details und Effekte."; // Kommentar
// Position und Dimension
posx = 0; posy = MENU_OPT_START_Y + MENU_OPT_DY*1;
dimx = 8192; dimy = 750;
// Aktionen
onSelAction[0] = SEL_ACTION_STARTMENU;
onSelAction_S[0]= "MENU_OPT_GRAPHICS";
// Weitere Eigenschaften
flags = flags | IT_TXT_CENTER;
};
instance MENUITEM_OPT_VIDEO(C_MENU_ITEM_DEF)
{
backpic = MENU_ITEM_BACK_PIC;
text[0] = "Video";
text[1] = "Grafikkarte, Aufl<66>sung und Helligkeit."; // Kommentar
// Position und Dimension
posx = 0; posy = MENU_OPT_START_Y + MENU_OPT_DY*2;
dimx = 8192; dimy = 750;
// Aktionen
onSelAction[0] = SEL_ACTION_STARTMENU;
onSelAction_S[0]= "MENU_OPT_VIDEO";
// Weitere Eigenschaften
flags = flags | IT_TXT_CENTER;
};
INSTANCE MENUITEM_OPT_AUDIO(C_MENU_ITEM_DEF)
{
backpic = MENU_ITEM_BACK_PIC;
text[0] = "Audio";
text[1] = "Musik, Sprache und Soundeffekte."; // Kommentar
// Position und Dimension
posx = 0; posy = MENU_OPT_START_Y + MENU_OPT_DY*3;
dimx = 8192; dimy = 750;
// Aktionen
onSelAction[0] = SEL_ACTION_STARTMENU;
onSelAction_S[0]= "MENU_OPT_AUDIO";
// Weitere Eigenschaften
flags = flags | IT_TXT_CENTER;
};
INSTANCE MENUITEM_OPT_CONTROLS(C_MENU_ITEM_DEF)
{
backpic = MENU_ITEM_BACK_PIC;
text[0] = "Steuerung";
text[1] = "Konfiguration der Tastenbelegung."; // Kommentar
// Position und Dimension
posx = 0; posy = MENU_OPT_START_Y + MENU_OPT_DY*4;
dimx = 8192; dimy = 750;
// Aktionen
onSelAction[0] = SEL_ACTION_STARTMENU;
onSelAction_S[0]= "MENU_OPT_CONTROLS";
// Weitere Eigenschaften
flags = flags | IT_TXT_CENTER;
};
INSTANCE MENUITEM_OPT_EXT(C_MENU_ITEM_DEF)
{
backpic = MENU_ITEM_BACK_PIC;
text[0] = "Erweitert";
text[1] = "Weitere Optionen"; // Kommentar
// Position und Dimension
posx = 0; posy = MENU_OPT_START_Y + MENU_OPT_DY*5;
dimx = 8192; dimy = 750;
// Aktionen
onSelAction[0] = SEL_ACTION_STARTMENU;
onSelAction_S[0]= "MENU_OPT_EXT";
// Weitere Eigenschaften
flags = flags | IT_TXT_CENTER;
};
INSTANCE MENUITEM_OPT_MAHLENDUR (C_MENU_ITEM_DEF)
{
backpic = MENU_ITEM_BACK_PIC;
text[0] = "Mod-Einstellungen";
text[1] = "Einstellungen f<>r DGvM";
posx = 0; posy = MENU_OPT_START_Y + MENU_OPT_DY*6;
dimx = 8192; dimy = 750;
// Aktionen
onSelAction[0] = SEL_ACTION_STARTMENU;
onSelAction_S[0]= "MENU_OPT_MAHLENDUR";
// Weitere Eigenschaften
flags = flags | IT_TXT_CENTER;
};
INSTANCE MENUITEM_PERF(C_MENU_ITEM_DEF)
{
backpic = MENU_ITEM_BACK_PIC;
text[0] = "Performance/Qualit<69>t";
text[1] = "Optimierung von Performance und Qualit<69>t."; // Kommentar
// Position und Dimension
posx = 0; posy = MENU_OPT_START_Y + MENU_OPT_DY*7;
dimx = 8192; dimy = 800;
// Aktionen
onSelAction[0] = SEL_ACTION_UNDEF;
onEventAction[EVENT_EXECUTE]= Update_PerfOptions;
// Weitere Eigenschaften
flags = flags | IT_EFFECTS_NEXT;
flags = flags | IT_TXT_CENTER;
};
instance MENUITEM_PERF_CHOICE(C_MENU_ITEM_DEF)
{
backpic = MENU_CHOICE_BACK_PIC;
text[0] = "benutzerdefiniert#hohe Performance|mittlere Qualit<69>t|hohe Qualit<69>t"; // # trennt die UnDef-Option von der auswaehlbaren Optionen
type = MENU_ITEM_CHOICEBOX;
fontName = MENU_FONT_SMALL;
// Position und Dimension
posx = 4100-2000; posy = MENU_OPT_START_Y + MENU_OPT_DY*7+650;
dimx = 4000;
dimy = 350;
// Actions
onChgSetOption = "perfQualityIndex";
onChgSetOptionSection = "INTERNAL";
// Weitere Eigenschaften
flags = flags & ~IT_SELECTABLE;
flags = flags | IT_TXT_CENTER;
};
INSTANCE MENUITEM_OPT_BACK(C_MENU_ITEM_DEF)
{
backpic = MENU_ITEM_BACK_PIC;
text[0] = "Zur<75>ck";
// Position und Dimension
posx = 1000; posy = MENU_BACK_Y+800;
dimx = 6192; dimy = MENU_OPT_DY;
// Aktionen
onSelAction[0] = SEL_ACTION_BACK;
// Weitere Eigenschaften
flags = flags |IT_TXT_CENTER;
};
func int Update_PerfOptions()
{
Apply_Options_Performance();
return 0;
};