diff options
| author | Franklin Wei <git@fwei.tk> | 2016-05-19 16:47:06 -0400 |
|---|---|---|
| committer | Franklin Wei <git@fwei.tk> | 2016-05-19 16:47:06 -0400 |
| commit | cb8af6e7bf5f6e70fc9722d36448213c719e83c8 (patch) | |
| tree | ec9f93d6e1256d62a49fb628d8d7a3a931b58330 /src/room.h | |
| parent | 7f3ba14388a586a946d721a71eb3a9862f7f6c02 (diff) | |
| download | netcosm-cb8af6e7bf5f6e70fc9722d36448213c719e83c8.zip netcosm-cb8af6e7bf5f6e70fc9722d36448213c719e83c8.tar.gz netcosm-cb8af6e7bf5f6e70fc9722d36448213c719e83c8.tar.bz2 netcosm-cb8af6e7bf5f6e70fc9722d36448213c719e83c8.tar.xz | |
implement more of dunnet
Diffstat (limited to 'src/room.h')
| -rw-r--r-- | src/room.h | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -69,15 +69,19 @@ struct room_t { /* hash maps */ void *objects; /* multimap of object name -> object */ - void *verbs; + void *verbs; /* name -> verb_t */ void *users; /* username -> child_data */ void *userdata; }; /* room/world */ + +/* none of these care about room hooks, which are the caller's + * responsibility */ bool room_user_add(room_id id, struct child_data *child); bool room_user_del(room_id id, struct child_data *child); +void room_user_teleport(struct child_data *child, room_id id); /* On the first call, room should be a valid room id, and *save should * point to a void pointer. On subsequent calls, room should be @@ -92,10 +96,9 @@ const struct multimap_list *room_obj_iterate(room_id room, void **save, size_t * */ bool room_obj_add(room_id room, struct object_t *obj); -bool room_obj_add_alias(room_id room, struct object_t *obj, char *alias); +bool room_obj_add_alias(room_id room, struct object_t *obj, const char *alias); bool room_obj_del(room_id room, const char *name); -bool room_obj_del_alias(room_id room, struct object_t *obj, const char *alias); bool room_obj_del_by_ptr(room_id room, struct object_t *obj); const struct multimap_list *room_obj_get(room_id room, const char *obj); |