8 #ifndef BSCRIPT_OSEMOD_H 9 #define BSCRIPT_OSEMOD_H 11 #ifndef BSCRIPT_EXECMODL_H 12 #include "../../bscript/execmodl.h" 19 #include "../globals/script_internals.h" 20 #include "../polclock.h" 21 #include "../uoexhelp.h" 31 class TmplExecutorModule;
66 void SleepFor(
int secs );
67 void SleepForMs(
int msecs );
69 unsigned int pid()
const;
72 bool in_debugger_holdlist()
const;
73 void revive_debugged();
134 MAX_EVENTQUEUE_SIZE = 20
145 friend void new_check_blocked(
void );
unsigned short max_eventqueue_size
void deschedule_executor(UOExecutor *ex)
bool getCharacterParam(Bscript::Executor &exec, unsigned param, Mobile::Character *&chrptr)
HoldList::iterator TimeoutHandle
bool getCharacterParam(unsigned param, Mobile::Character *&chrptr)
Core::TimeoutHandle hold_itr_
polclock_t calc_script_clocksleft(polclock_t now)
std::queue< Bscript::BObjectImp * > events_
Core::polclock_t sleep_until_clock_
void check_blocked(polclock_t *pclocksleft)
BObjectImp * create_debug_context()
void step_scripts(polclock_t *clocksleft, bool *pactivity)
bool run_script_to_completion(const char *filename, Bscript::BObjectImp *parameter)
void start_script(const char *filename, Bscript::BObjectImp *param0, Bscript::BObjectImp *param1)