void DrawMainMenu()
{
int i;
+ char *name_text = (!options.network && setup.team_mode ? "Team:" : "Name:");
FadeSounds();
GetPlayerConfig();
ClearWindow();
DrawHeadline();
- DrawText(SX + 32, SY + 2*32, "Name:", FS_BIG, FC_GREEN);
- DrawText(SX + 6*32, SY + 2*32, setup.alias_name, FS_BIG, FC_RED);
+ DrawText(SX + 32, SY + 2*32, name_text, FS_BIG, FC_GREEN);
+ DrawText(SX + 6*32, SY + 2*32, setup.player_name, FS_BIG, FC_RED);
DrawText(SX + 32, SY + 3*32, "Level:", FS_BIG, FC_GREEN);
DrawText(SX + 11*32, SY + 3*32, int2str(level_nr,3), FS_BIG,
(level_nr<leveldir[leveldir_nr].levels ? FC_RED : FC_YELLOW));
DrawGraphic(10,3,GFX_PFEIL_L);
DrawGraphic(14,3,GFX_PFEIL_R);
- DrawText(SX+40+16,SY+326,"A Game by Artsoft Entertainment",FS_SMALL,FC_BLUE);
-
- /*
- DrawText(SX+40+16,SY+344,"Graphics: Deluxe Paint IV Amiga",
- FS_SMALL,FC_BLUE);
- DrawText(SX+60+16,SY+362,"Sounds: AudioMaster IV Amiga",
- FS_SMALL,FC_BLUE);
- */
+ DrawText(SX+56, SY+326, "A Game by Artsoft Entertainment",
+ FS_SMALL, FC_RED);
if (leveldir[leveldir_nr].name)
{
TapeStop();
if (TAPE_IS_EMPTY(tape))
- LoadLevelTape(level_nr);
+ LoadTape(level_nr);
DrawCompleteVideoDisplay();
OpenDoor(DOOR_CLOSE_1 | DOOR_OPEN_2);
DrawMicroLevel(MICROLEV_XPOS,MICROLEV_YPOS);
TapeErase();
- LoadLevelTape(level_nr);
+ LoadTape(level_nr);
DrawCompleteVideoDisplay();
/* needed because DrawMicroLevel() takes some time */
if (y==3)
{
game_status = TYPENAME;
- HandleTypeName(strlen(setup.alias_name),0);
+ HandleTypeName(strlen(setup.player_name), 0);
}
else if (y==4)
{
game_status = EXITGAME;
}
- if (!button)
- redraw = TRUE;
+ redraw = TRUE;
}
}
BackToFront();
if (newxpos)
{
xpos = newxpos;
- DrawText(SX+6*32, SY+ypos*32, setup.alias_name, FS_BIG, FC_YELLOW);
+ DrawText(SX+6*32, SY+ypos*32, setup.player_name, FS_BIG, FC_YELLOW);
DrawGraphic(xpos+6,ypos,GFX_KUGEL_ROT);
return;
}
if((ascii = get_ascii(key)) && xpos<MAX_NAMELEN-1)
{
#endif
- setup.alias_name[xpos] = ascii;
- setup.alias_name[xpos+1] = 0;
+ setup.player_name[xpos] = ascii;
+ setup.player_name[xpos+1] = 0;
xpos++;
DrawTextExt(drawto,gc,SX+6*32,SY+ypos*32,
- setup.alias_name,FS_BIG,FC_YELLOW);
+ setup.player_name,FS_BIG,FC_YELLOW);
DrawTextExt(window,gc,SX+6*32,SY+ypos*32,
- setup.alias_name,FS_BIG,FC_YELLOW);
+ setup.player_name,FS_BIG,FC_YELLOW);
DrawGraphic(xpos+6,ypos,GFX_KUGEL_ROT);
}
else if ((key==XK_Delete || key==XK_BackSpace) && xpos>0)
{
xpos--;
- setup.alias_name[xpos] = 0;
+ setup.player_name[xpos] = 0;
DrawGraphic(xpos+6,ypos,GFX_KUGEL_ROT);
DrawGraphic(xpos+7,ypos,GFX_LEERRAUM);
}
else if (key==XK_Return && xpos>0)
{
- DrawText(SX+6*32,SY+ypos*32,setup.alias_name,FS_BIG,FC_RED);
+ DrawText(SX+6*32,SY+ypos*32,setup.player_name,FS_BIG,FC_RED);
DrawGraphic(xpos+6,ypos,GFX_LEERRAUM);
SaveSetup();
SaveLevelSetup();
TapeErase();
- LoadLevelTape(level_nr);
+ LoadTape(level_nr);
game_status = MAINMENU;
DrawMainMenu();
DrawText(SX+64,SY+10,"Hall Of Fame",FS_BIG,FC_YELLOW);
sprintf(txt,"HighScores of Level %d",level_nr);
DrawText(SX+256-strlen(txt)*7,SY+48,txt,FS_SMALL,FC_RED);
- for(y=0;y<MAX_SCORE_ENTRIES;y++)
+ for(y=0; y<15; y++)
{
DrawText(SX,SY+64+y*32,".................",FS_BIG,
(y==pos ? FC_RED : FC_GREEN));
{ &setup.fading, "Fading:" },
{ &setup.quick_doors, "Quick Doors:" },
{ &setup.autorecord, "Auto-Record:" },
+ { &setup.team_mode, "Team-Mode:" },
{ NULL, "Input Devices" },
{ NULL, "" },
- { NULL, "" },
{ NULL, "Exit" },
{ NULL, "Save and exit" }
};
setup.autorecord = !setup.autorecord;
}
else if (y==13)
+ {
+ if (setup.team_mode)
+ DrawText(SX+14*32, SY+yy*32,"off",FS_BIG,FC_BLUE);
+ else
+ DrawText(SX+14*32, SY+yy*32,"on ",FS_BIG,FC_YELLOW);
+ setup.team_mode = !setup.team_mode;
+ }
+ else if (y==14)
{
game_status = SETUPINPUT;
DrawSetupInputScreen();
device_name[strlen(device_name) - 1] = '0' + (char)(device_nr % 10);
}
else
- strcpy(device_name, joystick_device_name[device_nr]);
+ strncpy(device_name, joystick_device_name[device_nr], strlen(device_name));
}
static void drawPlayerSetupInputInfo(int player_nr)
TapeStop();
if (TAPE_IS_EMPTY(tape))
{
- LoadLevelTape(level_nr);
+ LoadTape(level_nr);
if (TAPE_IS_EMPTY(tape))
Request("No tape for this level !",REQ_CONFIRM);
}
else
{
if (tape.changed)
- SaveLevelTape(tape.level_nr);
+ SaveTape(tape.level_nr);
TapeErase();
}
DrawCompleteVideoDisplay();