… | |
… | |
89 | void cfperl_main (); |
89 | void cfperl_main (); |
90 | void cfperl_emergency_save (); |
90 | void cfperl_emergency_save (); |
91 | void cfperl_cleanup (int make_core); |
91 | void cfperl_cleanup (int make_core); |
92 | void cfperl_make_book (object *book, int level); |
92 | void cfperl_make_book (object *book, int level); |
93 | void cfperl_send_msg (client *ns, int color, const char *type, const char *msg); |
93 | void cfperl_send_msg (client *ns, int color, const char *type, const char *msg); |
|
|
94 | int cfperl_can_merge (object *ob1, object *ob2); |
94 | |
95 | |
95 | ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
96 | ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
96 | |
97 | |
97 | extern tstamp runtime; // virtual server time, excluding time jumps and lag |
98 | extern tstamp runtime; // virtual server time, excluding time jumps and lag |
98 | extern tstamp NOW; // real time of current server tick |
99 | extern tstamp NOW; // real time of current server tick |
… | |
… | |
209 | attachable (const attachable &src) |
210 | attachable (const attachable &src) |
210 | : flags (0), refcnt (0), self (0), cb (0), attach (src.attach) |
211 | : flags (0), refcnt (0), self (0), cb (0), attach (src.attach) |
211 | { |
212 | { |
212 | } |
213 | } |
213 | |
214 | |
214 | virtual ~attachable (); |
215 | // set a custom key to the given value, or delete it if value = 0 |
|
|
216 | void set_key (const char *key, const char *value = 0); |
215 | |
217 | |
216 | attachable &operator =(const attachable &src); |
218 | attachable &operator =(const attachable &src); |
217 | |
219 | |
218 | // used to _quickly_ device wether to shortcut the evaluation |
220 | // used to _quickly_ device wether to shortcut the evaluation |
219 | bool should_invoke (event_type event) |
221 | bool should_invoke (event_type event) |
… | |
… | |
230 | // do the real refcount checking work |
232 | // do the real refcount checking work |
231 | void do_check (); |
233 | void do_check (); |
232 | |
234 | |
233 | // the method that does the real destroy work |
235 | // the method that does the real destroy work |
234 | virtual void do_destroy (); |
236 | virtual void do_destroy (); |
|
|
237 | |
|
|
238 | // destructor is protected, should not be called by anybody |
|
|
239 | virtual ~attachable (); |
235 | }; |
240 | }; |
236 | |
241 | |
237 | // the global object is a pseudo object that cares for the global events |
242 | // the global object is a pseudo object that cares for the global events |
238 | struct global : attachable |
243 | struct global : attachable |
239 | { |
244 | { |