PennMUSH Community

root/1.8.3/trunk/hdrs/game.h

Revision 1278, 8.2 kB (checked in by shawnw, 3 weeks ago)

Prep for 1.8.3p7

Line 
1 /* game.h */
2 /* Command handlers */
3
4 #ifndef __GAME_H
5 #define __GAME_H
6
7 /* Miscellaneous flags */
8 #define CHECK_INVENTORY            0x10
9 #define CHECK_NEIGHBORS            0x20
10 #define CHECK_SELF                 0x40
11 #define CHECK_HERE                 0x80
12 #define CHECK_ZONE                 0x100
13 #define CHECK_GLOBAL               0x200
14
15 /* hash table stuff */
16 extern void init_func_hashtab(void);    /* eval.c */
17 extern void init_aname_table(void);     /* atr_tab.c */
18 extern void init_flagspaces(void);      /* flags.c */
19 extern void init_flag_table(const char *ns);    /* flags.c */
20 extern void init_pronouns(void);        /* funstr.c */
21
22 /* From bsd.c */
23 void fcache_init(void);
24 void fcache_load(dbref player);
25 void hide_player(dbref player, int hide);
26 enum motd_type { MOTD_MOTD, MOTD_WIZ, MOTD_DOWN, MOTD_FULL, MOTD_LIST };
27 void do_motd(dbref player, enum motd_type key, const char *message);
28 void do_poll(dbref player, const char *message, int clear);
29 /* From cque.c */
30 void do_wait
31   (dbref player, dbref cause, char *arg1, const char *cmd, bool until);
32 void do_waitpid(dbref, const char *, const char *, bool);
33 enum queue_type { QUEUE_ALL, QUEUE_NORMAL, QUEUE_SUMMARY, QUEUE_QUICK };
34 void do_queue(dbref player, const char *what, enum queue_type flag);
35 void do_halt1(dbref player, const char *arg1, const char *arg2);
36 void do_haltpid(dbref, const char *);
37 void do_allhalt(dbref player);
38 void do_allrestart(dbref player);
39 void do_restart(void);
40 void do_restart_com(dbref player, const char *arg1);
41
42 /* From command.c */
43 enum hook_type { HOOK_BEFORE, HOOK_AFTER, HOOK_IGNORE, HOOK_OVERRIDE };
44 extern void do_hook(dbref player, char *command, char *obj, char *attrname,
45                     enum hook_type flag);
46 extern void do_hook_list(dbref player, char *command);
47
48
49 /* From compress.c */
50 #if (COMPRESSION_TYPE > 0)
51 extern int init_compress(FILE * f);
52 #endif
53
54 /* From conf.c */
55 extern int config_file_startup(const char *conf, int restrictions);
56
57 /* From game.c */
58 enum dump_type { DUMP_NORMAL, DUMP_DEBUG, DUMP_PARANOID };
59 extern void do_dump(dbref player, char *num, enum dump_type flag);
60 enum shutdown_type { SHUT_NORMAL, SHUT_PANIC, SHUT_PARANOID };
61 extern void do_shutdown(dbref player, enum shutdown_type panic_flag);
62
63 /* From look.c */
64 enum exam_type { EXAM_NORMAL, EXAM_BRIEF, EXAM_MORTAL };
65 extern void do_examine(dbref player, const char *name, enum exam_type flag,
66                        int all, int parent);
67 extern void do_inventory(dbref player);
68 extern void do_find(dbref player, const char *name, char **argv);
69 extern void do_whereis(dbref player, const char *name);
70 extern void do_score(dbref player);
71 extern void do_sweep(dbref player, const char *arg1);
72 enum ent_type { ENT_EXITS, ENT_THINGS, ENT_PLAYERS, ENT_ROOMS, ENT_ALL };
73 extern void do_entrances(dbref player, const char *where, char **argv,
74                          enum ent_type val);
75 enum dec_type { DEC_NORMAL, DEC_DB, DEC_FLAG, DEC_ATTR };
76 extern void do_decompile(dbref player, const char *name, const char *prefix,
77                          enum dec_type dbflag, int skipdef);
78
79 /* From move.c */
80 extern void do_get(dbref player, const char *what);
81 extern void do_drop(dbref player, const char *name);
82 extern void do_enter(dbref player, const char *what);
83 extern void do_leave(dbref player);
84 extern void do_empty(dbref player, const char *what);
85 extern void do_firstexit(dbref player, const char *what);
86
87 /* From player.c */
88 extern void do_password(dbref player, dbref cause,
89                         const char *old, const char *newobj);
90
91 /* From predicat.c */
92 extern void do_switch
93   (dbref player, char *expression, char **argv, dbref cause, int first,
94    int notifyme, int regexp);
95 extern void do_verb(dbref player, dbref cause, char *arg1, char **argv);
96 extern void do_grep
97   (dbref player, char *obj, char *lookfor, int flag, int insensitive);
98
99 /* From rob.c */
100 extern void do_kill(dbref player, const char *what, int cost, int slay);
101 extern void do_give(dbref player, char *recipient, char *amnt, int silent);
102 extern void do_buy(dbref player, char *item, char *from, int price);
103
104 /* From set.c */
105 extern void do_name(dbref player, const char *name, char *newname);
106 extern void do_chown
107   (dbref player, const char *name, const char *newobj, int preserve);
108 extern int do_chzone(dbref player, const char *name, const char *newobj,
109                      int noisy);
110 extern int do_set(dbref player, const char *name, char *flag);
111 extern void do_cpattr
112   (dbref player, char *oldpair, char **newpair, int move, int noflagcopy);
113 enum edit_type { EDIT_FIRST, EDIT_ALL };
114 extern void do_gedit(dbref player, char *it, char **argv,
115                      enum edit_type target, int doit);
116 extern void do_trigger(dbref player, char *object, char **argv);
117 extern void do_use(dbref player, const char *what);
118 extern void do_parent(dbref player, char *name, char *parent_name);
119 extern void do_wipe(dbref player, char *name);
120
121 /* From speech.c */
122 extern void do_say(dbref player, const char *tbuf1);
123 extern void do_whisper
124   (dbref player, const char *arg1, const char *arg2, int noisy);
125 extern void do_whisper_list
126   (dbref player, const char *arg1, const char *arg2, int noisy);
127 extern void do_pose(dbref player, const char *tbuf1, int space);
128 enum wall_type { WALL_ALL, WALL_RW, WALL_WIZ };
129 extern void do_wall(dbref player, const char *message, enum wall_type target,
130                     int emit);
131 extern void do_page(dbref player, const char *arg1, const char *arg2,
132                     dbref cause, int noeval, int multipage, int override,
133                     int has_eq);
134 extern void do_page_port(dbref player, const char *arg1, const char *arg2);
135 extern void do_think(dbref player, const char *message);
136 #define PEMIT_SILENT 0x1
137 #define PEMIT_LIST   0x2
138 #define PEMIT_SPOOF  0x4
139 #define PEMIT_PROMPT 0x8
140 extern void do_emit(dbref player, const char *tbuf1, int flags);
141 extern void do_pemit
142   (dbref player, const char *arg1, const char *arg2, int flags);
143 extern void do_pemit_list(dbref player, char *list, const char *message,
144                           int flags);
145 extern void do_remit(dbref player, char *arg1, const char *arg2, int flags);
146 extern void do_lemit(dbref player, const char *tbuf1, int flags);
147 extern void do_zemit(dbref player, const char *arg1, const char *arg2,
148                      int flags);
149 extern void do_oemit_list(dbref player, char *arg1, const char *arg2,
150                           int flags);
151 extern void do_teach(dbref player, dbref cause, const char *tbuf1);
152
153 /* From wiz.c */
154 extern void do_debug_examine(dbref player, const char *name);
155 extern void do_enable(dbref player, const char *param, int state);
156 extern void do_kick(dbref player, const char *num);
157 extern void do_search(dbref player, const char *arg1, char **arg3);
158 extern dbref do_pcreate
159   (dbref creator, const char *player_name, const char *player_password);
160 extern void do_quota
161   (dbref player, const char *arg1, const char *arg2, int set_q);
162 extern void do_allquota(dbref player, const char *arg1, int quiet);
163 extern void do_teleport
164   (dbref player, const char *arg1, const char *arg2, int silent, int inside);
165 extern void do_force(dbref player, const char *what, char *command);
166 extern void do_stats(dbref player, const char *name);
167 extern void do_newpassword
168   (dbref player, dbref cause, const char *name, const char *password);
169 enum boot_type { BOOT_NAME, BOOT_DESC, BOOT_SELF, BOOT_SILENT };
170 extern void do_boot(dbref player, const char *name, enum boot_type flag);
171 extern void do_chzoneall(dbref player, const char *name, const char *target);
172 extern int parse_force(char *command);
173 extern void do_power(dbref player, const char *name, const char *power);
174 enum sitelock_type { SITELOCK_ADD, SITELOCK_REMOVE, SITELOCK_BAN,
175   SITELOCK_CHECK, SITELOCK_LIST
176 };
177 extern void do_sitelock(dbref player, const char *site, const char *opts,
178                         const char *charname, enum sitelock_type type);
179 extern void do_sitelock_name(dbref player, const char *name);
180 extern void do_chownall
181   (dbref player, const char *name, const char *target, int preserve);
182 extern void NORETURN do_reboot(dbref player, int flag);
183
184 /* From destroy.c */
185 extern void do_dbck(dbref player);
186 extern void do_destroy(dbref player, char *name, int confirm);
187
188 /* From timer.c */
189 extern void init_timer(void);
190 extern void signal_cpu_limit(int signo);
191
192 /* From version.c */
193 extern void do_version(dbref player);
194
195 #endif                          /* __GAME_H */
Note: See TracBrowser for help on using the browser.