10 #include "../../bscript/berror.h" 11 #include "../../clib/passert.h" 12 #include "../../clib/rawtypes.h" 13 #include "../clfunc.h" 14 #include "../mobile/charactr.h" 15 #include "../pktdef.h" 16 #include "../unicode.h" 17 #include "../uoexhelp.h" 23 using namespace Module;
34 using namespace Bscript;
45 unsigned int cliloc_num;
55 return new BError(
"Mobile has no active client" );
58 return new BError(
"Unicode array exceeds maximum size." );
61 size_t textlen = oText->
ref_arr.size();
63 return new BError(
"Invalid value in Unicode array." );
66 return new BLong( 1 );
70 return new BError(
"Invalid parameter type" );
78 unsigned int cliloc_num;
88 return new BError(
"Unicode array exceeds maximum size." );
92 size_t textlen = oText->
ref_arr.size();
94 return new BError(
"Invalid value in Unicode array." );
97 return new BLong( 1 );
101 return new BError(
"Invalid parameter type" );
110 unsigned int cliloc_num;
111 unsigned short color;
121 return new BError(
"Mobile has no active client" );
124 return new BError(
"Cannot print messages across realms!" );
127 return new BError(
"Unicode array exceeds maximum size." );
131 size_t textlen = oText->
ref_arr.size();
133 return new BError(
"Invalid value in Unicode array." );
136 return new BLong( 1 );
140 return new BError(
"Invalid parameter type" );
void send_sysmessage_cl(Client *client, unsigned int cliloc_num, const u16 *arguments, unsigned short font, unsigned short color)
ClilocExecutorModule(Bscript::Executor &exec)
std::vector< FunctionDef > FunctionTable
bool getParam(unsigned param, int &value)
bool has_active_client() const
Bscript::BObjectImp * mf_PrintTextAboveCL()
bool getCharacterParam(Bscript::Executor &exec, unsigned param, Mobile::Character *&chrptr)
bool convertArrayToUC(Bscript::ObjArray *&in_text, u16 *out_wtext, size_t textlen, bool ConvToBE, bool nullterm)
Bscript::BObjectImp * mf_PrintTextAbovePrivateCL()
bool getUObjectParam(Executor &exec, unsigned param, UObject *&objptr)
bool getObjArrayParam(unsigned param, ObjArray *&pobjarr)
Bscript::BObjectImp * mf_SendSysMessageCL()
void say_above_cl(UObject *obj, unsigned int cliloc_num, const u16 *arguments, unsigned short font, unsigned short color)
#define passert_paranoid(exp)
void private_say_above_cl(Mobile::Character *chr, const UObject *obj, unsigned int cliloc_num, const u16 *arguments, unsigned short font, unsigned short color)