Brand new networked multiplayer
This commit is contained in:
@ -113,7 +113,7 @@ public:
|
||||
virtual bool get_property_default_value(const StringName& p_property,Variant& r_value) const=0;
|
||||
|
||||
virtual void update_exports() {} //editor tool
|
||||
virtual void get_method_list(List<MethodInfo> *p_list) const=0;
|
||||
virtual void get_script_method_list(List<MethodInfo> *p_list) const=0;
|
||||
|
||||
|
||||
Script() {}
|
||||
@ -121,6 +121,8 @@ public:
|
||||
|
||||
class ScriptInstance {
|
||||
public:
|
||||
|
||||
|
||||
virtual bool set(const StringName& p_name, const Variant& p_value)=0;
|
||||
virtual bool get(const StringName& p_name, Variant &r_ret) const=0;
|
||||
virtual void get_property_list(List<PropertyInfo> *p_properties) const=0;
|
||||
@ -148,6 +150,17 @@ public:
|
||||
|
||||
virtual bool is_placeholder() const { return false; }
|
||||
|
||||
enum RPCMode {
|
||||
RPC_MODE_DISABLED,
|
||||
RPC_MODE_REMOTE,
|
||||
RPC_MODE_SYNC,
|
||||
RPC_MODE_MASTER,
|
||||
RPC_MODE_SLAVE,
|
||||
};
|
||||
|
||||
virtual RPCMode get_rpc_mode(const StringName& p_method) const=0;
|
||||
virtual RPCMode get_rset_mode(const StringName& p_variable) const=0;
|
||||
|
||||
virtual ScriptLanguage *get_language()=0;
|
||||
virtual ~ScriptInstance();
|
||||
};
|
||||
@ -279,6 +292,9 @@ public:
|
||||
|
||||
virtual bool is_placeholder() const { return true; }
|
||||
|
||||
virtual RPCMode get_rpc_mode(const StringName& p_method) const { return RPC_MODE_DISABLED; }
|
||||
virtual RPCMode get_rset_mode(const StringName& p_variable) const { return RPC_MODE_DISABLED; }
|
||||
|
||||
PlaceHolderScriptInstance(ScriptLanguage *p_language, Ref<Script> p_script,Object *p_owner);
|
||||
~PlaceHolderScriptInstance();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user