13 #include "../clib/refptr.h" 25 class UOExecutorModule;
33 void start_script(
const char* filename, Bscript::BObjectImp* param0,
34 Bscript::BObjectImp* param1 =
nullptr );
36 Module::UOExecutorModule*
start_script(
const ScriptDef& script, Bscript::BObjectImp* param );
37 Module::UOExecutorModule*
start_script(
const ScriptDef& script, Bscript::BObjectImp* param0,
38 Bscript::BObjectImp* param1,
39 Bscript::BObjectImp* param2 =
nullptr,
40 Bscript::BObjectImp* param3 =
nullptr );
42 Bscript::BObjectImp* param );
59 Bscript::BObjectImp* param1 );
61 Bscript::BObjectImp* param2 );
63 Bscript::BObjectImp* param2,
64 Bscript::BObjectImp* param3 );
66 Bscript::BObjectImp* param2,
67 Bscript::BObjectImp* param3,
68 Bscript::BObjectImp* param4 );
70 Bscript::BObjectImp* param2,
71 Bscript::BObjectImp* param3,
72 Bscript::BObjectImp* param4,
73 Bscript::BObjectImp* param5 );
75 Bscript::BObjectImp* param2,
76 Bscript::BObjectImp* param3,
77 Bscript::BObjectImp* param4,
78 Bscript::BObjectImp* param5,
79 Bscript::BObjectImp* param6 );
82 Bscript::BObjectImp* param1 );
83 bool call_script(
const ScriptDef& script, Bscript::BObjectImp* param1,
84 Bscript::BObjectImp* param2 );
85 bool call_script(
const ScriptDef& script, Bscript::BObjectImp* param1, Bscript::BObjectImp* param2,
86 Bscript::BObjectImp* param3 );
87 bool call_script(
const ScriptDef& script, Bscript::BObjectImp* param1, Bscript::BObjectImp* param2,
88 Bscript::BObjectImp* param3, Bscript::BObjectImp* param4 );
89 bool call_script(
const ScriptDef& script, Bscript::BObjectImp* param1, Bscript::BObjectImp* param2,
90 Bscript::BObjectImp* param3, Bscript::BObjectImp* param4,
91 Bscript::BObjectImp* param5 );
92 bool call_script(
const ScriptDef& script, Bscript::BObjectImp* param1, Bscript::BObjectImp* param2,
93 Bscript::BObjectImp* param3, Bscript::BObjectImp* param4,
94 Bscript::BObjectImp* param5, Bscript::BObjectImp* param6 );
95 bool call_script(
const ScriptDef& script, Bscript::BObjectImp* param1, Bscript::BObjectImp* param2,
96 Bscript::BObjectImp* param3, Bscript::BObjectImp* param4,
97 Bscript::BObjectImp* param5, Bscript::BObjectImp* param6,
98 Bscript::BObjectImp* param7 );
bool find_uoexec(unsigned int pid, UOExecutor **pp_uoexec)
void deschedule_executor(UOExecutor *ex)
bool call_script(const ScriptDef &script, Bscript::BObjectImp *param0)
UOExecutor * create_full_script_executor()
UOExecutor * create_script_executor()
polclock_t calc_script_clocksleft(polclock_t now)
void step_scripts(polclock_t *clocksleft, bool *pactivity)
bool run_script_to_completion(const char *filename, Bscript::BObjectImp *parameter)
void schedule_executor(UOExecutor *ex)
void start_script(const char *filename, Bscript::BObjectImp *param0, Bscript::BObjectImp *param1)
BObjectImp * run_executor_to_completion(UOExecutor &ex, const ScriptDef &script)