float -> unsigned int needs to pass though int otherwise we lose the negative

range on the ps2 (nasal demons:)
This commit is contained in:
Bill Currie 2002-08-19 00:05:51 +00:00
parent d850f0a529
commit 3431b7ce82

View file

@ -108,18 +108,18 @@ MSG_WriteString (sizebuf_t *sb, const char *s)
void void
MSG_WriteCoord (sizebuf_t *sb, float coord) MSG_WriteCoord (sizebuf_t *sb, float coord)
{ {
MSG_WriteShort (sb, (unsigned int) (coord * 8.0)); MSG_WriteShort (sb, (int) (coord * 8.0));
} }
void void
MSG_WriteCoordV (sizebuf_t *sb, const vec3_t coord) MSG_WriteCoordV (sizebuf_t *sb, const vec3_t coord)
{ {
byte *buf; byte *buf;
int i, j; unsigned int i, j;
buf = SZ_GetSpace (sb, 6); buf = SZ_GetSpace (sb, 6);
for (i = 0; i < 3; i++) { for (i = 0; i < 3; i++) {
j = (unsigned int) (coord[i] * 8.0); j = (int) (coord[i] * 8.0);
*buf++ = j & 0xff; *buf++ = j & 0xff;
*buf++ = j >> 8; *buf++ = j >> 8;
} }
@ -133,17 +133,17 @@ MSG_WriteCoordAngleV (sizebuf_t *sb, const vec3_t coord, const vec3_t angles)
buf = SZ_GetSpace (sb, 9); buf = SZ_GetSpace (sb, 9);
for (i = 0; i < 3; i++) { for (i = 0; i < 3; i++) {
j = (unsigned int) (coord[i] * 8.0); j = (int) (coord[i] * 8.0);
*buf++ = j & 0xff; *buf++ = j & 0xff;
*buf++ = j >> 8; *buf++ = j >> 8;
*buf++ = ((unsigned int) (angles[i] * (256.0 / 360.0)) & 255); *buf++ = ((int) (angles[i] * (256.0 / 360.0)) & 255);
} }
} }
void void
MSG_WriteAngle (sizebuf_t *sb, float angle) MSG_WriteAngle (sizebuf_t *sb, float angle)
{ {
MSG_WriteByte (sb, (unsigned int) (angle * (256.0 / 360.0)) & 255); MSG_WriteByte (sb, (int) (angle * (256.0 / 360.0)) & 255);
} }
void void
@ -154,14 +154,14 @@ MSG_WriteAngleV (sizebuf_t *sb, const vec3_t angles)
buf = SZ_GetSpace (sb, 3); buf = SZ_GetSpace (sb, 3);
for (i = 0; i < 3; i++) { for (i = 0; i < 3; i++) {
*buf++ = ((unsigned int) (angles[i] * (256.0 / 360.0)) & 255); *buf++ = ((int) (angles[i] * (256.0 / 360.0)) & 255);
} }
} }
void void
MSG_WriteAngle16 (sizebuf_t *sb, float angle16) MSG_WriteAngle16 (sizebuf_t *sb, float angle16)
{ {
MSG_WriteShort (sb, (unsigned int) (angle16 * (65536.0 / 360.0)) & 65535); MSG_WriteShort (sb, (int) (angle16 * (65536.0 / 360.0)) & 65535);
} }
// reading functions ========================================================== // reading functions ==========================================================