Remove u{char,short,int}
FossilOrigin-Name: b5bfe2af86efc76d1ac600bf7cda4a1709aaa95ae2392ee9e3f98ce6d4b14bcf
This commit is contained in:
parent
006dba8370
commit
3a7e871e0e
20 changed files with 109 additions and 100 deletions
|
@ -14,7 +14,7 @@ struct md2_header {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct md2_vertex {
|
struct md2_vertex {
|
||||||
uchar vertex[3], lightNormalIndex;
|
unsigned char vertex[3], lightNormalIndex;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct md2_frame {
|
struct md2_frame {
|
||||||
|
@ -128,7 +128,7 @@ snap(int sn, float f)
|
||||||
(struct md2_frame *)((char *)_frames + _frameSize * frame);
|
(struct md2_frame *)((char *)_frames + _frameSize * frame);
|
||||||
float sc = 16.0f / scale;
|
float sc = 16.0f / scale;
|
||||||
for (int vi = 0; vi < _numVerts; vi++) {
|
for (int vi = 0; vi < _numVerts; vi++) {
|
||||||
uchar *cv = (uchar *)&cf->vertices[vi].vertex;
|
unsigned char *cv = (unsigned char *)&cf->vertices[vi].vertex;
|
||||||
OFVector3D *v = &(_mverts[frame])[vi];
|
OFVector3D *v = &(_mverts[frame])[vi];
|
||||||
v->x = (snap(sn, cv[0] * cf->scale[0]) + cf->translate[0]) / sc;
|
v->x = (snap(sn, cv[0] * cf->scale[0]) + cf->translate[0]) / sc;
|
||||||
v->y =
|
v->y =
|
||||||
|
|
|
@ -189,8 +189,8 @@ sendmap(OFString *mapname)
|
||||||
return;
|
return;
|
||||||
ENetPacket *packet = enet_packet_create(
|
ENetPacket *packet = enet_packet_create(
|
||||||
NULL, MAXTRANS + mapdata.count, ENET_PACKET_FLAG_RELIABLE);
|
NULL, MAXTRANS + mapdata.count, ENET_PACKET_FLAG_RELIABLE);
|
||||||
uchar *start = packet->data;
|
unsigned char *start = packet->data;
|
||||||
uchar *p = start + 2;
|
unsigned char *p = start + 2;
|
||||||
putint(&p, SV_SENDMAP);
|
putint(&p, SV_SENDMAP);
|
||||||
sendstring(mapname, &p);
|
sendstring(mapname, &p);
|
||||||
putint(&p, mapdata.count);
|
putint(&p, mapdata.count);
|
||||||
|
@ -201,7 +201,7 @@ sendmap(OFString *mapname)
|
||||||
}
|
}
|
||||||
memcpy(p, mapdata.items, mapdata.count);
|
memcpy(p, mapdata.items, mapdata.count);
|
||||||
p += mapdata.count;
|
p += mapdata.count;
|
||||||
*(ushort *)start = ENET_HOST_TO_NET_16(p - start);
|
*(unsigned short *)start = ENET_HOST_TO_NET_16(p - start);
|
||||||
enet_packet_resize(packet, p - start);
|
enet_packet_resize(packet, p - start);
|
||||||
sendpackettoserv(packet);
|
sendpackettoserv(packet);
|
||||||
conoutf(@"sending map %@ to server...", mapname);
|
conoutf(@"sending map %@ to server...", mapname);
|
||||||
|
@ -217,10 +217,10 @@ getmap()
|
||||||
{
|
{
|
||||||
ENetPacket *packet =
|
ENetPacket *packet =
|
||||||
enet_packet_create(NULL, MAXTRANS, ENET_PACKET_FLAG_RELIABLE);
|
enet_packet_create(NULL, MAXTRANS, ENET_PACKET_FLAG_RELIABLE);
|
||||||
uchar *start = packet->data;
|
unsigned char *start = packet->data;
|
||||||
uchar *p = start + 2;
|
unsigned char *p = start + 2;
|
||||||
putint(&p, SV_RECVMAP);
|
putint(&p, SV_RECVMAP);
|
||||||
*(ushort *)start = ENET_HOST_TO_NET_16(p - start);
|
*(unsigned short *)start = ENET_HOST_TO_NET_16(p - start);
|
||||||
enet_packet_resize(packet, p - start);
|
enet_packet_resize(packet, p - start);
|
||||||
sendpackettoserv(packet);
|
sendpackettoserv(packet);
|
||||||
conoutf(@"requesting map from server...");
|
conoutf(@"requesting map from server...");
|
||||||
|
|
|
@ -282,8 +282,8 @@ c2sinfo(DynamicEntity *d)
|
||||||
if (lastmillis - lastupdate < 40)
|
if (lastmillis - lastupdate < 40)
|
||||||
return; // don't update faster than 25fps
|
return; // don't update faster than 25fps
|
||||||
ENetPacket *packet = enet_packet_create(NULL, MAXTRANS, 0);
|
ENetPacket *packet = enet_packet_create(NULL, MAXTRANS, 0);
|
||||||
uchar *start = packet->data;
|
unsigned char *start = packet->data;
|
||||||
uchar *p = start + 2;
|
unsigned char *p = start + 2;
|
||||||
bool serveriteminitdone = false;
|
bool serveriteminitdone = false;
|
||||||
// suggest server to change map
|
// suggest server to change map
|
||||||
if (toservermap.length > 0) {
|
if (toservermap.length > 0) {
|
||||||
|
@ -354,7 +354,7 @@ c2sinfo(DynamicEntity *d)
|
||||||
lastping = lastmillis;
|
lastping = lastmillis;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
*(ushort *)start = ENET_HOST_TO_NET_16(p - start);
|
*(unsigned short *)start = ENET_HOST_TO_NET_16(p - start);
|
||||||
enet_packet_resize(packet, p - start);
|
enet_packet_resize(packet, p - start);
|
||||||
incomingdemodata(start, p - start, true);
|
incomingdemodata(start, p - start, true);
|
||||||
if (clienthost) {
|
if (clienthost) {
|
||||||
|
|
|
@ -64,14 +64,14 @@ updatepos(DynamicEntity *d)
|
||||||
|
|
||||||
// processes any updates from the server
|
// processes any updates from the server
|
||||||
void
|
void
|
||||||
localservertoclient(uchar *buf, int len)
|
localservertoclient(unsigned char *buf, int len)
|
||||||
{
|
{
|
||||||
if (ENET_NET_TO_HOST_16(*(ushort *)buf) != len)
|
if (ENET_NET_TO_HOST_16(*(unsigned short *)buf) != len)
|
||||||
neterr(@"packet length");
|
neterr(@"packet length");
|
||||||
incomingdemodata(buf, len, false);
|
incomingdemodata(buf, len, false);
|
||||||
|
|
||||||
uchar *end = buf + len;
|
unsigned char *end = buf + len;
|
||||||
uchar *p = buf + 2;
|
unsigned char *p = buf + 2;
|
||||||
char text[MAXTRANS];
|
char text[MAXTRANS];
|
||||||
int cn = -1, type;
|
int cn = -1, type;
|
||||||
DynamicEntity *d = nil;
|
DynamicEntity *d = nil;
|
||||||
|
@ -284,9 +284,9 @@ localservertoclient(uchar *buf, int len)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SV_ITEMSPAWN: {
|
case SV_ITEMSPAWN: {
|
||||||
uint i = getint(&p);
|
unsigned int i = getint(&p);
|
||||||
setspawn(i, true);
|
setspawn(i, true);
|
||||||
if (i >= (uint)ents.count)
|
if (i >= ents.count)
|
||||||
break;
|
break;
|
||||||
OFVector3D v =
|
OFVector3D v =
|
||||||
OFMakeVector3D(ents[i].x, ents[i].y, ents[i].z);
|
OFMakeVector3D(ents[i].x, ents[i].y, ents[i].z);
|
||||||
|
@ -332,9 +332,9 @@ localservertoclient(uchar *buf, int len)
|
||||||
|
|
||||||
case SV_EDITENT: // coop edit of ent
|
case SV_EDITENT: // coop edit of ent
|
||||||
{
|
{
|
||||||
uint i = getint(&p);
|
unsigned int i = getint(&p);
|
||||||
|
|
||||||
while ((uint)ents.count <= i) {
|
while (ents.count <= i) {
|
||||||
Entity *e = [Entity entity];
|
Entity *e = [Entity entity];
|
||||||
e.type = NOTUSED;
|
e.type = NOTUSED;
|
||||||
[ents addObject:e];
|
[ents addObject:e];
|
||||||
|
|
32
src/cube.h
32
src/cube.h
|
@ -33,16 +33,24 @@ enum {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct sqr {
|
struct sqr {
|
||||||
uchar type; // one of the above
|
// one of the above
|
||||||
char floor, ceil; // height, in cubes
|
unsigned char type;
|
||||||
uchar wtex, ftex, ctex; // wall/floor/ceil texture ids
|
// height, in cubes
|
||||||
uchar r, g, b; // light value at upper left vertex
|
char floor, ceil;
|
||||||
uchar vdelta; // vertex delta, used for heightfield cubes
|
// wall/floor/ceil texture ids
|
||||||
char defer; // used in mipmapping, when true this cube is not a perfect
|
unsigned char wtex, ftex, ctex;
|
||||||
// mip
|
// light value at upper left vertex
|
||||||
char occluded; // true when occluded
|
unsigned char r, g, b;
|
||||||
uchar utex; // upper wall tex id
|
// vertex delta, used for heightfield cubes
|
||||||
uchar tag; // used by triggers
|
unsigned char vdelta;
|
||||||
|
// used in mipmapping, when true this cube is not a perfect mip
|
||||||
|
char defer;
|
||||||
|
// true when occluded
|
||||||
|
char occluded;
|
||||||
|
// upper wall tex id
|
||||||
|
unsigned char utex;
|
||||||
|
// used by triggers
|
||||||
|
unsigned char tag;
|
||||||
};
|
};
|
||||||
|
|
||||||
// hardcoded texture numbers
|
// hardcoded texture numbers
|
||||||
|
@ -87,7 +95,7 @@ struct header {
|
||||||
int sfactor; // in bits
|
int sfactor; // in bits
|
||||||
int numents;
|
int numents;
|
||||||
char maptitle[128];
|
char maptitle[128];
|
||||||
uchar texlists[3][256];
|
unsigned char texlists[3][256];
|
||||||
int waterlevel;
|
int waterlevel;
|
||||||
int reserved[15];
|
int reserved[15];
|
||||||
};
|
};
|
||||||
|
@ -237,7 +245,7 @@ enum {
|
||||||
|
|
||||||
struct vertex {
|
struct vertex {
|
||||||
float u, v, x, y, z;
|
float u, v, x, y, z;
|
||||||
uchar r, g, b, a;
|
unsigned char r, g, b, a;
|
||||||
};
|
};
|
||||||
|
|
||||||
// globals ooh naughty
|
// globals ooh naughty
|
||||||
|
|
|
@ -327,7 +327,7 @@ tofronttex() // maintain most recently used of the texture lists when applying
|
||||||
for (int i = 0; i < 3; i++) {
|
for (int i = 0; i < 3; i++) {
|
||||||
int c = curedittex[i];
|
int c = curedittex[i];
|
||||||
if (c >= 0) {
|
if (c >= 0) {
|
||||||
uchar *p = hdr.texlists[i];
|
unsigned char *p = hdr.texlists[i];
|
||||||
int t = p[c];
|
int t = p[c];
|
||||||
for (int a = c - 1; a >= 0; a--)
|
for (int a = c - 1; a >= 0; a--)
|
||||||
p[a + 1] = p[a];
|
p[a + 1] = p[a];
|
||||||
|
|
|
@ -338,8 +338,9 @@ checkquad(int time)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// puts items in network stream and also spawns them locally
|
||||||
void
|
void
|
||||||
putitems(uchar **p) // puts items in network stream and also spawns them locally
|
putitems(unsigned char **p)
|
||||||
{
|
{
|
||||||
[ents enumerateObjectsUsingBlock:^(Entity *e, size_t i, bool *stop) {
|
[ents enumerateObjectsUsingBlock:^(Entity *e, size_t i, bool *stop) {
|
||||||
if ((e.type >= I_SHELLS && e.type <= I_QUAD) ||
|
if ((e.type >= I_SHELLS && e.type <= I_QUAD) ||
|
||||||
|
@ -357,8 +358,8 @@ resetspawns()
|
||||||
e.spawned = false;
|
e.spawned = false;
|
||||||
}
|
}
|
||||||
void
|
void
|
||||||
setspawn(uint i, bool on)
|
setspawn(size_t i, bool on)
|
||||||
{
|
{
|
||||||
if (i < (uint)ents.count)
|
if (i < ents.count)
|
||||||
ents[i].spawned = on;
|
ents[i].spawned = on;
|
||||||
}
|
}
|
||||||
|
|
21
src/protos.h
21
src/protos.h
|
@ -74,7 +74,7 @@ extern void finishstrips();
|
||||||
extern void setarraypointers();
|
extern void setarraypointers();
|
||||||
|
|
||||||
// client
|
// client
|
||||||
extern void localservertoclient(uchar *buf, int len);
|
extern void localservertoclient(unsigned char *buf, int len);
|
||||||
extern void connects(OFString *servername);
|
extern void connects(OFString *servername);
|
||||||
extern void disconnect(bool onlyclean, bool async);
|
extern void disconnect(bool onlyclean, bool async);
|
||||||
extern void toserver(OFString *text);
|
extern void toserver(OFString *text);
|
||||||
|
@ -188,10 +188,10 @@ extern void render_particles(int time);
|
||||||
// worldio
|
// worldio
|
||||||
extern void save_world(OFString *fname);
|
extern void save_world(OFString *fname);
|
||||||
extern void load_world(OFString *mname);
|
extern void load_world(OFString *mname);
|
||||||
extern void writemap(OFString *mname, int msize, uchar *mdata);
|
extern void writemap(OFString *mname, int msize, unsigned char *mdata);
|
||||||
extern OFData *readmap(OFString *mname);
|
extern OFData *readmap(OFString *mname);
|
||||||
extern void loadgamerest();
|
extern void loadgamerest();
|
||||||
extern void incomingdemodata(uchar *buf, int len, bool extras);
|
extern void incomingdemodata(unsigned char *buf, int len, bool extras);
|
||||||
extern void demoplaybackstep();
|
extern void demoplaybackstep();
|
||||||
extern void stop();
|
extern void stop();
|
||||||
extern void stopifrecording();
|
extern void stopifrecording();
|
||||||
|
@ -226,17 +226,18 @@ extern void localconnect();
|
||||||
extern void localdisconnect();
|
extern void localdisconnect();
|
||||||
extern void localclienttoserver(struct _ENetPacket *);
|
extern void localclienttoserver(struct _ENetPacket *);
|
||||||
extern void serverslice(int seconds, unsigned int timeout);
|
extern void serverslice(int seconds, unsigned int timeout);
|
||||||
extern void putint(uchar **p, int n);
|
extern void putint(unsigned char **p, int n);
|
||||||
extern int getint(uchar **p);
|
extern int getint(unsigned char **p);
|
||||||
extern void sendstring(OFString *t, uchar **p);
|
extern void sendstring(OFString *t, unsigned char **p);
|
||||||
extern void startintermission();
|
extern void startintermission();
|
||||||
extern void restoreserverstate(OFArray<Entity *> *ents);
|
extern void restoreserverstate(OFArray<Entity *> *ents);
|
||||||
extern uchar *retrieveservers(uchar *buf, int buflen);
|
extern unsigned char *retrieveservers(unsigned char *buf, int buflen);
|
||||||
extern char msgsizelookup(int msg);
|
extern char msgsizelookup(int msg);
|
||||||
extern void serverms(int mode, int numplayers, int minremain,
|
extern void serverms(int mode, int numplayers, int minremain,
|
||||||
OFString *smapname, int seconds, bool isfull);
|
OFString *smapname, int seconds, bool isfull);
|
||||||
extern void servermsinit(OFString *master, OFString *sdesc, bool listen);
|
extern void servermsinit(OFString *master, OFString *sdesc, bool listen);
|
||||||
extern void sendmaps(int n, OFString *mapname, int mapsize, uchar *mapdata);
|
extern void sendmaps(
|
||||||
|
int n, OFString *mapname, int mapsize, unsigned char *mapdata);
|
||||||
extern ENetPacket *recvmap(int n);
|
extern ENetPacket *recvmap(int n);
|
||||||
|
|
||||||
// weapon
|
// weapon
|
||||||
|
@ -253,13 +254,13 @@ extern int reloadtime(int gun);
|
||||||
// entities
|
// entities
|
||||||
extern void initEntities();
|
extern void initEntities();
|
||||||
extern void renderents();
|
extern void renderents();
|
||||||
extern void putitems(uchar **p);
|
extern void putitems(unsigned char **p);
|
||||||
extern void checkquad(int time);
|
extern void checkquad(int time);
|
||||||
extern void checkitems();
|
extern void checkitems();
|
||||||
extern void realpickup(int n, DynamicEntity *d);
|
extern void realpickup(int n, DynamicEntity *d);
|
||||||
extern void renderentities();
|
extern void renderentities();
|
||||||
extern void resetspawns();
|
extern void resetspawns();
|
||||||
extern void setspawn(uint i, bool on);
|
extern void setspawn(size_t i, bool on);
|
||||||
extern void teleport(int n, DynamicEntity *d);
|
extern void teleport(int n, DynamicEntity *d);
|
||||||
extern void baseammo(int gun);
|
extern void baseammo(int gun);
|
||||||
|
|
||||||
|
|
|
@ -149,11 +149,13 @@ render_flat(int wtex, int x, int y, int size, int h, struct sqr *l1,
|
||||||
curvert -= 2;
|
curvert -= 2;
|
||||||
nquads--;
|
nquads--;
|
||||||
} else {
|
} else {
|
||||||
uchar *p3 = (uchar *)(&verts[curvert - 1].r);
|
unsigned char *p3 =
|
||||||
|
(unsigned char *)(&verts[curvert - 1].r);
|
||||||
ol3r = p3[0];
|
ol3r = p3[0];
|
||||||
ol3g = p3[1];
|
ol3g = p3[1];
|
||||||
ol3b = p3[2];
|
ol3b = p3[2];
|
||||||
uchar *p4 = (uchar *)(&verts[curvert - 2].r);
|
unsigned char *p4 =
|
||||||
|
(unsigned char *)(&verts[curvert - 2].r);
|
||||||
ol4r = p4[0];
|
ol4r = p4[0];
|
||||||
ol4g = p4[1];
|
ol4g = p4[1];
|
||||||
ol4b = p4[2];
|
ol4b = p4[2];
|
||||||
|
|
|
@ -113,7 +113,7 @@ installtex(int tnum, OFIRI *IRI, int *xs, int *ys, bool clamp)
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
for (int i = 0; i < s->w * s->h * 3; i++) {
|
for (int i = 0; i < s->w * s->h * 3; i++) {
|
||||||
uchar *p = (uchar *)s->pixels + i;
|
unsigned char *p = (unsigned char *)s->pixels + i;
|
||||||
*p = 255 - *p;
|
*p = 255 - *p;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -306,7 +306,7 @@ demoblend(int damage)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
incomingdemodata(uchar *buf, int len, bool extras)
|
incomingdemodata(unsigned char *buf, int len, bool extras)
|
||||||
{
|
{
|
||||||
if (!demorecording)
|
if (!demorecording)
|
||||||
return;
|
return;
|
||||||
|
@ -432,7 +432,7 @@ demoplaybackstep()
|
||||||
stopreset();
|
stopreset();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
uchar buf[MAXTRANS];
|
unsigned char buf[MAXTRANS];
|
||||||
gzread(f, buf, len);
|
gzread(f, buf, len);
|
||||||
localservertoclient(buf, len); // update game state
|
localservertoclient(buf, len); // update game state
|
||||||
|
|
||||||
|
|
29
src/server.m
29
src/server.m
|
@ -68,11 +68,11 @@ send2(bool rel, int cn, int a, int b)
|
||||||
{
|
{
|
||||||
ENetPacket *packet =
|
ENetPacket *packet =
|
||||||
enet_packet_create(NULL, 32, rel ? ENET_PACKET_FLAG_RELIABLE : 0);
|
enet_packet_create(NULL, 32, rel ? ENET_PACKET_FLAG_RELIABLE : 0);
|
||||||
uchar *start = packet->data;
|
unsigned char *start = packet->data;
|
||||||
uchar *p = start + 2;
|
unsigned char *p = start + 2;
|
||||||
putint(&p, a);
|
putint(&p, a);
|
||||||
putint(&p, b);
|
putint(&p, b);
|
||||||
*(ushort *)start = ENET_HOST_TO_NET_16(p - start);
|
*(unsigned short *)start = ENET_HOST_TO_NET_16(p - start);
|
||||||
enet_packet_resize(packet, p - start);
|
enet_packet_resize(packet, p - start);
|
||||||
if (cn < 0)
|
if (cn < 0)
|
||||||
process(packet, -1);
|
process(packet, -1);
|
||||||
|
@ -87,11 +87,11 @@ sendservmsg(OFString *msg)
|
||||||
{
|
{
|
||||||
ENetPacket *packet = enet_packet_create(
|
ENetPacket *packet = enet_packet_create(
|
||||||
NULL, _MAXDEFSTR + 10, ENET_PACKET_FLAG_RELIABLE);
|
NULL, _MAXDEFSTR + 10, ENET_PACKET_FLAG_RELIABLE);
|
||||||
uchar *start = packet->data;
|
unsigned char *start = packet->data;
|
||||||
uchar *p = start + 2;
|
unsigned char *p = start + 2;
|
||||||
putint(&p, SV_SERVMSG);
|
putint(&p, SV_SERVMSG);
|
||||||
sendstring(msg, &p);
|
sendstring(msg, &p);
|
||||||
*(ushort *)start = ENET_HOST_TO_NET_16(p - start);
|
*(unsigned short *)start = ENET_HOST_TO_NET_16(p - start);
|
||||||
enet_packet_resize(packet, p - start);
|
enet_packet_resize(packet, p - start);
|
||||||
multicast(packet, -1);
|
multicast(packet, -1);
|
||||||
if (packet->referenceCount == 0)
|
if (packet->referenceCount == 0)
|
||||||
|
@ -117,10 +117,11 @@ resetitems()
|
||||||
|
|
||||||
// server side item pickup, acknowledge first client that gets it
|
// server side item pickup, acknowledge first client that gets it
|
||||||
static void
|
static void
|
||||||
pickup(uint i, int sec, int sender)
|
pickup(size_t i, int sec, int sender)
|
||||||
{
|
{
|
||||||
if (i >= (uint)sents.count)
|
if (i >= sents.count)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (sents[i].spawned) {
|
if (sents[i].spawned) {
|
||||||
sents[i].spawned = false;
|
sents[i].spawned = false;
|
||||||
sents[i].spawnsecs = sec;
|
sents[i].spawnsecs = sec;
|
||||||
|
@ -178,14 +179,14 @@ vote(OFString *map, int reqmode, int sender)
|
||||||
void
|
void
|
||||||
process(ENetPacket *packet, int sender) // sender may be -1
|
process(ENetPacket *packet, int sender) // sender may be -1
|
||||||
{
|
{
|
||||||
if (ENET_NET_TO_HOST_16(*(ushort *)packet->data) !=
|
if (ENET_NET_TO_HOST_16(*(unsigned short *)packet->data) !=
|
||||||
packet->dataLength) {
|
packet->dataLength) {
|
||||||
disconnect_client(sender, @"packet length");
|
disconnect_client(sender, @"packet length");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
uchar *end = packet->data + packet->dataLength;
|
unsigned char *end = packet->data + packet->dataLength;
|
||||||
uchar *p = packet->data + 2;
|
unsigned char *p = packet->data + 2;
|
||||||
char text[MAXTRANS];
|
char text[MAXTRANS];
|
||||||
int cn = -1, type;
|
int cn = -1, type;
|
||||||
|
|
||||||
|
@ -300,8 +301,8 @@ send_welcome(int n)
|
||||||
{
|
{
|
||||||
ENetPacket *packet =
|
ENetPacket *packet =
|
||||||
enet_packet_create(NULL, MAXTRANS, ENET_PACKET_FLAG_RELIABLE);
|
enet_packet_create(NULL, MAXTRANS, ENET_PACKET_FLAG_RELIABLE);
|
||||||
uchar *start = packet->data;
|
unsigned char *start = packet->data;
|
||||||
__block uchar *p = start + 2;
|
__block unsigned char *p = start + 2;
|
||||||
putint(&p, SV_INITS2C);
|
putint(&p, SV_INITS2C);
|
||||||
putint(&p, n);
|
putint(&p, n);
|
||||||
putint(&p, PROTOCOL_VERSION);
|
putint(&p, PROTOCOL_VERSION);
|
||||||
|
@ -320,7 +321,7 @@ send_welcome(int n)
|
||||||
}];
|
}];
|
||||||
putint(&p, -1);
|
putint(&p, -1);
|
||||||
}
|
}
|
||||||
*(ushort *)start = ENET_HOST_TO_NET_16(p - start);
|
*(unsigned short *)start = ENET_HOST_TO_NET_16(p - start);
|
||||||
enet_packet_resize(packet, p - start);
|
enet_packet_resize(packet, p - start);
|
||||||
send_(n, packet);
|
send_(n, packet);
|
||||||
}
|
}
|
||||||
|
|
|
@ -130,8 +130,8 @@ void
|
||||||
pingservers()
|
pingservers()
|
||||||
{
|
{
|
||||||
ENetBuffer buf;
|
ENetBuffer buf;
|
||||||
uchar ping[MAXTRANS];
|
unsigned char ping[MAXTRANS];
|
||||||
uchar *p;
|
unsigned char *p;
|
||||||
|
|
||||||
for (ServerInfo *si in servers) {
|
for (ServerInfo *si in servers) {
|
||||||
if (si.address.host == ENET_HOST_ANY)
|
if (si.address.host == ENET_HOST_ANY)
|
||||||
|
@ -173,7 +173,7 @@ checkpings()
|
||||||
enet_uint32 events = ENET_SOCKET_WAIT_RECEIVE;
|
enet_uint32 events = ENET_SOCKET_WAIT_RECEIVE;
|
||||||
ENetBuffer buf;
|
ENetBuffer buf;
|
||||||
ENetAddress addr;
|
ENetAddress addr;
|
||||||
uchar ping[MAXTRANS], *p;
|
unsigned char ping[MAXTRANS], *p;
|
||||||
char text[MAXTRANS];
|
char text[MAXTRANS];
|
||||||
buf.data = ping;
|
buf.data = ping;
|
||||||
buf.dataLength = sizeof(ping);
|
buf.dataLength = sizeof(ping);
|
||||||
|
@ -266,8 +266,8 @@ void
|
||||||
updatefrommaster()
|
updatefrommaster()
|
||||||
{
|
{
|
||||||
const int MAXUPD = 32000;
|
const int MAXUPD = 32000;
|
||||||
uchar buf[MAXUPD];
|
unsigned char buf[MAXUPD];
|
||||||
uchar *reply = retrieveservers(buf, MAXUPD);
|
unsigned char *reply = retrieveservers(buf, MAXUPD);
|
||||||
if (!*reply || strstr((char *)reply, "<html>") ||
|
if (!*reply || strstr((char *)reply, "<html>") ||
|
||||||
strstr((char *)reply, "<HTML>"))
|
strstr((char *)reply, "<HTML>"))
|
||||||
conoutf(@"master server not replying");
|
conoutf(@"master server not replying");
|
||||||
|
|
|
@ -56,20 +56,20 @@ httpgetrecieve(ENetBuffer *buf)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static uchar *
|
static unsigned char *
|
||||||
stripheader(uchar *b)
|
stripheader(unsigned char *b)
|
||||||
{
|
{
|
||||||
char *s = strstr((char *)b, "\n\r\n");
|
char *s = strstr((char *)b, "\n\r\n");
|
||||||
if (!s)
|
if (!s)
|
||||||
s = strstr((char *)b, "\n\n");
|
s = strstr((char *)b, "\n\n");
|
||||||
return s ? (uchar *)s : b;
|
return s ? (unsigned char *)s : b;
|
||||||
}
|
}
|
||||||
|
|
||||||
static ENetAddress masterserver = { ENET_HOST_ANY, 80 };
|
static ENetAddress masterserver = { ENET_HOST_ANY, 80 };
|
||||||
static int updmaster = 0;
|
static int updmaster = 0;
|
||||||
static OFString *masterbase;
|
static OFString *masterbase;
|
||||||
static OFString *masterpath;
|
static OFString *masterpath;
|
||||||
static uchar masterrep[MAXTRANS];
|
static unsigned char masterrep[MAXTRANS];
|
||||||
static ENetBuffer masterb;
|
static ENetBuffer masterb;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -97,8 +97,8 @@ checkmasterreply()
|
||||||
printf("masterserver reply: %s\n", stripheader(masterrep));
|
printf("masterserver reply: %s\n", stripheader(masterrep));
|
||||||
}
|
}
|
||||||
|
|
||||||
uchar *
|
unsigned char *
|
||||||
retrieveservers(uchar *buf, int buflen)
|
retrieveservers(unsigned char *buf, int buflen)
|
||||||
{
|
{
|
||||||
OFString *path =
|
OFString *path =
|
||||||
[OFString stringWithFormat:@"%@retrieve.do?item=list", masterpath];
|
[OFString stringWithFormat:@"%@retrieve.do?item=list", masterpath];
|
||||||
|
@ -126,7 +126,7 @@ serverms(int mode, int numplayers, int minremain, OFString *smapname,
|
||||||
// reply all server info requests
|
// reply all server info requests
|
||||||
ENetBuffer buf;
|
ENetBuffer buf;
|
||||||
ENetAddress addr;
|
ENetAddress addr;
|
||||||
uchar pong[MAXTRANS], *p;
|
unsigned char pong[MAXTRANS], *p;
|
||||||
int len;
|
int len;
|
||||||
enet_uint32 events = ENET_SOCKET_WAIT_RECEIVE;
|
enet_uint32 events = ENET_SOCKET_WAIT_RECEIVE;
|
||||||
buf.data = pong;
|
buf.data = pong;
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
// following simple scheme (assumes that most values are small).
|
// following simple scheme (assumes that most values are small).
|
||||||
|
|
||||||
void
|
void
|
||||||
putint(uchar **p, int n)
|
putint(unsigned char **p, int n)
|
||||||
{
|
{
|
||||||
if (n < 128 && n > -127) {
|
if (n < 128 && n > -127) {
|
||||||
*(*p)++ = n;
|
*(*p)++ = n;
|
||||||
|
@ -24,7 +24,7 @@ putint(uchar **p, int n)
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
getint(uchar **p)
|
getint(unsigned char **p)
|
||||||
{
|
{
|
||||||
int c = *((char *)*p);
|
int c = *((char *)*p);
|
||||||
(*p)++;
|
(*p)++;
|
||||||
|
@ -43,7 +43,7 @@ getint(uchar **p)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
sendstring(OFString *t_, uchar **p)
|
sendstring(OFString *t_, unsigned char **p)
|
||||||
{
|
{
|
||||||
const char *t = t_.UTF8String;
|
const char *t = t_.UTF8String;
|
||||||
|
|
||||||
|
@ -98,10 +98,10 @@ msgsizelookup(int msg)
|
||||||
|
|
||||||
static OFString *copyname;
|
static OFString *copyname;
|
||||||
int copysize;
|
int copysize;
|
||||||
uchar *copydata = NULL;
|
unsigned char *copydata = NULL;
|
||||||
|
|
||||||
void
|
void
|
||||||
sendmaps(int n, OFString *mapname, int mapsize, uchar *mapdata)
|
sendmaps(int n, OFString *mapname, int mapsize, unsigned char *mapdata)
|
||||||
{
|
{
|
||||||
if (mapsize <= 0 || mapsize > 256 * 256)
|
if (mapsize <= 0 || mapsize > 256 * 256)
|
||||||
return;
|
return;
|
||||||
|
@ -109,7 +109,7 @@ sendmaps(int n, OFString *mapname, int mapsize, uchar *mapdata)
|
||||||
copysize = mapsize;
|
copysize = mapsize;
|
||||||
if (copydata)
|
if (copydata)
|
||||||
OFFreeMemory(copydata);
|
OFFreeMemory(copydata);
|
||||||
copydata = (uchar *)OFAllocMemory(1, mapsize);
|
copydata = (unsigned char *)OFAllocMemory(1, mapsize);
|
||||||
memcpy(copydata, mapdata, mapsize);
|
memcpy(copydata, mapdata, mapsize);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -120,14 +120,14 @@ recvmap(int n)
|
||||||
return NULL;
|
return NULL;
|
||||||
ENetPacket *packet = enet_packet_create(
|
ENetPacket *packet = enet_packet_create(
|
||||||
NULL, MAXTRANS + copysize, ENET_PACKET_FLAG_RELIABLE);
|
NULL, MAXTRANS + copysize, ENET_PACKET_FLAG_RELIABLE);
|
||||||
uchar *start = packet->data;
|
unsigned char *start = packet->data;
|
||||||
uchar *p = start + 2;
|
unsigned char *p = start + 2;
|
||||||
putint(&p, SV_RECVMAP);
|
putint(&p, SV_RECVMAP);
|
||||||
sendstring(copyname, &p);
|
sendstring(copyname, &p);
|
||||||
putint(&p, copysize);
|
putint(&p, copysize);
|
||||||
memcpy(p, copydata, copysize);
|
memcpy(p, copydata, copysize);
|
||||||
p += copysize;
|
p += copysize;
|
||||||
*(ushort *)start = ENET_HOST_TO_NET_16(p - start);
|
*(unsigned short *)start = ENET_HOST_TO_NET_16(p - start);
|
||||||
enet_packet_resize(packet, p - start);
|
enet_packet_resize(packet, p - start);
|
||||||
return packet;
|
return packet;
|
||||||
}
|
}
|
||||||
|
@ -135,7 +135,7 @@ recvmap(int n)
|
||||||
#ifdef STANDALONE
|
#ifdef STANDALONE
|
||||||
|
|
||||||
void
|
void
|
||||||
localservertoclient(uchar *buf, int len)
|
localservertoclient(unsigned char *buf, int len)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,10 +22,6 @@
|
||||||
|
|
||||||
#import <ObjFW/ObjFW.h>
|
#import <ObjFW/ObjFW.h>
|
||||||
|
|
||||||
typedef unsigned char uchar;
|
|
||||||
typedef unsigned short ushort;
|
|
||||||
typedef unsigned int uint;
|
|
||||||
|
|
||||||
#define max(a, b) (((a) > (b)) ? (a) : (b))
|
#define max(a, b) (((a) > (b)) ? (a) : (b))
|
||||||
#define min(a, b) (((a) < (b)) ? (a) : (b))
|
#define min(a, b) (((a) < (b)) ? (a) : (b))
|
||||||
#define rnd(max) (rand() % (max))
|
#define rnd(max) (rand() % (max))
|
||||||
|
|
|
@ -13,8 +13,8 @@ endianswap(
|
||||||
|
|
||||||
for (int w = 0; w < length; w++) {
|
for (int w = 0; w < length; w++) {
|
||||||
for (int i = 0; i < stride / 2; i++) {
|
for (int i = 0; i < stride / 2; i++) {
|
||||||
uchar *p = (uchar *)memory + w * stride;
|
unsigned char *p = (unsigned char *)memory + w * stride;
|
||||||
uchar t = p[i];
|
unsigned char t = p[i];
|
||||||
p[i] = p[stride - i - 1];
|
p[i] = p[stride - i - 1];
|
||||||
p[stride - i - 1] = t;
|
p[stride - i - 1] = t;
|
||||||
}
|
}
|
||||||
|
|
|
@ -131,7 +131,7 @@ remip(const struct block *b, int level)
|
||||||
// the target cube in the higher mip level
|
// the target cube in the higher mip level
|
||||||
struct sqr *r = SWS(v, x / 2, y / 2, vs);
|
struct sqr *r = SWS(v, x / 2, y / 2, vs);
|
||||||
*r = *o[0];
|
*r = *o[0];
|
||||||
uchar nums[MAXTYPE];
|
unsigned char nums[MAXTYPE];
|
||||||
for (int i = 0; i < MAXTYPE; i++)
|
for (int i = 0; i < MAXTYPE; i++)
|
||||||
nums[i] = 0;
|
nums[i] = 0;
|
||||||
for (int j = 0; j < 4; j++)
|
for (int j = 0; j < 4; j++)
|
||||||
|
@ -381,7 +381,7 @@ newentity(int x, int y, int z, OFString *what, int v1, int v2, int v3, int v4)
|
||||||
e.attr3 = e.attr2;
|
e.attr3 = e.attr2;
|
||||||
case MONSTER:
|
case MONSTER:
|
||||||
case TELEDEST:
|
case TELEDEST:
|
||||||
e.attr2 = (uchar)e.attr1;
|
e.attr2 = (unsigned char)e.attr1;
|
||||||
case PLAYERSTART:
|
case PLAYERSTART:
|
||||||
e.attr1 = (int)player1.yaw;
|
e.attr1 = (int)player1.yaw;
|
||||||
break;
|
break;
|
||||||
|
@ -414,8 +414,8 @@ clearents(OFString *name)
|
||||||
}
|
}
|
||||||
COMMAND(clearents, ARG_1STR)
|
COMMAND(clearents, ARG_1STR)
|
||||||
|
|
||||||
static uchar
|
static unsigned char
|
||||||
scalecomp(uchar c, int intens)
|
scalecomp(unsigned char c, int intens)
|
||||||
{
|
{
|
||||||
int n = c * intens / 100;
|
int n = c * intens / 100;
|
||||||
if (n > 255)
|
if (n > 255)
|
||||||
|
|
|
@ -7,8 +7,8 @@
|
||||||
struct persistent_entity {
|
struct persistent_entity {
|
||||||
short x, y, z; // cube aligned position
|
short x, y, z; // cube aligned position
|
||||||
short attr1;
|
short attr1;
|
||||||
uchar type; // type is one of the above
|
unsigned char type; // type is one of the above
|
||||||
uchar attr2, attr3, attr4;
|
unsigned char attr2, attr3, attr4;
|
||||||
};
|
};
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -139,7 +139,7 @@ toptimize() // FIXME: only does 2x2, make atleast for 4x4 also
|
||||||
// these two are used by getmap/sendmap.. transfers compressed maps directly
|
// these two are used by getmap/sendmap.. transfers compressed maps directly
|
||||||
|
|
||||||
void
|
void
|
||||||
writemap(OFString *mname, int msize, uchar *mdata)
|
writemap(OFString *mname, int msize, unsigned char *mdata)
|
||||||
{
|
{
|
||||||
setnames(mname);
|
setnames(mname);
|
||||||
backup(cgzname, bakname);
|
backup(cgzname, bakname);
|
||||||
|
|
|
@ -108,7 +108,7 @@ lightray(float bx, float by, Entity *light)
|
||||||
struct sqr *s = S(x >> PRECBITS, y >> PRECBITS);
|
struct sqr *s = S(x >> PRECBITS, y >> PRECBITS);
|
||||||
int light = l >> PRECBITS;
|
int light = l >> PRECBITS;
|
||||||
if (light > s->r)
|
if (light > s->r)
|
||||||
s->r = s->g = s->b = (uchar)light;
|
s->r = s->g = s->b = (unsigned char)light;
|
||||||
if (SOLID(s))
|
if (SOLID(s))
|
||||||
return;
|
return;
|
||||||
x += stepx;
|
x += stepx;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue