… | |
… | |
69 | { |
69 | { |
70 | display_motd (op); |
70 | display_motd (op); |
71 | return 1; |
71 | return 1; |
72 | } |
72 | } |
73 | |
73 | |
74 | /* |
|
|
75 | * Pretty much identical to current map_info, but on a bigger scale |
|
|
76 | * This function returns the name of the players current region, and |
|
|
77 | * a description of it. It is there merely for flavour text. |
|
|
78 | */ |
|
|
79 | void |
|
|
80 | current_region_info (object *op) |
|
|
81 | { |
|
|
82 | if (region *reg = op->region ()) |
|
|
83 | new_draw_info_format (NDI_UNIQUE, 0, op, "You are %s.\n%s", ®->longname, ®->msg); |
|
|
84 | } |
|
|
85 | |
|
|
86 | void |
|
|
87 | current_map_info (object *op) |
|
|
88 | { |
|
|
89 | maptile *m = op->map; |
|
|
90 | |
|
|
91 | if (!m) |
|
|
92 | return; |
|
|
93 | |
|
|
94 | new_draw_info_format (NDI_UNIQUE, 0, op, "%s (%s) %s", &m->name, &m->path, &op->region ()->longname); |
|
|
95 | |
|
|
96 | if (QUERY_FLAG (op, FLAG_WIZ)) |
|
|
97 | new_draw_info_format (NDI_UNIQUE, 0, op, |
|
|
98 | "players:%d difficulty:%d size:%dx%d start:%dx%d timeout %ld", |
|
|
99 | m->players, m->difficulty, m->width, m->height, m->enter_x, m->enter_y, m->timeout); |
|
|
100 | |
|
|
101 | if (m->msg) |
|
|
102 | new_draw_info (NDI_UNIQUE, NDI_NAVY, op, m->msg); |
|
|
103 | } |
|
|
104 | |
|
|
105 | #ifdef DEBUG_MALLOC_LEVEL |
74 | #ifdef DEBUG_MALLOC_LEVEL |
106 | int |
75 | int |
107 | command_malloc_verify (object *op, char *parms) |
76 | command_malloc_verify (object *op, char *parms) |
108 | { |
77 | { |
109 | extern int malloc_verify (void); |
78 | extern int malloc_verify (void); |
110 | |
79 | |
111 | if (!malloc_verify ()) |
80 | if (!malloc_verify ()) |
112 | new_draw_info (NDI_UNIQUE, 0, op, "Heap is corrupted."); |
81 | new_draw_info (NDI_UNIQUE, 0, op, "Heap is corrupted."); |
113 | else |
82 | else |
114 | new_draw_info (NDI_UNIQUE, 0, op, "Heap checks out OK."); |
83 | new_draw_info (NDI_UNIQUE, 0, op, "Heap checks out OK."); |
115 | return 1; |
84 | return 1; |
… | |
… | |
159 | typedef struct |
128 | typedef struct |
160 | { |
129 | { |
161 | char namebuf[MAX_BUF]; |
130 | char namebuf[MAX_BUF]; |
162 | int login_order; |
131 | int login_order; |
163 | } chars_names; |
132 | } chars_names; |
164 | |
|
|
165 | int |
|
|
166 | command_mapinfo (object *op, char *params) |
|
|
167 | { |
|
|
168 | current_map_info (op); |
|
|
169 | return 1; |
|
|
170 | } |
|
|
171 | |
|
|
172 | int |
|
|
173 | command_whereami (object *op, char *params) |
|
|
174 | { |
|
|
175 | current_region_info (op); |
|
|
176 | return 1; |
|
|
177 | } |
|
|
178 | |
133 | |
179 | int |
134 | int |
180 | command_time (object *op, char *params) |
135 | command_time (object *op, char *params) |
181 | { |
136 | { |
182 | print_tod (op); |
137 | print_tod (op); |