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.
228 lines
5.2 KiB
D
228 lines
5.2 KiB
D
// *********************************************************************
|
||
// main menu (startup)
|
||
// *********************************************************************
|
||
|
||
INSTANCE MENU_MAIN(C_MENU_DEF)
|
||
{
|
||
backpic = MENU_BACK_PIC;
|
||
musictheme = "SYS_Menu";
|
||
|
||
items[0] = "MENUITEM_MAIN_HEADLINE";
|
||
items[1] = "MENUITEM_MAIN_HEADLINE2";
|
||
items[2] = "MENUITEM_MAIN_NEWGAME";
|
||
items[3] = "MENUITEM_MAIN_SAVEGAME_LOAD";
|
||
items[4] = "MENUITEM_MAIN_SAVEGAME_SAVE";
|
||
items[5] = "MENUITEM_MAIN_RESUME";
|
||
items[6] = "MENUITEM_MAIN_OPTIONS";
|
||
items[7] = "MENUITEM_MAIN_INTRO";
|
||
//items[7] = "MENUITEM_MAIN_CREDITS";
|
||
items[8] = "MENUITEM_MAIN_EXIT";
|
||
|
||
defaultOutGame = 2; // NEWGAME
|
||
defaultInGame = 4; // SAVEGAME
|
||
|
||
flags = flags | MENU_SHOW_INFO;
|
||
};
|
||
|
||
|
||
const int MENU_MAIN_DY = 550;
|
||
const int MENU_MAIN_Y = 2500;
|
||
|
||
//
|
||
// NEW GAME
|
||
//
|
||
|
||
instance MENUITEM_MAIN_NEWGAME(C_MENU_ITEM_DEF)
|
||
{
|
||
backpic = MENU_ITEM_BACK_PIC;
|
||
text[0] = "Das Geheimnis von Mahlendur starten";
|
||
text[1] = "Das Abenteuer beginnt von vorne"; // Kommentar
|
||
|
||
// Positionen und Dimensionen
|
||
posx = 0; posy = MENU_MAIN_Y + MENU_MAIN_DY*0;
|
||
dimx = 8100; dimy = 750;
|
||
// Aktionen
|
||
onSelAction[0] = SEL_ACTION_STARTMENU;
|
||
onSelAction_S[0]= "MENU_DIFFICULTY";
|
||
// Weitere Eigenschaften
|
||
flags = flags | IT_TXT_CENTER;
|
||
};
|
||
|
||
|
||
//
|
||
// LOAD & SAVE GAME
|
||
//
|
||
|
||
|
||
INSTANCE MENUITEM_MAIN_SAVEGAME_LOAD(C_MENU_ITEM_DEF)
|
||
{
|
||
backpic = MENU_ITEM_BACK_PIC;
|
||
text[0] = "Spiel laden";
|
||
text[1] = "Einen gespeicherten Spielstand laden."; // Kommentar
|
||
|
||
// Positionen und Dimensionen
|
||
posx = 0; posy = MENU_MAIN_Y + MENU_MAIN_DY*1;
|
||
dimx = 8100; dimy = 750;
|
||
// Aktionen
|
||
onSelAction_S[0]= "MENU_SAVEGAME_LOAD";
|
||
onSelAction[0] = SEL_ACTION_STARTMENU;
|
||
// Weitere Eigenschaften
|
||
flags = flags | IT_TXT_CENTER;
|
||
};
|
||
|
||
instance MENUITEM_MAIN_SAVEGAME_SAVE(C_MENU_ITEM_DEF)
|
||
{
|
||
backpic = MENU_ITEM_BACK_PIC;
|
||
text[0] = "Spiel speichern";
|
||
text[1] = "Den aktuellen Spielstand speichern."; // Kommentar
|
||
|
||
// Positionen und Dimensionen
|
||
posx = 0; posy = MENU_MAIN_Y + MENU_MAIN_DY*2;
|
||
dimx = 8100; dimy = 750;
|
||
// Aktionen
|
||
onSelAction_S[0]= "MENU_SAVEGAME_SAVE";
|
||
onSelAction[0] = SEL_ACTION_STARTMENU;
|
||
// Weitere Eigenschaften
|
||
flags = flags | IT_TXT_CENTER | IT_ONLY_IN_GAME;
|
||
};
|
||
|
||
|
||
//
|
||
// RESUME
|
||
//
|
||
|
||
|
||
INSTANCE MENUITEM_MAIN_RESUME(C_MENU_ITEM_DEF)
|
||
{
|
||
backpic = MENU_ITEM_BACK_PIC;
|
||
text[0] = "Weiterspielen";
|
||
text[1] = "Aktuelles Spiel fortf<74>hren."; // Kommentar
|
||
|
||
// Position und Dimension
|
||
posx = 0; posy = MENU_MAIN_Y + MENU_MAIN_DY*3;
|
||
dimx = 8192; dimy = 750;
|
||
// Aktionen
|
||
onSelAction[0] = SEL_ACTION_BACK;
|
||
// Weitere Eigenschaften
|
||
flags = flags | IT_TXT_CENTER | IT_ONLY_IN_GAME;
|
||
};
|
||
|
||
|
||
//
|
||
// OPTIONS, INTRO & CREDITS
|
||
//
|
||
|
||
instance MENUITEM_MAIN_OPTIONS(C_MENU_ITEM_DEF)
|
||
{
|
||
backpic = MENU_ITEM_BACK_PIC;
|
||
text[0] = "Einstellungen";
|
||
text[1] = "Spiel, Video, Audio und Tastatur einstellen"; // Kommentar
|
||
|
||
// Positionen und Dimensionen
|
||
posx = 0; posy = MENU_MAIN_Y + MENU_MAIN_DY*4;
|
||
dimx = 8100; dimy = 750;
|
||
// Aktionen
|
||
onSelAction[0] = SEL_ACTION_STARTMENU;
|
||
onSelAction_S[0]= "MENU_OPTIONS";
|
||
// Weitere Eigenschaften
|
||
flags = flags | IT_TXT_CENTER;
|
||
};
|
||
|
||
|
||
instance MENUITEM_MAIN_INTRO(C_MENU_ITEM_DEF)
|
||
{
|
||
backpic = MENU_ITEM_BACK_PIC;
|
||
text[0] = "Intro spielen";
|
||
text[1] = "Introsequenz noch einmal abspielen.";
|
||
// Positionen und Dimensione
|
||
posx = 0; posy = MENU_MAIN_Y + MENU_MAIN_DY*5;
|
||
dimx = 8100; dimy = 750;
|
||
// Aktionen
|
||
onSelAction[0] = SEL_ACTION_UNDEF;
|
||
onEventAction[EVENT_EXECUTE] = ShowIntro;
|
||
// Weitere Eigenschaften
|
||
flags = flags | IT_TXT_CENTER;
|
||
};
|
||
|
||
/*INSTANCE MENUITEM_MAIN_CREDITS(C_MENU_ITEM_DEF)
|
||
{
|
||
backpic = MENU_ITEM_BACK_PIC;
|
||
text[0] = "Credits";
|
||
text[1] = "Credits"; // Kommentar
|
||
|
||
// Positionen und Dimensionen
|
||
posx = 0; posy = MENU_MAIN_Y + MENU_MAIN_DY*6;
|
||
dimx = 8100; dimy = 750;
|
||
// Aktionen
|
||
onSelAction[0] = SEL_ACTION_UNDEF;
|
||
onEventAction[EVENT_EXECUTE] = ShowCredits;
|
||
// Weitere Eigenschaften
|
||
flags = flags | IT_TXT_CENTER;
|
||
};*/
|
||
|
||
//
|
||
// EXIT
|
||
//
|
||
|
||
|
||
INSTANCE MENUITEM_MAIN_EXIT(C_MENU_ITEM_DEF)
|
||
{
|
||
backpic = MENU_ITEM_BACK_PIC;
|
||
text[0] = "Spiel verlassen";
|
||
text[1] = "Das Spiel beenden."; // Kommentar
|
||
|
||
// Positionen und Dimensionen
|
||
posx = 0; posy = MENU_MAIN_Y + MENU_MAIN_DY*7;
|
||
dimx = 8100; dimy = 750;
|
||
// Aktionen
|
||
onSelAction[0] = SEL_ACTION_STARTMENU;
|
||
onSelAction_S[0]= "MENU_LEAVE_GAME";
|
||
// Weitere Eigenschaften
|
||
flags = flags | IT_TXT_CENTER;
|
||
};
|
||
|
||
|
||
|
||
//
|
||
// Statische Items
|
||
//
|
||
|
||
INSTANCE MENUITEM_MAIN_HEADLINE2(C_MENU_ITEM_DEF)
|
||
{
|
||
backPic = "mah_text.tga";
|
||
// Positionen und Dimensionen
|
||
posx = 250; posy = 500;
|
||
dimx = 7900; dimy = 2300;
|
||
// Weitere Eigenschaften
|
||
alphaMode = "BLEND";
|
||
alpha = 255;
|
||
flags = flags | IT_TXT_CENTER;
|
||
flags = flags & ~IT_SELECTABLE;
|
||
};
|
||
|
||
INSTANCE MENUITEM_MAIN_HEADLINE(C_MENU_ITEM_DEF)
|
||
{
|
||
backPic = "";
|
||
// Positionen und Dimensionen
|
||
posx = 250; posy = 500;
|
||
dimx = 7900; dimy = 2300;
|
||
// Weitere Eigenschaften
|
||
alphaMode = "BLEND";
|
||
alpha = 220;
|
||
flags = flags | IT_TXT_CENTER;
|
||
flags = flags & ~IT_SELECTABLE;
|
||
};
|
||
|
||
|
||
func int ShowIntro()
|
||
{
|
||
PlayVideo("Intro_DGvM.bik");
|
||
return 1;
|
||
};
|
||
|
||
func int ShowCredits()
|
||
{
|
||
//PlayVideo("credits.bik");
|
||
//PlayVideo("credits2.bik");
|
||
return 1;
|
||
};
|