… | |
… | |
39 | |
39 | |
40 | /* |
40 | /* |
41 | * Normal game commands |
41 | * Normal game commands |
42 | */ |
42 | */ |
43 | CommArray_s Commands[] = { |
43 | CommArray_s Commands[] = { |
44 | {"sound", command_sound, 0.0}, |
|
|
45 | {"party", command_party, 0.0}, |
44 | {"party", command_party, 1.0}, |
46 | {"gsay", command_gsay, 1.0}, |
45 | {"gsay", command_gsay, 1.0}, |
47 | |
46 | |
48 | {"apply", command_apply, 1.0}, /* should be variable */ |
47 | {"apply", command_apply, 1.0}, /* should be variable */ |
49 | {"applymode", command_applymode, 1.0}, /* should be variable */ |
|
|
50 | {"body", command_body, 0.0}, |
|
|
51 | {"brace", command_brace, 0.0}, |
|
|
52 | {"cast", command_cast, 0.2}, /* Is this right? */ |
48 | {"cast", command_cast, 1.0}, /* Is this right? */ |
53 | {"disarm", command_disarm, 1.0}, |
49 | {"disarm", command_disarm, 1.0}, |
54 | {"dm", command_dm, 0.0}, |
50 | {"dm", command_dm, 0.0}, |
55 | {"dmhide", command_dmhide, 0.0}, /* Like dm, but don't tell a dm arrived, hide player */ |
51 | {"dmhide", command_dmhide, 0.0}, /* Like dm, but don't tell a dm arrived, hide player */ |
56 | {"drop", command_drop, 1.0}, |
52 | {"drop", command_drop, 1.0}, |
57 | {"dropall", command_dropall, 1.0}, |
53 | {"dropall", command_dropall, 0.5 / TICK}, |
58 | {"examine", command_examine, 0.5}, |
54 | {"examine", command_examine, 0.5 / TICK}, |
59 | {"fix_me", command_fix_me, 0.0}, |
55 | {"fix_me", command_fix_me, 0.0}, |
60 | {"get", command_take, 1.0}, |
56 | {"get", command_take, 1.0}, |
61 | {"help", command_help, 0.0}, |
|
|
62 | {"hiscore", command_hiscore, 0.0}, |
57 | {"hiscore", command_hiscore, 1. / TICK}, |
63 | {"inventory", command_inventory, 0.0}, |
58 | {"inventory", command_inventory, 0.5 / TICK}, |
64 | {"invoke", command_invoke, 1.0}, |
59 | {"invoke", command_invoke, 1.0}, |
65 | {"killpets", command_kill_pets, 0.0}, |
60 | {"killpets", command_kill_pets, 1.0}, |
66 | {"listen", command_listen, 0.0}, |
|
|
67 | {"logs", command_logs, 0.0}, |
61 | {"logs", command_logs, 1. / TICK}, |
68 | {"mapinfo", command_mapinfo, 0.0}, |
|
|
69 | {"mark", command_mark, 0.0}, |
|
|
70 | {"motd", command_motd, 0.0}, |
62 | {"motd", command_motd, 0.5 / TICK}, |
71 | {"output-sync", command_output_sync, 0.0}, |
|
|
72 | {"output-count", command_output_count, 0.0}, |
|
|
73 | {"peaceful", command_peaceful, 0.0}, |
|
|
74 | {"pickup", command_pickup, 1.0}, |
63 | {"pickup", command_pickup, 1.0}, |
75 | {"prepare", command_prepare, 1.0}, |
64 | {"prepare", command_prepare, 1.0}, |
76 | {"resistances", command_resistances, 0.0}, |
65 | {"resistances", command_resistances, 1.0}, |
77 | {"rotateshoottype", command_rotateshoottype, 0.0}, |
66 | {"rotateshoottype", command_rotateshoottype, 1.0}, |
78 | {"skills", command_skills, 0.0}, /* shows player list of skills */ |
67 | {"skills", command_skills, 0.5 / TICK}, /* shows player list of skills */ |
79 | {"use_skill", command_uskill, 1.0}, |
68 | {"use_skill", command_uskill, 1.0}, |
80 | {"ready_skill", command_rskill, 1.0}, |
69 | {"ready_skill", command_rskill, 1.0}, |
81 | {"search", command_search, 1.0}, |
70 | {"search", command_search, 1.0}, |
82 | {"search-items", command_search_items, 0.0}, |
71 | {"search-items", command_search_items, 1.0}, |
83 | {"showpets", command_showpets, 1.0}, |
72 | {"showpets", command_showpets, 1.0}, |
84 | {"statistics", command_statistics, 0.0}, |
73 | {"statistics", command_statistics, 1.0}, |
85 | {"take", command_take, 1.0}, |
74 | {"take", command_take, 1.0}, |
86 | {"throw", command_throw, 1.0}, |
75 | {"throw", command_throw, 1.0}, |
87 | {"time", command_time, 0.0}, |
76 | {"time", command_time, 0.24 / TICK}, |
88 | {"weather", command_weather, 0.0}, |
77 | {"weather", command_weather, 0.24 / TICK}, |
89 | {"whereabouts", command_whereabouts, 0.0}, |
78 | {"whereabouts", command_whereabouts, 0.5 / TICK}, |
90 | {"whereami", command_whereami, 0.0}, |
|
|
91 | {"title", command_title, 0.0}, |
79 | {"title", command_title, 0.5 / TICK}, |
92 | {"usekeys", command_usekeys, 0.0}, |
|
|
93 | {"bowmode", command_bowmode, 0.0}, |
80 | {"bowmode", command_bowmode, 1.0}, |
94 | {"petmode", command_petmode, 0.0}, |
|
|
95 | {"version", command_version, 0.0}, |
81 | {"version", command_version, 1.0}, |
96 | {"wimpy", command_wimpy, 0.0}, |
|
|
97 | |
82 | |
98 | {"stay", command_stay, 1.0}, /* 1.0 because it is used when using a |
83 | // movement commands all do their own speed management |
99 | * skill on yourself */ |
84 | {"stay", command_stay, 0.0}, |
100 | {"north", command_north, 1.0}, |
85 | {"north", command_north, 0.0}, |
101 | {"east", command_east, 1.0}, |
86 | {"east", command_east, 0.0}, |
102 | {"south", command_south, 1.0}, |
87 | {"south", command_south, 0.0}, |
103 | {"west", command_west, 1.0}, |
88 | {"west", command_west, 0.0}, |
104 | {"northeast", command_northeast, 1.0}, |
89 | {"northeast", command_northeast, 0.0}, |
105 | {"southeast", command_southeast, 1.0}, |
90 | {"southeast", command_southeast, 0.0}, |
106 | {"southwest", command_southwest, 1.0}, |
91 | {"southwest", command_southwest, 0.0}, |
107 | {"northwest", command_northwest, 1.0}, |
92 | {"northwest", command_northwest, 0.0}, |
108 | }; |
93 | }; |
109 | const int CommandsSize = sizeof (Commands) / sizeof (CommArray_s); |
94 | const int CommandsSize = sizeof (Commands) / sizeof (CommArray_s); |
110 | |
95 | |
111 | CommArray_s CommunicationCommands[] = { |
96 | CommArray_s CommunicationCommands[] = { |
112 | {"printlos", command_printlos, 0.0}, |
97 | {"printlos", command_printlos, 0.0}, |
113 | }; |
98 | }; |
114 | const int CommunicationCommandSize = sizeof (CommunicationCommands) / sizeof (CommArray_s); |
99 | const int CommunicationCommandSize = sizeof (CommunicationCommands) / sizeof (CommArray_s); |
115 | |
100 | |
116 | CommArray_s NewServerCommands[] = { |
|
|
117 | {"run", command_run, 1.0}, |
|
|
118 | {"run_stop", command_run_stop, 0.0}, |
|
|
119 | {"fire", command_fire, 1.0}, |
|
|
120 | {"fire_stop", command_fire_stop, 0.0}, |
|
|
121 | }; |
|
|
122 | const int NewServerCommandSize = sizeof (NewServerCommands) / sizeof (CommArray_s); |
|
|
123 | |
|
|
124 | /* |
101 | /* |
125 | * Wizard commands (for both) |
102 | * Wizard commands (for both) |
126 | */ |
103 | */ |
127 | CommArray_s WizCommands[] = { |
104 | CommArray_s WizCommands[] = { |
128 | {"abil", command_abil, 0.0}, |
105 | {"abil", command_abil, 0.0}, |
129 | {"addexp", command_addexp, 0.0}, |
106 | {"addexp", command_addexp, 0.0}, |
130 | {"arrest", command_arrest, 0.0}, |
107 | {"arrest", command_arrest, 0.0}, |
131 | {"banish", command_banish, 0.0}, |
|
|
132 | {"create", command_create, 0.0}, |
108 | {"create", command_create, 0.0}, |
133 | {"debug", command_debug, 0.0}, |
109 | {"debug", command_debug, 0.0}, |
134 | {"dump", command_dump, 0.0}, |
110 | {"dump", command_dump, 0.0}, |
135 | {"dumpbelow", command_dumpbelow, 0.0}, |
111 | {"dumpbelow", command_dumpbelow, 0.0}, |
136 | {"dumpfriendlyobjects", command_dumpfriendlyobjects, 0.0}, |
112 | {"dumpfriendlyobjects", command_dumpfriendlyobjects, 0.0}, |
137 | {"forget_spell", command_forget_spell, 0.0}, |
113 | {"forget_spell", command_forget_spell, 0.0}, |
138 | {"free", command_free, 0.0}, |
114 | {"free", command_free, 0.0}, |
139 | {"freeze", command_freeze, 0.0}, |
115 | {"freeze", command_freeze, 0.0}, |
140 | {"hide", command_hide, 0.0}, |
116 | {"hide", command_hide, 0.0}, |
141 | {"insert_into", command_insert_into, 0.0}, |
117 | {"insert_into", command_insert_into, 0.0}, |
142 | {"invisible", command_invisible, 0.0}, |
118 | {"invisible", command_invisible, 0.0}, |
143 | {"kick", command_kick, 0.0}, |
|
|
144 | {"learn_special_prayer", command_learn_special_prayer, 0.0}, |
119 | {"learn_special_prayer", command_learn_special_prayer, 0.0}, |
145 | {"learn_spell", command_learn_spell, 0.0}, |
120 | {"learn_spell", command_learn_spell, 0.0}, |
146 | #ifdef DEBUG_MALLOC_LEVEL |
|
|
147 | {"verify", command_malloc_verify, 0.0}, |
|
|
148 | #endif |
|
|
149 | {"plugin", command_loadplugin, 0.0}, |
121 | {"plugin", command_loadplugin, 0.0}, |
150 | {"pluglist", command_listplugins, 0.0}, |
122 | {"pluglist", command_listplugins, 0.0}, |
151 | {"plugout", command_unloadplugin, 0.0}, |
123 | {"plugout", command_unloadplugin, 0.0}, |
152 | {"nodm", command_nowiz, 0.0}, |
124 | {"nodm", command_nowiz, 0.0}, |
153 | {"nowiz", command_nowiz, 0.0}, |
125 | {"nowiz", command_nowiz, 0.0}, |
154 | {"patch", command_patch, 0.0}, |
126 | {"patch", command_patch, 0.0}, |
155 | {"remove", command_remove, 0.0}, |
127 | {"remove", command_remove, 0.0}, |
156 | {"set_god", command_setgod, 0.0}, |
128 | {"set_god", command_setgod, 0.0}, |
157 | {"shutdown", command_shutdown, 0.0}, |
|
|
158 | {"stack_clear", command_stack_clear, 0.0}, |
129 | {"stack_clear", command_stack_clear, 0.0}, |
159 | {"stack_list", command_stack_list, 0.0}, |
130 | {"stack_list", command_stack_list, 0.0}, |
160 | {"stack_pop", command_stack_pop, 0.0}, |
131 | {"stack_pop", command_stack_pop, 0.0}, |
161 | {"stack_push", command_stack_push, 0.0}, |
132 | {"stack_push", command_stack_push, 0.0}, |
162 | {"stats", command_stats, 0.0}, |
133 | {"stats", command_stats, 0.0}, |
163 | {"summon", command_summon, 0.0}, |
134 | {"summon", command_summon, 0.0}, |
164 | //{"overlay_save", command_save_overlay, 0.0}, |
135 | //{"overlay_save", command_save_overlay, 0.0}, |
165 | |
|
|
166 | /* {"possess", command_possess, 0.0}, */ |
|
|
167 | {"mon_aggr", command_mon_aggr, 0.0}, |
|
|
168 | }; |
136 | }; |
169 | const int WizCommandsSize = sizeof (WizCommands) / sizeof (CommArray_s); |
137 | const int WizCommandsSize = sizeof (WizCommands) / sizeof (CommArray_s); |
170 | |
|
|
171 | /* Socket commands - these should really do nothing more than output things |
|
|
172 | * to the various players/sockets. |
|
|
173 | */ |
|
|
174 | CommArray_s Socket_Commands[] = { |
|
|
175 | {"hiscore", command_hiscore, 0.0}, |
|
|
176 | {"logs", command_logs, 0.0}, |
|
|
177 | {"motd", command_motd, 0.0}, |
|
|
178 | {"version", command_version, 0.0}, |
|
|
179 | }; |
|
|
180 | const int Socket_CommandsSize = sizeof (Socket_Commands) / sizeof (CommArray_s); |
|
|
181 | |
|
|
182 | /* Socket commands - these should really do nothing more than output things |
|
|
183 | * to the various players/sockets. |
|
|
184 | */ |
|
|
185 | CommArray_s Socket2_Commands[] = { |
|
|
186 | }; |
|
|
187 | const int Socket2_CommandsSize = sizeof (Socket2_Commands) / sizeof (CommArray_s); |
|
|
188 | |
138 | |
189 | static int |
139 | static int |
190 | compare_A (const void *a, const void *b) |
140 | compare_A (const void *a, const void *b) |
191 | { |
141 | { |
192 | return strcmp (((CommArray_s *)a)->name, ((CommArray_s *)b)->name); |
142 | return strcmp (((CommArray_s *)a)->name, ((CommArray_s *)b)->name); |
… | |
… | |
195 | void |
145 | void |
196 | init_commands (void) |
146 | init_commands (void) |
197 | { |
147 | { |
198 | qsort (Commands, CommandsSize, sizeof (CommArray_s), compare_A); |
148 | qsort (Commands, CommandsSize, sizeof (CommArray_s), compare_A); |
199 | qsort (CommunicationCommands, CommunicationCommandSize, sizeof (CommArray_s), compare_A); |
149 | qsort (CommunicationCommands, CommunicationCommandSize, sizeof (CommArray_s), compare_A); |
200 | qsort (NewServerCommands, NewServerCommandSize, sizeof (CommArray_s), compare_A); |
|
|
201 | qsort (WizCommands, WizCommandsSize, sizeof (CommArray_s), compare_A); |
150 | qsort (WizCommands, WizCommandsSize, sizeof (CommArray_s), compare_A); |
202 | qsort (Socket_Commands, Socket_CommandsSize, sizeof (CommArray_s), compare_A); |
|
|
203 | qsort (Socket2_Commands, Socket2_CommandsSize, sizeof (CommArray_s), compare_A); |
|
|
204 | } |
151 | } |
205 | |
152 | |