diff options
| author | Franklin Wei <git@fwei.tk> | 2016-01-25 16:10:46 -0500 |
|---|---|---|
| committer | Franklin Wei <git@fwei.tk> | 2016-01-25 16:10:46 -0500 |
| commit | a1acf425cfb00a41c7862c915eb024207658c814 (patch) | |
| tree | fcee7cf8a1c204b779ab50a3545e8671012d7643 /src/client.c | |
| parent | d351bb34ba256d6fbf0869485bcf75ec46646e74 (diff) | |
| download | netcosm-a1acf425cfb00a41c7862c915eb024207658c814.zip netcosm-a1acf425cfb00a41c7862c915eb024207658c814.tar.gz netcosm-a1acf425cfb00a41c7862c915eb024207658c814.tar.bz2 netcosm-a1acf425cfb00a41c7862c915eb024207658c814.tar.xz | |
inventory works
Diffstat (limited to 'src/client.c')
| -rw-r--r-- | src/client.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/client.c b/src/client.c index 260d73d..3fab9cb 100644 --- a/src/client.c +++ b/src/client.c @@ -425,6 +425,17 @@ void client_look_at(char *obj) send_master(REQ_LOOKAT, obj, strlen(obj) + 1); } +void client_take(char *obj) +{ + all_lower(obj); + send_master(REQ_TAKE, obj, strlen(obj) + 1); +} + +void client_inventory(void) +{ + send_master(REQ_PRINTINVENTORY, NULL, 0); +} + #define WSPACE " \t\r\n" void client_main(int fd, struct sockaddr_in *addr, int total, int to, int from) @@ -703,6 +714,15 @@ auth: client_look_at(what); } } + else if(!strcmp(tok, "INVENTORY")) + { + client_inventory(); + } + else if(!strcmp(tok, "TAKE")) + { + char *what = strtok_r(NULL, " ", &save); + client_take(what); + } else if(!strcmp(tok, "WAIT")) { send_master(REQ_WAIT, NULL, 0); |