Added/Fixed display messages again

origin
stpohle 22 years ago
parent 123560996d
commit 6f76e429d7

@ -1,4 +1,4 @@
$Id: ChangeLog,v 1.69 2004/02/05 21:32:10 stpohle Exp $ $Id: ChangeLog,v 1.70 2004/02/05 22:58:57 stpohle Exp $
- Fixed: forgot to put the Message F4 to start the game - Fixed: forgot to put the Message F4 to start the game
into the playerselection screen. I put this only into the into the playerselection screen. I put this only into the
@ -33,6 +33,9 @@ $Id: ChangeLog,v 1.69 2004/02/05 21:32:10 stpohle Exp $
ex[*].count value as long as no specialy explosion was ex[*].count value as long as no specialy explosion was
found. found.
- Fixed/Added: display messages enabled again (after disabling
for changing the menu style with version 0.11.0)
Version 0.11.1 Version 0.11.1
============== ==============

@ -1,4 +1,4 @@
/* $Id: menu.h,v 1.5 2004/02/02 23:30:34 patty21 Exp $ /* $Id: menu.h,v 1.6 2004/02/05 22:59:02 stpohle Exp $
* GUI for menuhandling * GUI for menuhandling
*/ */
@ -83,5 +83,7 @@ extern _menuitem *menu_get_lastid ();
extern _menuitem *menu_get_firstid (); extern _menuitem *menu_get_firstid ();
extern int menu_create_dirlist (char *path, signed char dirflags, _charlist *cl, int maxentry); extern int menu_create_dirlist (char *path, signed char dirflags, _charlist *cl, int maxentry);
extern char *menu_dir_select (char *title, char *path, signed char dirflags); extern char *menu_dir_select (char *title, char *path, signed char dirflags);
extern void menu_displaymessage (char *title, char *line1, char *line2, char *line3, char *line4);
extern void menu_displaytext (char *title, char *line1, char *line2, char *line3, char *line4);
#endif #endif

