--- deliantra/server/include/cfperl.h 2008/11/16 03:52:12 1.100 +++ deliantra/server/include/cfperl.h 2009/01/08 04:35:04 1.104 @@ -89,7 +89,7 @@ #define CALL_ARG_SV(sv) PUSHs (sv_2mortal (sv)) // separate because no refcount inc #define CALL_ARG(expr) PUSHs (sv_2mortal (to_sv (expr))) #define CALL_CALL(name, flags) PUTBACK; int count = call_pv (name, (flags) | G_EVAL); SPAGAIN; -#define CALL_END CHECK_ERROR; FREETMPS; LEAVE +#define CALL_END PUTBACK; CHECK_ERROR; FREETMPS; LEAVE ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -101,6 +101,7 @@ void cfperl_make_book (object *book, int level); void cfperl_send_msg (client *ns, int color, const char *type, const char *msg); int cfperl_can_merge (object *ob1, object *ob2); +void cfperl_mapscript_activate (object *ob, bool state, object *activator, object *originator = 0); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -290,7 +291,7 @@ void put (attachable *ext); // used only for user-defined key-value pairs - void put (const shstr &k, const shstr &v) + void put (shstr_tmp k, shstr_tmp v) { add (k); @@ -324,7 +325,7 @@ put_kw_string (k, v); } - void put (keyword k, const shstr &v) + void put (keyword k, shstr_tmp v) { put_kw_string (k, v); } @@ -368,7 +369,7 @@ void put (keyword k, signed long long v) { put_(k, (sint64)v); } void put (keyword k, unsigned long long v) { put_(k, (sint64)v); } - void put (keyword kbeg, keyword kend, const shstr &v) + void put (keyword kbeg, keyword kend, shstr_tmp v) { force (MAX_KEYWORD_LEN + 1); fadd (keyword_str [kbeg], keyword_len [kbeg]); fadd ('\n');