X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fnetwork.c;h=2bf2346f95926febb8db2854255941e8c15211af;hb=c020bbb83dd5b52a353fa867d7746a43eb5e6ffc;hp=890f405f91662423040114fc731f1db90c322af7;hpb=49dab46aa55cb43233c7f9a310593f8bd8debc29;p=rocksndiamonds.git diff --git a/src/network.c b/src/network.c index 890f405f..2bf2346f 100644 --- a/src/network.c +++ b/src/network.c @@ -226,10 +226,11 @@ boolean ConnectToServer(char *host, int port) void SendToServer_Nickname(char *nickname) { static char msgbuf[300]; + int len_nickname = strlen(nickname); buf[1] = OP_NICKNAME; - memcpy(&buf[2], nickname, strlen(nickname)); - sendbuf(2 + strlen(nickname)); + memcpy(&buf[2], nickname, len_nickname); + sendbuf(2 + len_nickname); sprintf(msgbuf, "you set your nick to \"%s\"", nickname); sysmsg(msgbuf); } @@ -237,9 +238,9 @@ void SendToServer_Nickname(char *nickname) void SendToServer_ProtocolVersion() { buf[1] = OP_PROTOCOL_VERSION; - buf[2] = PROT_VERS_1; - buf[3] = PROT_VERS_2; - buf[4] = PROT_VERS_3; + buf[2] = PROTOCOL_VERSION_1; + buf[3] = PROTOCOL_VERSION_2; + buf[4] = PROTOCOL_VERSION_3; sendbuf(5); } @@ -305,7 +306,8 @@ static void Handle_OP_BAD_PROTOCOL_VERSION() { Error(ERR_WARN, "protocol version mismatch"); Error(ERR_EXIT, "server expects %d.%d.x instead of %d.%d.%d", - buf[2], buf[3], PROT_VERS_1, PROT_VERS_2, PROT_VERS_3); + buf[2], buf[3], + PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, PROTOCOL_VERSION_3); } static void Handle_OP_YOUR_NUMBER() @@ -658,26 +660,10 @@ static void HandleNetworkingMessages() sysmsg(msgbuf); break; - case OP_ZERO: - printf("OP_ZERO: %d\n", buf[0]); - sprintf(msgbuf, "client %d resets game counters", buf[0]); - sysmsg(msgbuf); - break; - case OP_MSG: printf("OP_MSG: %d\n", buf[0]); sprintf(msgbuf, "client %d sends message", buf[0]); break; - - case OP_LOST: - printf("OP_MSG: %d\n", buf[0]); - sprintf(msgbuf, "client %d has lost", buf[0]); - break; - - case OP_LEVEL: - printf("OP_MSG: %d\n", buf[0]); - sprintf(msgbuf, "client %d sets level to %d", buf[0], buf[2]); - break; } }