@ -2,6 +2,10 @@
#include "flyingitems.h" #include "flyingitems.h"
/* All known Packettypes for the game. All types before PKG_field are
* only packets between client and server, all packets behinf PKG_field
* are between all clients so they will be forwarded. */
enum _network_data { enum _network_data {
PKG_error = 0, PKG_error = 0,
PKG_joingame, PKG_joingame,
@ -15,6 +19,7 @@ enum _network_data {
PKG_pkgack, PKG_pkgack,
PKG_mapinfo, PKG_mapinfo,
PKG_tunneldata, PKG_tunneldata,
PKG_updateinfo,
PKG_field, // forward - always be the first field PKG_field, // forward - always be the first field
PKG_playerdata, // forward PKG_playerdata, // forward
PKG_bombdata, // forward PKG_bombdata, // forward
@ -25,8 +30,7 @@ enum _network_data {
PKG_special, // forward PKG_special, // forward
PKG_dropitem, // forward PKG_dropitem, // forward
PKG_respawn, // forward PKG_respawn, // forward
PKG_updateinfo, // forward PKG_quit // forward - always the last known type forwarded type
PKG_quit // always the last known type
}; };

@ -1,4 +1,4 @@
/* $Id: font.c,v 1.12 2004/01/25 02:21:01 stpohle Exp $ */ /* $Id: font.c,v 1.13 2004/02/05 22:59:02 stpohle Exp $ */
// Using Fonts in SDL // Using Fonts in SDL
#include <string.h> #include <string.h>
@ -137,10 +137,6 @@ void font_load () {
}; };
void font_setcolor (unsigned char r, unsigned char g, unsigned char b, int size) {
};
void font_free() { void font_free() {
int i, c; int i, c;

@ -1,4 +1,4 @@
/* $Id: game.c,v 1.76 2004/02/05 21:32:18 stpohle Exp $ /* $Id: game.c,v 1.77 2004/02/05 22:59:03 stpohle Exp $
game.c - procedures for the game. */ game.c - procedures for the game. */
#include <string.h> #include <string.h>
@ -10,6 +10,7 @@
#include "packets.h" #include "packets.h"
#include "chat.h" #include "chat.h"
#include "flyingitems.h" #include "flyingitems.h"
#include "menu.h"
extern int blitdb_nr, extern int blitdb_nr,
blitrects_nr; blitrects_nr;
@ -312,7 +313,7 @@ game_start ()
{ {
int p, i; int p, i;
// menu_displaytext ("Loading..", "Please Wait", 32, 128, 32); menu_displaytext ("Loading..", NULL, NULL, "Please Wait", NULL);
bman.players_nr_s = 0; bman.players_nr_s = 0;
@ -385,7 +386,7 @@ void game_showresult () {
Uint8 *keys; Uint8 *keys;
int done = 0, keypressed = 0, x, y, i, p; int done = 0, keypressed = 0, x, y, i, p;
// menu_displaytext ("Loading..", "Please Wait", 32, 128, 32); menu_displaytext ("Loading..", NULL, NULL, "Please Wait", NULL);
dest.x = dest.y = 0; dest.x = dest.y = 0;
dest.w = gfx.res.x; dest.w = gfx.res.x;
dest.h = gfx.res.y; dest.h = gfx.res.y;

@ -1,4 +1,4 @@
/* $Id: menu.c,v 1.38 2004/02/02 23:30:34 patty21 Exp $ /* $Id: menu.c,v 1.39 2004/02/05 22:59:04 stpohle Exp $
* Menuhandling */ * Menuhandling */
#include "basic.h" #include "basic.h"
@ -487,3 +487,34 @@ menu_dir_select (char *title, char *path, signed char dirflags) {
strncpy (menu_dir_name, selfile->text, LEN_PATHFILENAME); strncpy (menu_dir_name, selfile->text, LEN_PATHFILENAME);
return menu_dir_name; return menu_dir_name;
}; };
/* display a message on the screen and wait untill ESC is pressed */
void menu_displaymessage (char *title, char *line1, char *line2, char *line3, char *line4) {
menu_new (title, 500, 150);
if (line1 != NULL) menu_create_label (line1, -1, 55, 0);
if (line2 != NULL) menu_create_label (line2, -1, 75, 0);
if (line3 != NULL) menu_create_label (line3, -1, 95, 0);
if (line4 != NULL) menu_create_label (line4, -1, 115, 0);
menu_loop ();
menu_delete ();
};
/* display a text on the screen and return */
void menu_displaytext (char *title, char *line1, char *line2, char *line3, char *line4) {
menu_new (title, 500, 150);
if (line1 != NULL) menu_create_label (line1, -1, 55, 0);
if (line2 != NULL) menu_create_label (line2, -1, 75, 0);
if (line3 != NULL) menu_create_label (line3, -1, 95, 0);
if (line4 != NULL) menu_create_label (line4, -1, 115, 0);
menu_looprunning = 1;
menu_draw ();
gfx_blitdraw ();
SDL_FreeSurface (menu.oldscreen);
menu.oldscreen = NULL;
menuitems[0].next = NULL;
menu.items = NULL;
menu_looprunning = 0;
gfx_blitdraw ();
};

@ -1,4 +1,4 @@
/* $Id: menulabels.c,v 1.1 2003/12/24 02:42:06 stpohle Exp $ /* $Id: menulabels.c,v 1.2 2004/02/05 22:59:05 stpohle Exp $
* Menuhandling: labels */ * Menuhandling: labels */
#include "basic.h" #include "basic.h"
@ -19,11 +19,11 @@ void menu_draw_label (_menuitem *mi) {
return; return;
if (mi->pos.x == -1) if (mi->pos.x == -1)
dx = (menu.oldscreenpos.w - (strlen (mi->label) * font[mi->pos.w].size.x)) / 2; dx = (menu.oldscreenpos.w - 2*menu.images[0]->w - (strlen (mi->label) * font[mi->pos.w].size.x)) / 2;
else else
dx = mi->pos.x; dx = mi->pos.x;
if (mi->pos.y == -1) if (mi->pos.y == -1)
dy = (menu.oldscreenpos.h - font[mi->pos.w].size.y) / 2; dy = (menu.oldscreenpos.h - 2*menu.images[0]->h - font[mi->pos.w].size.y) / 2;
else else
dy = mi->pos.y; dy = mi->pos.y;

@ -8,6 +8,7 @@
#include "packets.h" #include "packets.h"
#include "gfx.h" #include "gfx.h"
#include "chat.h" #include "chat.h"
#include "menu.h"
extern int UpdateRects_nr; extern int UpdateRects_nr;
extern int blitdb_nr; extern int blitdb_nr;
@ -28,7 +29,7 @@ mw_init ()
draw_logo (); draw_logo ();
// menu_displaytext ("Please Wait", "Loading GFX Data", 64, 128, 64); menu_displaytext ("Please Wait", NULL, NULL, "Loading GFX Data", NULL);
gfx_load_players (32, 32); gfx_load_players (32, 32);
network_loop (); network_loop ();
@ -64,7 +65,7 @@ mw_shutdown ()
void void
mw_wait_for_connect () mw_wait_for_connect ()
{ {
// menu_displaytext ("Please Wait", "Wait For connection", 64, 128, 64); menu_displaytext ("Please Wait", NULL, NULL, "Wait For connection", NULL);
}; };

@ -123,22 +123,13 @@ multiplayer_firstrun ()
bman.players_nr_s = 1; bman.players_nr_s = 1;
}; };
void host_multiplayer_errormessage()
{
menu_new ("Error", 400, 150);
menu_create_label ("You cannot host a game", 60, 54, 0);
menu_create_label ("with Firewall option enabled.", 60, 84, 0);
menu_loop ();
menu_delete ();
}
/* /*
* We will host a network game * We will host a network game
*/ */
void host_multiplayer_game () { void host_multiplayer_game () {
if (bman.firewall) { if (bman.firewall) {
host_multiplayer_errormessage(); menu_displaymessage("Error", NULL, "You can not start a network game", "with the firewall option on.", NULL);
return; return;
} }
multiplayer_firstrun (); multiplayer_firstrun ();

@ -6,6 +6,7 @@
#include "packets.h" #include "packets.h"
#include "chat.h" #include "chat.h"
#include "sound.h" #include "sound.h"
#include "menu.h"
extern _point debug_field; extern _point debug_field;
extern int debug_lastping; extern int debug_lastping;
@ -60,8 +61,12 @@ send_error (_net_addr * addr, char *text)
int int
do_error (struct pkg_error *data, _net_addr * addr) do_error (struct pkg_error *data, _net_addr * addr)
{ {
d_printf ("Network Error : '%s'\n", data->text); char text[255];
// menu_displaymessage ("Network Error", data->text);
d_printf ("Network Error from %s:%s : '%s'\n", addr->host, addr->port, data->text);
sprintf (text, "Got Error from: %s:%s",addr->host, addr->port);
menu_displaymessage ("Network Error", NULL, text, data->text, NULL);
if (data->nr == 1) if (data->nr == 1)
return -1; return -1;
else else
@ -342,7 +347,7 @@ do_servermode (struct pkg_servermode *s_mod, _net_addr * addr)
/* the server changed */ /* the server changed */
if (bman.p_servnr != s_mod->p_servnr) { if (bman.p_servnr != s_mod->p_servnr) {
// menu_displaymessage ("Server Quit", "FIXME: Server Quit the game and code is not finished"); menu_displaymessage ("Server Quit", NULL, NULL, "The Server Quit the game.", NULL);
} }
/* do the normal update */ /* do the normal update */

@ -1,4 +1,4 @@
/* $Id: single.c,v 1.57 2004/02/01 01:15:04 stpohle Exp $ */ /* $Id: single.c,v 1.58 2004/02/05 22:59:06 stpohle Exp $ */
/* single player */ /* single player */
#include "basic.h" #include "basic.h"
@ -29,7 +29,7 @@ single_game_new ()
bman.last_ex_nr = 1; bman.last_ex_nr = 1;
bman.sock = -1; bman.sock = -1;
bman.state = GS_running; bman.state = GS_ready;
}; };
@ -631,7 +631,9 @@ single_playergame ()
while (!done && bman.state != GS_quit && bman.state != GS_startup) { while (!done && bman.state != GS_quit && bman.state != GS_startup) {
single_game_new (); single_game_new ();
game_start (); game_start ();
bman.state = GS_running;
game_loop (); game_loop ();
bman.state = GS_ready;
game_end (); game_end ();
} }
}; };
@ -790,7 +792,7 @@ single_select_player ()
Uint8 *keys; Uint8 *keys;
Uint32 timeloop1; Uint32 timeloop1;
// menu_displaytext ("Loading..", "Please Wait", 32, 128, 32); menu_displaytext ("Loading..", NULL, NULL, "Please Wait", NULL);
dest.x = dest.y = 0; dest.x = dest.y = 0;
dest.w = gfx.res.x; dest.w = gfx.res.x;

Loading…
Cancel
Save