Brand new networked multiplayer

This commit is contained in:
Juan Linietsky
2016-08-19 16:48:08 -03:00
parent 56fa741b7a
commit 1add52b55e
23 changed files with 1312 additions and 253 deletions

View File

@ -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();