You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
2.1 KiB
86 lines
2.1 KiB
|
|
#include "bomberclone.h"
|
|
#include "network.h"
|
|
#include "packets.h"
|
|
|
|
int debug;
|
|
|
|
void d_gamedetail (char *head) {
|
|
d_playerdetail (head);
|
|
|
|
d_printf ("p_nr = %d ", bman.p_nr);
|
|
d_printf ("p_servnr = %d \n", bman.p_servnr);
|
|
d_printf ("players_nr = %d ", bman.players_nr);
|
|
d_printf ("players_nr_s = %d \n", bman.players_nr_s);
|
|
d_printf ("gametype = %d ", bman.gametype);
|
|
d_printf ("multitype = %d \n", bman.multitype);
|
|
d_printf ("state = %d\n", bman.state);
|
|
};
|
|
|
|
|
|
void d_printsdlrect (char *text, SDL_Rect *rect) {
|
|
d_printf ("%s [%4d,%4d] [%4d,%4d]\n", text, rect->x, rect->w, rect->y, rect->h);
|
|
};
|
|
|
|
void d_printf (char *fmt,...) {
|
|
va_list args;
|
|
|
|
if (debug == 0)
|
|
return;
|
|
|
|
va_start (args, fmt);
|
|
fprintf (stdout, "[%8d] :", timestamp);
|
|
vfprintf (stdout, fmt, args);
|
|
va_end (args);
|
|
};
|
|
|
|
|
|
void d_playerdetail (char *head) {
|
|
int i;
|
|
|
|
d_printf ("---------------> %s\n", head);
|
|
d_printf ("Nr Name GFX Sta Pkt Win [Addr] FireWall\n");
|
|
for (i = 0; i < MAX_PLAYERS; i++)
|
|
d_printf ("%2d %16s %3d %3d %3d %3d [%s:%s]\n",i, players[i].name, players[i].gfx_nr, players[i].state, players[i].points, players[i].wins, players[i].net.addr.host, players[i].net.addr.port, players[i].net.flags);
|
|
};
|
|
|
|
|
|
void d_bitprint (int bits, int nr) {
|
|
int i;
|
|
|
|
for (i = nr-1; i >= 0; i--)
|
|
if ((bits & (1 << i)) == 0)
|
|
printf ("-");
|
|
else
|
|
printf ("X");
|
|
printf (" ");
|
|
};
|
|
|
|
|
|
void d_fatal (char *fmt,...) {
|
|
va_list args;
|
|
|
|
va_start (args, fmt);
|
|
fprintf (stdout, "FATAL:");
|
|
vfprintf (stdout, fmt, args);
|
|
va_end (args);
|
|
}
|
|
|
|
|
|
void debug_ingameinfo() {
|
|
int i;
|
|
char text[255];
|
|
|
|
for (i = 0; i < map.size.x; i++)
|
|
stonelist_add (i, map.size.y-1);
|
|
|
|
redraw_logo (0, gfx.res.y-font[0].size.y, gfx.res.y, gfx.res.x);
|
|
sprintf (text, "TDiff: %2.3f TFactor: %2.3f", timediff, timefactor);
|
|
font_gfxdraw (0, gfx.res.y-font[0].size.y, text, 0, 0, (map.size.y*256)+10);
|
|
|
|
if (bman.p_nr >= 0 && bman.p_nr < MAX_PLAYERS) {
|
|
sprintf (text, "Pos: %2.3f,%2.3f", players[bman.p_nr].pos.x, players[bman.p_nr].pos.y);
|
|
font_gfxdraw (350, gfx.res.y-font[0].size.y, text, 0, 0, (map.size.y*256)+10);
|
|
}
|
|
};
|