polserver/pol-core/pol/polobject.cpp
Kevin Eady 12d6186d10
Script option enhancements (#118)
* Fix SCRIPTOPT_CAN_ACCESS_OFFLINE_MOBILES

* Add SCRIPTOPT_SURVIVE_ATTACHED_DISCONNECT

* wip beginning work on templatization

* Use PolModule in pol-specific modules

* wip, creating PolModule with getXYZParam

* wip 1, moving getXYZ to UOExecutor

* compilable with PolObjectImp / PolApplicObj

* add type guard

* wip, change signatures

change signatures of script_method, script_method_id, and
custom_script_method

* compilable (windows)

* linux fixes

* namespace fixes

* remove uoexhelp

* formatting

* compilable

- move can_access_offline_mobiles back to uoexec
- add guildscrobj and partyscrobj sources
- move EGuildRefObjImp and EPartyRefObjImp
- wip, implement asUOExec
- formatting uoexec.cpp,.h

* finish uoexec() helper

* some cleanup
2020-02-08 09:21:35 +01:00

35 lines
1.1 KiB
C++

#include "polobject.h"
#include "uoexec.h"
namespace Pol
{
namespace Core
{
using namespace Bscript;
BObjectImp* PolObjectImp::call_method( const char* methodname, Executor& ex )
{
passert( ex.type() == ExecutorType::POL );
auto& uoex = static_cast<Core::UOExecutor&>( ex );
return this->call_polmethod( methodname, uoex );
}
BObjectImp* PolObjectImp::call_method_id( const int id, Executor& ex,
bool forcebuiltin )
{
passert( ex.type() == ExecutorType::POL );
auto& uoex = static_cast<Core::UOExecutor&>( ex );
return this->call_polmethod_id( id, uoex, forcebuiltin );
}
BObjectImp* PolObjectImp::call_polmethod( const char* methodname,
Core::UOExecutor& uoex )
{
return BObjectImp::call_method( methodname, uoex );
}
BObjectImp* PolObjectImp::call_polmethod_id( const int id, Core::UOExecutor& uoex,
bool forcebuiltin )
{
return BObjectImp::call_method_id( id, uoex, forcebuiltin );
}
} // namespace Core
} // namespace Pol