aboutsummaryrefslogtreecommitdiff
path: root/src/client.c
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2016-01-24 19:01:04 -0500
committerFranklin Wei <git@fwei.tk>2016-01-24 19:01:04 -0500
commit6e3d6b3186bc07003d17ad7c54bb013c9b5d6dcf (patch)
treec4edcb9e261dd8f819f52a992406749a7490eb7a /src/client.c
parentb346e948cb167c18efc33f32f0e7cfb21050fc96 (diff)
downloadnetcosm-6e3d6b3186bc07003d17ad7c54bb013c9b5d6dcf.zip
netcosm-6e3d6b3186bc07003d17ad7c54bb013c9b5d6dcf.tar.gz
netcosm-6e3d6b3186bc07003d17ad7c54bb013c9b5d6dcf.tar.bz2
netcosm-6e3d6b3186bc07003d17ad7c54bb013c9b5d6dcf.tar.xz
objects partially work, can't serialize yet
Diffstat (limited to 'src/client.c')
-rw-r--r--src/client.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/client.c b/src/client.c
index fef7fab..260d73d 100644
--- a/src/client.c
+++ b/src/client.c
@@ -419,6 +419,12 @@ void client_look(void)
send_master(REQ_GETROOMDESC, NULL, 0);
}
+void client_look_at(char *obj)
+{
+ all_lower(obj);
+ send_master(REQ_LOOKAT, obj, strlen(obj) + 1);
+}
+
#define WSPACE " \t\r\n"
void client_main(int fd, struct sockaddr_in *addr, int total, int to, int from)
@@ -689,7 +695,13 @@ auth:
}
else if(!strcmp(tok, "LOOK"))
{
- client_look();
+ char *what = strtok_r(NULL, " ", &save);
+ if(!what)
+ client_look();
+ else
+ {
+ client_look_at(what);
+ }
}
else if(!strcmp(tok, "WAIT"))
{