ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/server/c_misc.C
(Generate patch)

Comparing deliantra/server/server/c_misc.C (file contents):
Revision 1.52 by pippijn, Fri Mar 2 11:07:59 2007 UTC vs.
Revision 1.54 by pippijn, Fri Mar 2 11:23:18 2007 UTC

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 */
79void
80current_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", &reg->longname, &reg->msg);
84}
85
86void
87current_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
106int 75int
107command_malloc_verify (object *op, char *parms) 76command_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;
159typedef struct 128typedef 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
165int
166command_mapinfo (object *op, char *params)
167{
168 current_map_info (op);
169 return 1;
170}
171
172int
173command_whereami (object *op, char *params)
174{
175 current_region_info (op);
176 return 1;
177}
178 133
179int 134int
180command_time (object *op, char *params) 135command_time (object *op, char *params)
181{ 136{
182 print_tod (op); 137 print_tod (op);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines