mirror of
https://github.com/Relintai/entity_spell_system.git
synced 2025-05-07 22:31:39 +02:00
Equpiment-related methods now start with the equip keyword.
This commit is contained in:
parent
e3eeb581c4
commit
62d3928ced
@ -793,40 +793,40 @@ void Aura::con_entity_resource_removed(Ref<AuraData> data, Ref<EntityResource> r
|
||||
|
||||
//Equipment
|
||||
|
||||
bool Aura::should_deny_equip(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item) {
|
||||
bool Aura::equip_should_deny(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item) {
|
||||
ERR_FAIL_COND_V(!data.is_valid(), false);
|
||||
|
||||
if (has_method("_should_deny_equip"))
|
||||
if (call("_should_deny_equip", data, equip_slot, item))
|
||||
if (has_method("_equip_should_deny"))
|
||||
if (call("_equip_should_deny", data, equip_slot, item))
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void Aura::son_equip_success(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void Aura::equip_son_success(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
ERR_FAIL_COND(!data.is_valid());
|
||||
|
||||
if (has_method("_son_equip_success"))
|
||||
call("_son_equip_success", data, equip_slot, item, old_item, bag_slot);
|
||||
if (has_method("_equip_son_success"))
|
||||
call("_equip_son_success", data, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
void Aura::son_equip_fail(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void Aura::equip_son_fail(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
ERR_FAIL_COND(!data.is_valid());
|
||||
|
||||
if (has_method("_son_equip_fail"))
|
||||
call("_son_equip_fail", data, equip_slot, item, old_item, bag_slot);
|
||||
if (has_method("_equip_son_fail"))
|
||||
call("_equip_son_fail", data, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
void Aura::con_equip_success(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void Aura::equip_con_success(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
ERR_FAIL_COND(!data.is_valid());
|
||||
|
||||
if (has_method("_con_equip_success"))
|
||||
call("_con_equip_success", data, equip_slot, item, old_item, bag_slot);
|
||||
if (has_method("_equip_con_success"))
|
||||
call("_equip_con_success", data, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
void Aura::con_equip_fail(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void Aura::equip_con_fail(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
ERR_FAIL_COND(!data.is_valid());
|
||||
|
||||
if (has_method("_con_equip_fail"))
|
||||
call("_con_equip_fail", data, equip_slot, item, old_item, bag_slot);
|
||||
if (has_method("_equip_con_fail"))
|
||||
call("_equip_con_fail", data, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
void Aura::setup_aura_data(Ref<AuraData> data, Ref<AuraApplyInfo> info) {
|
||||
@ -1342,19 +1342,19 @@ void Aura::_bind_methods() {
|
||||
|
||||
//Equipment
|
||||
|
||||
BIND_VMETHOD(MethodInfo(PropertyInfo(Variant::BOOL, "ret"), "_should_deny_equip", PropertyInfo(Variant::OBJECT, "data", PROPERTY_HINT_RESOURCE_TYPE, "AuraData"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
BIND_VMETHOD(MethodInfo(PropertyInfo(Variant::BOOL, "ret"), "_equip_should_deny", PropertyInfo(Variant::OBJECT, "data", PROPERTY_HINT_RESOURCE_TYPE, "AuraData"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
|
||||
BIND_VMETHOD(MethodInfo("_son_equip_success", PropertyInfo(Variant::OBJECT, "data", PROPERTY_HINT_RESOURCE_TYPE, "AuraData"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_son_equip_fail", PropertyInfo(Variant::OBJECT, "data", PROPERTY_HINT_RESOURCE_TYPE, "AuraData"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_con_equip_success", PropertyInfo(Variant::OBJECT, "data", PROPERTY_HINT_RESOURCE_TYPE, "AuraData"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_con_equip_fail", PropertyInfo(Variant::OBJECT, "data", PROPERTY_HINT_RESOURCE_TYPE, "AuraData"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_son_success", PropertyInfo(Variant::OBJECT, "data", PROPERTY_HINT_RESOURCE_TYPE, "AuraData"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_son_fail", PropertyInfo(Variant::OBJECT, "data", PROPERTY_HINT_RESOURCE_TYPE, "AuraData"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_con_success", PropertyInfo(Variant::OBJECT, "data", PROPERTY_HINT_RESOURCE_TYPE, "AuraData"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_con_fail", PropertyInfo(Variant::OBJECT, "data", PROPERTY_HINT_RESOURCE_TYPE, "AuraData"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
|
||||
ClassDB::bind_method(D_METHOD("should_deny_equip", "data", "equip_slot", "item"), &Aura::should_deny_equip);
|
||||
ClassDB::bind_method(D_METHOD("equip_should_deny", "data", "equip_slot", "item"), &Aura::equip_should_deny);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("son_equip_success", "data", "equip_slot", "item", "old_item", "bag_slot"), &Aura::son_equip_success);
|
||||
ClassDB::bind_method(D_METHOD("son_equip_fail", "data", "equip_slot", "item", "old_item", "bag_slot"), &Aura::son_equip_fail);
|
||||
ClassDB::bind_method(D_METHOD("con_equip_success", "data", "equip_slot", "item", "old_item", "bag_slot"), &Aura::con_equip_success);
|
||||
ClassDB::bind_method(D_METHOD("con_equip_fail", "data", "equip_slot", "item", "old_item", "bag_slot"), &Aura::con_equip_fail);
|
||||
ClassDB::bind_method(D_METHOD("equip_son_success", "data", "equip_slot", "item", "old_item", "bag_slot"), &Aura::equip_son_success);
|
||||
ClassDB::bind_method(D_METHOD("equip_son_fail", "data", "equip_slot", "item", "old_item", "bag_slot"), &Aura::equip_son_fail);
|
||||
ClassDB::bind_method(D_METHOD("equip_con_success", "data", "equip_slot", "item", "old_item", "bag_slot"), &Aura::equip_con_success);
|
||||
ClassDB::bind_method(D_METHOD("equip_con_fail", "data", "equip_slot", "item", "old_item", "bag_slot"), &Aura::equip_con_fail);
|
||||
|
||||
//Calculations / Queries
|
||||
ClassDB::bind_method(D_METHOD("setup_aura_data", "data", "info"), &Aura::setup_aura_data);
|
||||
|
@ -305,13 +305,13 @@ public:
|
||||
void con_entity_resource_removed(Ref<AuraData> data, Ref<EntityResource> resource);
|
||||
|
||||
//Equipment
|
||||
bool should_deny_equip(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item);
|
||||
bool equip_should_deny(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item);
|
||||
|
||||
void son_equip_success(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void son_equip_fail(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_son_success(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_son_fail(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
|
||||
void con_equip_success(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void con_equip_fail(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_con_success(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_con_fail(Ref<AuraData> data, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
|
||||
//Calculations / Queries
|
||||
void setup_aura_data(Ref<AuraData> data, Ref<AuraApplyInfo> info);
|
||||
|
@ -227,7 +227,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_con_equip_fail" qualifiers="virtual">
|
||||
<method name="_equip_con_fail" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="data" type="AuraData">
|
||||
@ -244,7 +244,7 @@
|
||||
Called clientside for an [Entity] when equipping an item fails.
|
||||
</description>
|
||||
</method>
|
||||
<method name="_con_equip_success" qualifiers="virtual">
|
||||
<method name="_equip_con_success" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="data" type="AuraData">
|
||||
@ -436,7 +436,7 @@
|
||||
This method sets up the given [AuraData] based on the given [AuraApplyInfo]. Override it, if you need to do something special. Serverside.
|
||||
</description>
|
||||
</method>
|
||||
<method name="_should_deny_equip" qualifiers="virtual">
|
||||
<method name="_equip_should_deny" qualifiers="virtual">
|
||||
<return type="bool">
|
||||
</return>
|
||||
<argument index="0" name="data" type="AuraData">
|
||||
@ -711,7 +711,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_son_equip_fail" qualifiers="virtual">
|
||||
<method name="_equip_son_fail" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="data" type="AuraData">
|
||||
@ -727,7 +727,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_son_equip_success" qualifiers="virtual">
|
||||
<method name="_equip_son_success" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="data" type="AuraData">
|
||||
@ -1063,7 +1063,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="con_equip_fail">
|
||||
<method name="equip_con_fail">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="data" type="AuraData">
|
||||
@ -1079,7 +1079,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="con_equip_success">
|
||||
<method name="equip_con_success">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="data" type="AuraData">
|
||||
@ -1425,7 +1425,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="should_deny_equip">
|
||||
<method name="equip_should_deny">
|
||||
<return type="bool">
|
||||
</return>
|
||||
<argument index="0" name="data" type="AuraData">
|
||||
@ -1681,7 +1681,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="son_equip_fail">
|
||||
<method name="equip_son_fail">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="data" type="AuraData">
|
||||
@ -1697,7 +1697,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="son_equip_success">
|
||||
<method name="equip_son_success">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="data" type="AuraData">
|
||||
|
@ -4,15 +4,15 @@
|
||||
Represents an [Entity] inside the world. Entities can be players, mobs, chests, or any kind of interactable things.
|
||||
</brief_description>
|
||||
<description>
|
||||
Functions starting, or having an 's' in them (like adds_cooldown, or sapply_item etc) are only called, or meant to be called by serverside code.
|
||||
Functions with a 'c' in them (like addc_cooldown, cdeapply_item etc) are only called, or meant to be called from clientside code.
|
||||
Functions starting, or having an 's' in them (like adds_cooldown, or equip_applys_item etc) are only called, or meant to be called by serverside code.
|
||||
Functions with a 'c' in them (like addc_cooldown, equip_deapplyc_item etc) are only called, or meant to be called from clientside code.
|
||||
Functions that have a virtual variant starting with an underscore, should be called, they will call the virtual version.
|
||||
They will check if the virtual properly exists, also usually they check if the parameters are valid, so you don't have to do it every time in gdscript.
|
||||
</description>
|
||||
<tutorials>
|
||||
</tutorials>
|
||||
<methods>
|
||||
<method name="_can_equip_item" qualifiers="virtual">
|
||||
<method name="_equip_can_equip_item" qualifiers="virtual">
|
||||
<return type="bool">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int">
|
||||
@ -34,7 +34,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_capply_item" qualifiers="virtual">
|
||||
<method name="_equip_applyc_item" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="item" type="ItemInstance">
|
||||
@ -42,7 +42,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_cdeapply_item" qualifiers="virtual">
|
||||
<method name="_equip_deapplyc_item" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="item" type="ItemInstance">
|
||||
@ -168,7 +168,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_con_equip_fail" qualifiers="virtual">
|
||||
<method name="_equip_con_fail" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int">
|
||||
@ -182,7 +182,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_con_equip_success" qualifiers="virtual">
|
||||
<method name="_equip_con_success" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int">
|
||||
@ -312,7 +312,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_sapply_item" qualifiers="virtual">
|
||||
<method name="_equip_applys_item" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="item" type="ItemInstance">
|
||||
@ -328,7 +328,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_sdeapply_item" qualifiers="virtual">
|
||||
<method name="_equip_deapplys_item" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="item" type="ItemInstance">
|
||||
@ -336,7 +336,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_sequip" qualifiers="virtual">
|
||||
<method name="_equips" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int">
|
||||
@ -354,7 +354,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_should_deny_equip" qualifiers="virtual">
|
||||
<method name="_equip_should_deny" qualifiers="virtual">
|
||||
<return type="bool">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int">
|
||||
@ -536,7 +536,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_son_equip_fail" qualifiers="virtual">
|
||||
<method name="_equip_son_fail" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int">
|
||||
@ -550,7 +550,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_son_equip_success" qualifiers="virtual">
|
||||
<method name="_equip_son_success" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int">
|
||||
@ -994,7 +994,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="can_equip_item">
|
||||
<method name="equip_can_equip_item">
|
||||
<return type="bool">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int" enum="ItemEnums.EquipSlots">
|
||||
@ -1082,7 +1082,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="cdeapply_item">
|
||||
<method name="equip_deapplyc_item">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="item" type="ItemInstance">
|
||||
@ -1138,7 +1138,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="cequip_fail">
|
||||
<method name="equip_cfail">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int" enum="ItemEnums.EquipSlots">
|
||||
@ -1148,7 +1148,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="cequip_success">
|
||||
<method name="equip_csuccess">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int" enum="ItemEnums.EquipSlots">
|
||||
@ -1412,7 +1412,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="con_equip_fail">
|
||||
<method name="equip_con_fail">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int" enum="ItemEnums.EquipSlots">
|
||||
@ -1426,7 +1426,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="con_equip_success">
|
||||
<method name="equip_con_success">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int" enum="ItemEnums.EquipSlots">
|
||||
@ -1536,7 +1536,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="crequest_equip">
|
||||
<method name="equip_crequest">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int" enum="ItemEnums.EquipSlots">
|
||||
@ -1652,7 +1652,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="csapply_item">
|
||||
<method name="cequip_applys_item">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="item" type="ItemInstance">
|
||||
@ -1962,7 +1962,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="getc_equip_slot">
|
||||
<method name="equip_getc_slot">
|
||||
<return type="ItemInstance">
|
||||
</return>
|
||||
<argument index="0" name="index" type="int">
|
||||
@ -2188,7 +2188,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="gets_equip_slot">
|
||||
<method name="equip_gets_slot">
|
||||
<return type="ItemInstance">
|
||||
</return>
|
||||
<argument index="0" name="index" type="int">
|
||||
@ -3028,7 +3028,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="sapply_item">
|
||||
<method name="equip_applys_item">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="item" type="ItemInstance">
|
||||
@ -3106,7 +3106,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="sdeapply_item">
|
||||
<method name="equip_deapplys_item">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="item" type="ItemInstance">
|
||||
@ -3158,7 +3158,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="sequip">
|
||||
<method name="equips">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int" enum="ItemEnums.EquipSlots">
|
||||
@ -3254,7 +3254,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="should_deny_equip">
|
||||
<method name="equip_should_deny">
|
||||
<return type="bool">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int" enum="ItemEnums.EquipSlots">
|
||||
@ -3464,7 +3464,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="son_equip_fail">
|
||||
<method name="equip_son_fail">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int" enum="ItemEnums.EquipSlots">
|
||||
@ -3478,7 +3478,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="son_equip_success">
|
||||
<method name="equip_son_success">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="equip_slot" type="int" enum="ItemEnums.EquipSlots">
|
||||
@ -4006,7 +4006,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</signal>
|
||||
<signal name="con_equip_fail">
|
||||
<signal name="equip_con_fail">
|
||||
<argument index="0" name="entity" type="Entity">
|
||||
</argument>
|
||||
<argument index="1" name="equip_slot" type="int">
|
||||
@ -4020,7 +4020,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</signal>
|
||||
<signal name="con_equip_success">
|
||||
<signal name="equip_con_success">
|
||||
<argument index="0" name="entity" type="Entity">
|
||||
</argument>
|
||||
<argument index="1" name="equip_slot" type="int">
|
||||
@ -4378,7 +4378,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</signal>
|
||||
<signal name="son_equip_fail">
|
||||
<signal name="equip_son_fail">
|
||||
<argument index="0" name="entity" type="Entity">
|
||||
</argument>
|
||||
<argument index="1" name="equip_slot" type="int">
|
||||
@ -4392,7 +4392,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</signal>
|
||||
<signal name="son_equip_success">
|
||||
<signal name="equip_son_success">
|
||||
<argument index="0" name="entity" type="Entity">
|
||||
</argument>
|
||||
<argument index="1" name="equip_slot" type="int">
|
||||
|
@ -140,7 +140,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_con_equip_fail" qualifiers="virtual">
|
||||
<method name="_equip_con_fail" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Entity">
|
||||
@ -156,7 +156,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_con_equip_success" qualifiers="virtual">
|
||||
<method name="_equip_con_success" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Entity">
|
||||
@ -222,7 +222,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_should_deny_equip" qualifiers="virtual">
|
||||
<method name="_equip_should_deny" qualifiers="virtual">
|
||||
<return type="bool">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Entity">
|
||||
@ -438,7 +438,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_son_equip_fail" qualifiers="virtual">
|
||||
<method name="_equip_son_fail" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Entity">
|
||||
@ -454,7 +454,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_son_equip_success" qualifiers="virtual">
|
||||
<method name="_equip_son_success" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Entity">
|
||||
@ -662,7 +662,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="con_equip_fail">
|
||||
<method name="equip_con_fail">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Node">
|
||||
@ -678,7 +678,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="con_equip_success">
|
||||
<method name="equip_con_success">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Node">
|
||||
@ -928,7 +928,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="should_deny_equip">
|
||||
<method name="equip_should_deny">
|
||||
<return type="bool">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Node">
|
||||
@ -1144,7 +1144,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="son_equip_fail">
|
||||
<method name="equip_son_fail">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Node">
|
||||
@ -1160,7 +1160,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="son_equip_success">
|
||||
<method name="equip_son_success">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Node">
|
||||
|
@ -148,7 +148,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_con_equip_fail" qualifiers="virtual">
|
||||
<method name="_equip_con_fail" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Entity">
|
||||
@ -164,7 +164,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_con_equip_success" qualifiers="virtual">
|
||||
<method name="_equip_con_success" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Entity">
|
||||
@ -268,7 +268,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_should_deny_equip" qualifiers="virtual">
|
||||
<method name="_equip_should_deny" qualifiers="virtual">
|
||||
<return type="bool">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Entity">
|
||||
@ -492,7 +492,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_son_equip_fail" qualifiers="virtual">
|
||||
<method name="_equip_son_fail" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Entity">
|
||||
@ -508,7 +508,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="_son_equip_success" qualifiers="virtual">
|
||||
<method name="_equip_son_success" qualifiers="virtual">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Entity">
|
||||
@ -724,7 +724,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="con_equip_fail">
|
||||
<method name="equip_con_fail">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Node">
|
||||
@ -740,7 +740,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="con_equip_success">
|
||||
<method name="equip_con_success">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Node">
|
||||
@ -828,7 +828,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="should_deny_equip">
|
||||
<method name="equip_should_deny">
|
||||
<return type="bool">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Node">
|
||||
@ -1052,7 +1052,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="son_equip_fail">
|
||||
<method name="equip_son_fail">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Node">
|
||||
@ -1068,7 +1068,7 @@
|
||||
<description>
|
||||
</description>
|
||||
</method>
|
||||
<method name="son_equip_success">
|
||||
<method name="equip_son_success">
|
||||
<return type="void">
|
||||
</return>
|
||||
<argument index="0" name="entity" type="Node">
|
||||
|
@ -747,14 +747,14 @@ void EntityClassData::con_entity_resource_removed(Ref<EntityResource> resource)
|
||||
|
||||
//Equipment
|
||||
|
||||
bool EntityClassData::should_deny_equip(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item) {
|
||||
if (has_method("_should_deny_equip"))
|
||||
if (call("_should_deny_equip", entity, equip_slot, item))
|
||||
bool EntityClassData::equip_should_deny(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item) {
|
||||
if (has_method("_equip_should_deny"))
|
||||
if (call("_equip_should_deny", entity, equip_slot, item))
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
bool EntityClassData::should_deny_equip_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item) {
|
||||
bool EntityClassData::equip_should_deny_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item) {
|
||||
#if VERSION_MAJOR < 4
|
||||
ERR_FAIL_COND_V(!ObjectDB::instance_validate(entity), false);
|
||||
#else
|
||||
@ -765,14 +765,14 @@ bool EntityClassData::should_deny_equip_bind(Node *entity, ItemEnums::EquipSlots
|
||||
|
||||
ERR_FAIL_COND_V(e == NULL, false);
|
||||
|
||||
return should_deny_equip(e, equip_slot, item);
|
||||
return equip_should_deny(e, equip_slot, item);
|
||||
}
|
||||
|
||||
void EntityClassData::son_equip_success(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
if (has_method("_son_equip_success"))
|
||||
call("_son_equip_success", entity, equip_slot, item, old_item, bag_slot);
|
||||
void EntityClassData::equip_son_success(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
if (has_method("_equip_son_success"))
|
||||
call("_equip_son_success", entity, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
void EntityClassData::son_equip_success_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void EntityClassData::equip_son_success_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
#if VERSION_MAJOR < 4
|
||||
ERR_FAIL_COND(!ObjectDB::instance_validate(entity));
|
||||
#else
|
||||
@ -783,14 +783,14 @@ void EntityClassData::son_equip_success_bind(Node *entity, ItemEnums::EquipSlots
|
||||
|
||||
ERR_FAIL_COND(e == NULL);
|
||||
|
||||
son_equip_success(e, equip_slot, item, old_item, bag_slot);
|
||||
equip_son_success(e, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
void EntityClassData::son_equip_fail(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
if (has_method("_son_equip_fail"))
|
||||
call("_son_equip_fail", entity, equip_slot, item, old_item, bag_slot);
|
||||
void EntityClassData::equip_son_fail(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
if (has_method("_equip_son_fail"))
|
||||
call("_equip_son_fail", entity, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
void EntityClassData::son_equip_fail_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void EntityClassData::equip_son_fail_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
#if VERSION_MAJOR < 4
|
||||
ERR_FAIL_COND(!ObjectDB::instance_validate(entity));
|
||||
#else
|
||||
@ -801,14 +801,14 @@ void EntityClassData::son_equip_fail_bind(Node *entity, ItemEnums::EquipSlots eq
|
||||
|
||||
ERR_FAIL_COND(e == NULL);
|
||||
|
||||
son_equip_fail(e, equip_slot, item, old_item, bag_slot);
|
||||
equip_son_fail(e, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
void EntityClassData::con_equip_success(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
if (has_method("_con_equip_success"))
|
||||
call("_con_equip_success", entity, equip_slot, item, old_item, bag_slot);
|
||||
void EntityClassData::equip_con_success(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
if (has_method("_equip_con_success"))
|
||||
call("_equip_con_success", entity, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
void EntityClassData::con_equip_success_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void EntityClassData::equip_con_success_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
#if VERSION_MAJOR < 4
|
||||
ERR_FAIL_COND(!ObjectDB::instance_validate(entity));
|
||||
#else
|
||||
@ -819,14 +819,14 @@ void EntityClassData::con_equip_success_bind(Node *entity, ItemEnums::EquipSlots
|
||||
|
||||
ERR_FAIL_COND(e == NULL);
|
||||
|
||||
con_equip_success(e, equip_slot, item, old_item, bag_slot);
|
||||
equip_con_success(e, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
void EntityClassData::con_equip_fail(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
if (has_method("_con_equip_fail"))
|
||||
call("_con_equip_fail", entity, equip_slot, item, old_item, bag_slot);
|
||||
void EntityClassData::equip_con_fail(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
if (has_method("_equip_con_fail"))
|
||||
call("_equip_con_fail", entity, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
void EntityClassData::con_equip_fail_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void EntityClassData::equip_con_fail_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
#if VERSION_MAJOR < 4
|
||||
ERR_FAIL_COND(!ObjectDB::instance_validate(entity));
|
||||
#else
|
||||
@ -837,7 +837,7 @@ void EntityClassData::con_equip_fail_bind(Node *entity, ItemEnums::EquipSlots eq
|
||||
|
||||
ERR_FAIL_COND(e == NULL);
|
||||
|
||||
con_equip_fail(e, equip_slot, item, old_item, bag_slot);
|
||||
equip_con_fail(e, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
EntityClassData::EntityClassData() {
|
||||
@ -944,19 +944,19 @@ void EntityClassData::_bind_methods() {
|
||||
BIND_VMETHOD(MethodInfo("_con_character_level_up", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "value")));
|
||||
|
||||
//Equipment
|
||||
BIND_VMETHOD(MethodInfo(PropertyInfo(Variant::BOOL, "ret"), "_should_deny_equip", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
BIND_VMETHOD(MethodInfo(PropertyInfo(Variant::BOOL, "ret"), "_equip_should_deny", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
|
||||
BIND_VMETHOD(MethodInfo("_son_equip_success", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_son_equip_fail", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_con_equip_success", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_con_equip_fail", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_son_success", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_son_fail", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_con_success", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_con_fail", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
|
||||
ClassDB::bind_method(D_METHOD("should_deny_equip", "entity", "equip_slot", "item"), &EntityClassData::should_deny_equip_bind);
|
||||
ClassDB::bind_method(D_METHOD("equip_should_deny", "entity", "equip_slot", "item"), &EntityClassData::equip_should_deny_bind);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("son_equip_success", "entity", "equip_slot", "item", "old_item", "bag_slot"), &EntityClassData::son_equip_success_bind);
|
||||
ClassDB::bind_method(D_METHOD("son_equip_fail", "entity", "equip_slot", "item", "old_item", "bag_slot"), &EntityClassData::son_equip_fail_bind);
|
||||
ClassDB::bind_method(D_METHOD("con_equip_success", "entity", "equip_slot", "item", "old_item", "bag_slot"), &EntityClassData::con_equip_success_bind);
|
||||
ClassDB::bind_method(D_METHOD("con_equip_fail", "entity", "equip_slot", "item", "old_item", "bag_slot"), &EntityClassData::con_equip_fail_bind);
|
||||
ClassDB::bind_method(D_METHOD("equip_son_success", "entity", "equip_slot", "item", "old_item", "bag_slot"), &EntityClassData::equip_son_success_bind);
|
||||
ClassDB::bind_method(D_METHOD("equip_son_fail", "entity", "equip_slot", "item", "old_item", "bag_slot"), &EntityClassData::equip_son_fail_bind);
|
||||
ClassDB::bind_method(D_METHOD("equip_con_success", "entity", "equip_slot", "item", "old_item", "bag_slot"), &EntityClassData::equip_con_success_bind);
|
||||
ClassDB::bind_method(D_METHOD("equip_con_fail", "entity", "equip_slot", "item", "old_item", "bag_slot"), &EntityClassData::equip_con_fail_bind);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("get_id"), &EntityClassData::get_id);
|
||||
ClassDB::bind_method(D_METHOD("set_id", "value"), &EntityClassData::set_id);
|
||||
|
@ -207,18 +207,18 @@ public:
|
||||
|
||||
//Equipment
|
||||
|
||||
bool should_deny_equip(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item);
|
||||
bool should_deny_equip_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item);
|
||||
bool equip_should_deny(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item);
|
||||
bool equip_should_deny_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item);
|
||||
|
||||
void son_equip_success(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void son_equip_success_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void son_equip_fail(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void son_equip_fail_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_son_success(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_son_success_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_son_fail(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_son_fail_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
|
||||
void con_equip_success(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void con_equip_success_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void con_equip_fail(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void con_equip_fail_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_con_success(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_con_success_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_con_fail(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_con_fail_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
|
||||
EntityClassData();
|
||||
~EntityClassData();
|
||||
|
@ -758,18 +758,18 @@ void EntityData::con_entity_resource_removed(Ref<EntityResource> resource) {
|
||||
|
||||
//Equipment
|
||||
|
||||
bool EntityData::should_deny_equip(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item) {
|
||||
bool EntityData::equip_should_deny(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item) {
|
||||
if (_entity_class_data.is_valid())
|
||||
if (_entity_class_data->should_deny_equip(entity, equip_slot, item))
|
||||
if (_entity_class_data->equip_should_deny(entity, equip_slot, item))
|
||||
return true;
|
||||
|
||||
if (has_method("_should_deny_equip"))
|
||||
if (call("_should_deny_equip", entity, equip_slot, item))
|
||||
if (has_method("_equip_should_deny"))
|
||||
if (call("_equip_should_deny", entity, equip_slot, item))
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
bool EntityData::should_deny_equip_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item) {
|
||||
bool EntityData::equip_should_deny_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item) {
|
||||
#if VERSION_MAJOR < 4
|
||||
ERR_FAIL_COND_V(!ObjectDB::instance_validate(entity), false);
|
||||
#else
|
||||
@ -780,17 +780,17 @@ bool EntityData::should_deny_equip_bind(Node *entity, ItemEnums::EquipSlots equi
|
||||
|
||||
ERR_FAIL_COND_V(e == NULL, false);
|
||||
|
||||
return should_deny_equip(e, equip_slot, item);
|
||||
return equip_should_deny(e, equip_slot, item);
|
||||
}
|
||||
|
||||
void EntityData::son_equip_success(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void EntityData::equip_son_success(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
if (_entity_class_data.is_valid())
|
||||
_entity_class_data->son_equip_success(entity, equip_slot, item, old_item, bag_slot);
|
||||
_entity_class_data->equip_son_success(entity, equip_slot, item, old_item, bag_slot);
|
||||
|
||||
if (has_method("_son_equip_success"))
|
||||
call("_son_equip_success", entity, equip_slot, item, old_item, bag_slot);
|
||||
if (has_method("_equip_son_success"))
|
||||
call("_equip_son_success", entity, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
void EntityData::son_equip_success_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void EntityData::equip_son_success_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
#if VERSION_MAJOR < 4
|
||||
ERR_FAIL_COND(!ObjectDB::instance_validate(entity));
|
||||
#else
|
||||
@ -801,17 +801,17 @@ void EntityData::son_equip_success_bind(Node *entity, ItemEnums::EquipSlots equi
|
||||
|
||||
ERR_FAIL_COND(e == NULL);
|
||||
|
||||
son_equip_success(e, equip_slot, item, old_item, bag_slot);
|
||||
equip_son_success(e, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
void EntityData::son_equip_fail(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void EntityData::equip_son_fail(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
if (_entity_class_data.is_valid())
|
||||
_entity_class_data->son_equip_fail(entity, equip_slot, item, old_item, bag_slot);
|
||||
_entity_class_data->equip_son_fail(entity, equip_slot, item, old_item, bag_slot);
|
||||
|
||||
if (has_method("_son_equip_fail"))
|
||||
call("_son_equip_fail", entity, equip_slot, item, old_item, bag_slot);
|
||||
if (has_method("_equip_son_fail"))
|
||||
call("_equip_son_fail", entity, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
void EntityData::son_equip_fail_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void EntityData::equip_son_fail_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
#if VERSION_MAJOR < 4
|
||||
ERR_FAIL_COND(!ObjectDB::instance_validate(entity));
|
||||
#else
|
||||
@ -822,17 +822,17 @@ void EntityData::son_equip_fail_bind(Node *entity, ItemEnums::EquipSlots equip_s
|
||||
|
||||
ERR_FAIL_COND(e == NULL);
|
||||
|
||||
son_equip_fail(e, equip_slot, item, old_item, bag_slot);
|
||||
equip_son_fail(e, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
void EntityData::con_equip_success(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void EntityData::equip_con_success(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
if (_entity_class_data.is_valid())
|
||||
_entity_class_data->con_equip_success(entity, equip_slot, item, old_item, bag_slot);
|
||||
_entity_class_data->equip_con_success(entity, equip_slot, item, old_item, bag_slot);
|
||||
|
||||
if (has_method("_con_equip_success"))
|
||||
call("_con_equip_success", entity, equip_slot, item, old_item, bag_slot);
|
||||
if (has_method("_equip_con_success"))
|
||||
call("_equip_con_success", entity, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
void EntityData::con_equip_success_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void EntityData::equip_con_success_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
#if VERSION_MAJOR < 4
|
||||
ERR_FAIL_COND(!ObjectDB::instance_validate(entity));
|
||||
#else
|
||||
@ -843,17 +843,17 @@ void EntityData::con_equip_success_bind(Node *entity, ItemEnums::EquipSlots equi
|
||||
|
||||
ERR_FAIL_COND(e == NULL);
|
||||
|
||||
con_equip_success(e, equip_slot, item, old_item, bag_slot);
|
||||
equip_con_success(e, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
void EntityData::con_equip_fail(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void EntityData::equip_con_fail(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
if (_entity_class_data.is_valid())
|
||||
_entity_class_data->con_equip_fail(entity, equip_slot, item, old_item, bag_slot);
|
||||
_entity_class_data->equip_con_fail(entity, equip_slot, item, old_item, bag_slot);
|
||||
|
||||
if (has_method("_con_equip_fail"))
|
||||
call("_con_equip_fail", entity, equip_slot, item, old_item, bag_slot);
|
||||
if (has_method("_equip_con_fail"))
|
||||
call("_equip_con_fail", entity, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
void EntityData::con_equip_fail_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void EntityData::equip_con_fail_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
#if VERSION_MAJOR < 4
|
||||
ERR_FAIL_COND(!ObjectDB::instance_validate(entity));
|
||||
#else
|
||||
@ -864,7 +864,7 @@ void EntityData::con_equip_fail_bind(Node *entity, ItemEnums::EquipSlots equip_s
|
||||
|
||||
ERR_FAIL_COND(e == NULL);
|
||||
|
||||
con_equip_fail(e, equip_slot, item, old_item, bag_slot);
|
||||
equip_con_fail(e, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
EntityData::EntityData() {
|
||||
@ -1006,19 +1006,19 @@ void EntityData::_bind_methods() {
|
||||
|
||||
//Equipment
|
||||
|
||||
BIND_VMETHOD(MethodInfo(PropertyInfo(Variant::BOOL, "ret"), "_should_deny_equip", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
BIND_VMETHOD(MethodInfo(PropertyInfo(Variant::BOOL, "ret"), "_equip_should_deny", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
|
||||
BIND_VMETHOD(MethodInfo("_son_equip_success", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_son_equip_fail", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_con_equip_success", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_con_equip_fail", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_son_success", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_son_fail", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_con_success", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_con_fail", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
|
||||
ClassDB::bind_method(D_METHOD("should_deny_equip", "entity", "equip_slot", "item"), &EntityData::should_deny_equip_bind);
|
||||
ClassDB::bind_method(D_METHOD("equip_should_deny", "entity", "equip_slot", "item"), &EntityData::equip_should_deny_bind);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("son_equip_success", "entity", "equip_slot", "item", "old_item", "bag_slot"), &EntityData::son_equip_success_bind);
|
||||
ClassDB::bind_method(D_METHOD("son_equip_fail", "entity", "equip_slot", "item", "old_item", "bag_slot"), &EntityData::son_equip_fail_bind);
|
||||
ClassDB::bind_method(D_METHOD("con_equip_success", "entity", "equip_slot", "item", "old_item", "bag_slot"), &EntityData::con_equip_success_bind);
|
||||
ClassDB::bind_method(D_METHOD("con_equip_fail", "entity", "equip_slot", "item", "old_item", "bag_slot"), &EntityData::con_equip_fail_bind);
|
||||
ClassDB::bind_method(D_METHOD("equip_son_success", "entity", "equip_slot", "item", "old_item", "bag_slot"), &EntityData::equip_son_success_bind);
|
||||
ClassDB::bind_method(D_METHOD("equip_son_fail", "entity", "equip_slot", "item", "old_item", "bag_slot"), &EntityData::equip_son_fail_bind);
|
||||
ClassDB::bind_method(D_METHOD("equip_con_success", "entity", "equip_slot", "item", "old_item", "bag_slot"), &EntityData::equip_con_success_bind);
|
||||
ClassDB::bind_method(D_METHOD("equip_con_fail", "entity", "equip_slot", "item", "old_item", "bag_slot"), &EntityData::equip_con_fail_bind);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("get_id"), &EntityData::get_id);
|
||||
ClassDB::bind_method(D_METHOD("set_id", "value"), &EntityData::set_id);
|
||||
|
@ -211,18 +211,18 @@ public:
|
||||
|
||||
//Equipment
|
||||
|
||||
bool should_deny_equip(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item);
|
||||
bool should_deny_equip_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item);
|
||||
bool equip_should_deny(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item);
|
||||
bool equip_should_deny_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item);
|
||||
|
||||
void son_equip_success(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void son_equip_success_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void son_equip_fail(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void son_equip_fail_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_son_success(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_son_success_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_son_fail(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_son_fail_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
|
||||
void con_equip_success(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void con_equip_success_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void con_equip_fail(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void con_equip_fail_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_con_success(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_con_success_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_con_fail(Entity *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_con_fail_bind(Node *entity, ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
|
||||
EntityData();
|
||||
~EntityData();
|
||||
|
@ -1872,118 +1872,118 @@ void Entity::creceive_stat(int id, int ccurrent, int cmax) {
|
||||
|
||||
//// Equip Slots ////
|
||||
|
||||
bool Entity::should_deny_equip(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item) {
|
||||
bool Entity::equip_should_deny(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item) {
|
||||
if (_s_entity_data.is_valid()) {
|
||||
if (_s_entity_data->should_deny_equip(this, equip_slot, item))
|
||||
if (_s_entity_data->equip_should_deny(this, equip_slot, item))
|
||||
return true;
|
||||
}
|
||||
|
||||
for (int i = 0; i < _s_auras.size(); ++i) {
|
||||
Ref<AuraData> ad = _s_auras.get(i);
|
||||
|
||||
if (ad->get_aura()->should_deny_equip(ad, equip_slot, item))
|
||||
if (ad->get_aura()->equip_should_deny(ad, equip_slot, item))
|
||||
return true;
|
||||
}
|
||||
|
||||
if (has_method("_should_deny_equip"))
|
||||
if (call("_should_deny_equip", equip_slot, item))
|
||||
if (has_method("_equip_should_deny"))
|
||||
if (call("_equip_should_deny", equip_slot, item))
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void Entity::son_equip_success(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void Entity::equip_son_success(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
|
||||
if (_s_entity_data.is_valid()) {
|
||||
_s_entity_data->son_equip_success(this, equip_slot, item, old_item, bag_slot);
|
||||
_s_entity_data->equip_son_success(this, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
for (int i = 0; i < _s_auras.size(); ++i) {
|
||||
Ref<AuraData> ad = _s_auras.get(i);
|
||||
|
||||
ad->get_aura()->son_equip_success(ad, equip_slot, item, old_item, bag_slot);
|
||||
ad->get_aura()->equip_son_success(ad, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
if (has_method("_son_equip_success"))
|
||||
call("_son_equip_success", equip_slot, item, old_item, bag_slot);
|
||||
if (has_method("_equip_son_success"))
|
||||
call("_equip_son_success", equip_slot, item, old_item, bag_slot);
|
||||
|
||||
emit_signal("son_equip_success", this, equip_slot, item, old_item, bag_slot);
|
||||
emit_signal("equip_son_success", this, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
void Entity::son_equip_fail(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void Entity::equip_son_fail(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
|
||||
if (_s_entity_data.is_valid()) {
|
||||
_s_entity_data->son_equip_fail(this, equip_slot, item, old_item, bag_slot);
|
||||
_s_entity_data->equip_son_fail(this, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
for (int i = 0; i < _s_auras.size(); ++i) {
|
||||
Ref<AuraData> ad = _s_auras.get(i);
|
||||
|
||||
ad->get_aura()->son_equip_fail(ad, equip_slot, item, old_item, bag_slot);
|
||||
ad->get_aura()->equip_son_fail(ad, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
if (has_method("_son_equip_fail"))
|
||||
call("_son_equip_fail", equip_slot, item, old_item, bag_slot);
|
||||
if (has_method("_equip_son_fail"))
|
||||
call("_equip_son_fail", equip_slot, item, old_item, bag_slot);
|
||||
|
||||
emit_signal("son_equip_fail", this, equip_slot, item, old_item, bag_slot);
|
||||
emit_signal("equip_son_fail", this, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
void Entity::con_equip_success(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void Entity::equip_con_success(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
|
||||
if (_c_entity_data.is_valid()) {
|
||||
_c_entity_data->con_equip_success(this, equip_slot, item, old_item, bag_slot);
|
||||
_c_entity_data->equip_con_success(this, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
for (int i = 0; i < _c_auras.size(); ++i) {
|
||||
Ref<AuraData> ad = _c_auras.get(i);
|
||||
|
||||
ad->get_aura()->con_equip_success(ad, equip_slot, item, old_item, bag_slot);
|
||||
ad->get_aura()->equip_con_success(ad, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
if (has_method("_con_equip_success"))
|
||||
call("_con_equip_success", equip_slot, item, old_item, bag_slot);
|
||||
if (has_method("_equip_con_success"))
|
||||
call("_equip_con_success", equip_slot, item, old_item, bag_slot);
|
||||
|
||||
emit_signal("con_equip_success", this, equip_slot, item, old_item, bag_slot);
|
||||
emit_signal("equip_con_success", this, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
void Entity::con_equip_fail(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
void Entity::equip_con_fail(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot) {
|
||||
|
||||
if (_c_entity_data.is_valid()) {
|
||||
_c_entity_data->con_equip_fail(this, equip_slot, item, old_item, bag_slot);
|
||||
_c_entity_data->equip_con_fail(this, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
for (int i = 0; i < _c_auras.size(); ++i) {
|
||||
Ref<AuraData> ad = _c_auras.get(i);
|
||||
|
||||
ad->get_aura()->con_equip_fail(ad, equip_slot, item, old_item, bag_slot);
|
||||
ad->get_aura()->equip_con_fail(ad, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
if (has_method("_con_equip_fail"))
|
||||
call("_con_equip_fail", equip_slot, item, old_item, bag_slot);
|
||||
if (has_method("_equip_con_fail"))
|
||||
call("_equip_con_fail", equip_slot, item, old_item, bag_slot);
|
||||
|
||||
emit_signal("con_equip_fail", this, equip_slot, item, old_item, bag_slot);
|
||||
emit_signal("equip_con_fail", this, equip_slot, item, old_item, bag_slot);
|
||||
}
|
||||
|
||||
void Entity::crequest_equip(ItemEnums::EquipSlots equip_slot, int bag_slot) {
|
||||
RPCS(sequip, equip_slot, bag_slot)
|
||||
void Entity::equip_crequest(ItemEnums::EquipSlots equip_slot, int bag_slot) {
|
||||
RPCS(equips, equip_slot, bag_slot)
|
||||
}
|
||||
void Entity::sequip(ItemEnums::EquipSlots equip_slot, int bag_slot) {
|
||||
call("_sequip", equip_slot, bag_slot);
|
||||
void Entity::equips(ItemEnums::EquipSlots equip_slot, int bag_slot) {
|
||||
call("_equips", equip_slot, bag_slot);
|
||||
}
|
||||
void Entity::_sequip(ItemEnums::EquipSlots equip_slot, int bag_slot) {
|
||||
void Entity::_equips(ItemEnums::EquipSlots equip_slot, int bag_slot) {
|
||||
ERR_FAIL_INDEX(equip_slot, ItemEnums::EQUIP_SLOT_EQUIP_SLOT_MAX);
|
||||
ERR_FAIL_COND(!_s_bag.is_valid());
|
||||
|
||||
Ref<ItemInstance> bag_item = _s_bag->get_item(bag_slot);
|
||||
Ref<ItemInstance> equipped_item = gets_equip_slot(equip_slot);
|
||||
Ref<ItemInstance> equipped_item = equip_gets_slot(equip_slot);
|
||||
|
||||
if (!can_equip_item(equip_slot, bag_item)) {
|
||||
ORPC(cequip_fail, equip_slot, bag_slot);
|
||||
if (!equip_can_equip_item(equip_slot, bag_item)) {
|
||||
ORPC(equip_cfail, equip_slot, bag_slot);
|
||||
return;
|
||||
}
|
||||
|
||||
if (should_deny_equip(equip_slot, bag_item)) {
|
||||
ORPC(cequip_fail, equip_slot, bag_slot);
|
||||
if (equip_should_deny(equip_slot, bag_item)) {
|
||||
ORPC(equip_cfail, equip_slot, bag_slot);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -1991,70 +1991,70 @@ void Entity::_sequip(ItemEnums::EquipSlots equip_slot, int bag_slot) {
|
||||
//check required skills
|
||||
|
||||
if (equipped_item.is_valid())
|
||||
sdeapply_item(equipped_item);
|
||||
equip_deapplys_item(equipped_item);
|
||||
|
||||
if (bag_item.is_valid())
|
||||
sapply_item(bag_item);
|
||||
equip_applys_item(bag_item);
|
||||
|
||||
sets_equip_slot(equip_slot, bag_item);
|
||||
equip_sets_slot(equip_slot, bag_item);
|
||||
_s_bag->add_item_at(equip_slot, equipped_item, false);
|
||||
|
||||
ORPC(cequip_success, equip_slot, bag_slot);
|
||||
ORPC(equip_csuccess, equip_slot, bag_slot);
|
||||
}
|
||||
void Entity::cequip_success(ItemEnums::EquipSlots equip_slot, int bag_slot) {
|
||||
void Entity::equip_csuccess(ItemEnums::EquipSlots equip_slot, int bag_slot) {
|
||||
ERR_FAIL_INDEX(equip_slot, ItemEnums::EQUIP_SLOT_EQUIP_SLOT_MAX);
|
||||
ERR_FAIL_COND(!_c_bag.is_valid());
|
||||
|
||||
Ref<ItemInstance> old_bag_item = _c_bag->get_item(bag_slot);
|
||||
Ref<ItemInstance> old_equipped_item = getc_equip_slot(equip_slot);
|
||||
Ref<ItemInstance> old_equipped_item = equip_getc_slot(equip_slot);
|
||||
|
||||
_c_bag->add_item_at(bag_slot, old_equipped_item);
|
||||
setc_equip_slot(equip_slot, old_bag_item);
|
||||
equip_setc_slot(equip_slot, old_bag_item);
|
||||
|
||||
if (old_equipped_item.is_valid())
|
||||
cdeapply_item(old_equipped_item);
|
||||
equip_deapplyc_item(old_equipped_item);
|
||||
|
||||
if (old_bag_item.is_valid())
|
||||
capply_item(old_bag_item);
|
||||
equip_applyc_item(old_bag_item);
|
||||
|
||||
con_equip_success(equip_slot, old_bag_item, old_equipped_item, bag_slot);
|
||||
equip_con_success(equip_slot, old_bag_item, old_equipped_item, bag_slot);
|
||||
}
|
||||
void Entity::cequip_fail(ItemEnums::EquipSlots equip_slot, int bag_slot) {
|
||||
void Entity::equip_cfail(ItemEnums::EquipSlots equip_slot, int bag_slot) {
|
||||
ERR_FAIL_INDEX(equip_slot, ItemEnums::EQUIP_SLOT_EQUIP_SLOT_MAX);
|
||||
ERR_FAIL_COND(!_c_bag.is_valid());
|
||||
|
||||
Ref<ItemInstance> bag_item = _c_bag->get_item(bag_slot);
|
||||
Ref<ItemInstance> equipped_item = getc_equip_slot(equip_slot);
|
||||
Ref<ItemInstance> equipped_item = equip_getc_slot(equip_slot);
|
||||
|
||||
con_equip_fail(equip_slot, equipped_item, bag_item, bag_slot);
|
||||
equip_con_fail(equip_slot, equipped_item, bag_item, bag_slot);
|
||||
}
|
||||
|
||||
Ref<ItemInstance> Entity::gets_equip_slot(int index) {
|
||||
Ref<ItemInstance> Entity::equip_gets_slot(int index) {
|
||||
ERR_FAIL_INDEX_V(index, ItemEnums::EQUIP_SLOT_EQUIP_SLOT_MAX, Ref<ItemInstance>());
|
||||
|
||||
return _s_equipment[index];
|
||||
}
|
||||
void Entity::sets_equip_slot(int index, Ref<ItemInstance> item) {
|
||||
void Entity::equip_sets_slot(int index, Ref<ItemInstance> item) {
|
||||
ERR_FAIL_INDEX(index, ItemEnums::EQUIP_SLOT_EQUIP_SLOT_MAX);
|
||||
|
||||
_s_equipment[index] = item;
|
||||
}
|
||||
|
||||
Ref<ItemInstance> Entity::getc_equip_slot(int index) {
|
||||
Ref<ItemInstance> Entity::equip_getc_slot(int index) {
|
||||
ERR_FAIL_INDEX_V(index, ItemEnums::EQUIP_SLOT_EQUIP_SLOT_MAX, Ref<ItemInstance>());
|
||||
|
||||
return _c_equipment[index];
|
||||
}
|
||||
void Entity::setc_equip_slot(int index, Ref<ItemInstance> item) {
|
||||
void Entity::equip_setc_slot(int index, Ref<ItemInstance> item) {
|
||||
ERR_FAIL_INDEX(index, ItemEnums::EQUIP_SLOT_EQUIP_SLOT_MAX);
|
||||
|
||||
_c_equipment[index] = item;
|
||||
}
|
||||
|
||||
bool Entity::can_equip_item(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item) {
|
||||
return call("_can_equip_item", equip_slot, item);
|
||||
bool Entity::equip_can_equip_item(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item) {
|
||||
return call("_equip_can_equip_item", equip_slot, item);
|
||||
}
|
||||
bool Entity::_can_equip_item(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item) {
|
||||
bool Entity::_equip_can_equip_item(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item) {
|
||||
//deequip
|
||||
if (!item.is_valid())
|
||||
return true;
|
||||
@ -2066,14 +2066,14 @@ bool Entity::_can_equip_item(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance>
|
||||
return it->get_equip_slot() == equip_slot;
|
||||
}
|
||||
|
||||
void Entity::sapply_item(Ref<ItemInstance> item) {
|
||||
call("_sapply_item", item);
|
||||
void Entity::equip_applys_item(Ref<ItemInstance> item) {
|
||||
call("_equip_applys_item", item);
|
||||
}
|
||||
void Entity::sdeapply_item(Ref<ItemInstance> item) {
|
||||
call("_sdeapply_item", item);
|
||||
void Entity::equip_deapplys_item(Ref<ItemInstance> item) {
|
||||
call("_equip_deapplys_item", item);
|
||||
}
|
||||
|
||||
void Entity::_sapply_item(Ref<ItemInstance> item) {
|
||||
void Entity::_equip_applys_item(Ref<ItemInstance> item) {
|
||||
ERR_FAIL_COND(!item.is_valid());
|
||||
|
||||
Ref<ItemTemplate> it = item->get_item_template();
|
||||
@ -2099,7 +2099,7 @@ void Entity::_sapply_item(Ref<ItemInstance> item) {
|
||||
sm->set_percent_mod(sm->get_percent_mod() + mod->get_percent_mod());
|
||||
}
|
||||
}
|
||||
void Entity::_sdeapply_item(Ref<ItemInstance> item) {
|
||||
void Entity::_equip_deapplys_item(Ref<ItemInstance> item) {
|
||||
ERR_FAIL_COND(!item.is_valid());
|
||||
|
||||
Ref<ItemTemplate> it = item->get_item_template();
|
||||
@ -2126,14 +2126,14 @@ void Entity::_sdeapply_item(Ref<ItemInstance> item) {
|
||||
}
|
||||
}
|
||||
|
||||
void Entity::capply_item(Ref<ItemInstance> item) {
|
||||
call("_capply_item", item);
|
||||
void Entity::equip_applyc_item(Ref<ItemInstance> item) {
|
||||
call("_equip_applyc_item", item);
|
||||
}
|
||||
void Entity::cdeapply_item(Ref<ItemInstance> item) {
|
||||
call("_cdeapply_item", item);
|
||||
void Entity::equip_deapplyc_item(Ref<ItemInstance> item) {
|
||||
call("_equip_deapplyc_item", item);
|
||||
}
|
||||
|
||||
void Entity::_capply_item(Ref<ItemInstance> item) {
|
||||
void Entity::_equip_applyc_item(Ref<ItemInstance> item) {
|
||||
ERR_FAIL_COND(!item.is_valid());
|
||||
|
||||
Ref<ItemTemplate> it = item->get_item_template();
|
||||
@ -2150,7 +2150,7 @@ void Entity::_capply_item(Ref<ItemInstance> item) {
|
||||
_character_skeleton->call("add_item_visual", it->get_item_visual());
|
||||
}
|
||||
}
|
||||
void Entity::_cdeapply_item(Ref<ItemInstance> item) {
|
||||
void Entity::_equip_deapplyc_item(Ref<ItemInstance> item) {
|
||||
ERR_FAIL_COND(!item.is_valid());
|
||||
|
||||
Ref<ItemTemplate> it = item->get_item_template();
|
||||
@ -2676,7 +2676,7 @@ void Entity::_suse_item(int item_id) {
|
||||
ItemEnums::ItemType type = it->get_item_type();
|
||||
|
||||
if (type == ItemEnums::ITEM_TYPE_EQUIPMENT) {
|
||||
Ref<ItemInstance> ii = gets_equip_slot(it->get_equip_slot());
|
||||
Ref<ItemInstance> ii = equip_gets_slot(it->get_equip_slot());
|
||||
|
||||
if (!ii.is_valid())
|
||||
return;
|
||||
@ -5735,9 +5735,9 @@ Entity::Entity() {
|
||||
|
||||
//// Equip Slots ////
|
||||
|
||||
SET_RPC_REMOTE("sequip");
|
||||
SET_RPC_REMOTE("cequip_success");
|
||||
SET_RPC_REMOTE("cequip_fail");
|
||||
SET_RPC_REMOTE("equips");
|
||||
SET_RPC_REMOTE("equip_csuccess");
|
||||
SET_RPC_REMOTE("equip_cfail");
|
||||
|
||||
//// Resources ////
|
||||
|
||||
@ -7314,61 +7314,61 @@ void Entity::_bind_methods() {
|
||||
|
||||
//Equipment System
|
||||
|
||||
ADD_SIGNAL(MethodInfo("son_equip_success", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
ADD_SIGNAL(MethodInfo("son_equip_fail", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
ADD_SIGNAL(MethodInfo("con_equip_success", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
ADD_SIGNAL(MethodInfo("con_equip_fail", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
ADD_SIGNAL(MethodInfo("equip_son_success", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
ADD_SIGNAL(MethodInfo("equip_son_fail", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
ADD_SIGNAL(MethodInfo("equip_con_success", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
ADD_SIGNAL(MethodInfo("equip_con_fail", PropertyInfo(Variant::OBJECT, "entity", PROPERTY_HINT_RESOURCE_TYPE, "Entity"), PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
|
||||
BIND_VMETHOD(MethodInfo(PropertyInfo(Variant::BOOL, "ret"), "_should_deny_equip", PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
BIND_VMETHOD(MethodInfo(PropertyInfo(Variant::BOOL, "ret"), "_equip_should_deny", PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
|
||||
BIND_VMETHOD(MethodInfo("_son_equip_success", PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_son_equip_fail", PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_con_equip_success", PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_con_equip_fail", PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_son_success", PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_son_fail", PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_con_success", PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_con_fail", PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::OBJECT, "old_item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
|
||||
ADD_SIGNAL(MethodInfo("equipment_changed", PropertyInfo(Variant::INT, "slot")));
|
||||
|
||||
ClassDB::bind_method(D_METHOD("should_deny_equip", "equip_slot", "item"), &Entity::should_deny_equip);
|
||||
ClassDB::bind_method(D_METHOD("equip_should_deny", "equip_slot", "item"), &Entity::equip_should_deny);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("son_equip_success", "equip_slot", "item", "old_item", "bag_slot"), &Entity::son_equip_success);
|
||||
ClassDB::bind_method(D_METHOD("son_equip_fail", "equip_slot", "item", "old_item", "bag_slot"), &Entity::son_equip_fail);
|
||||
ClassDB::bind_method(D_METHOD("con_equip_success", "equip_slot", "item", "old_item", "bag_slot"), &Entity::con_equip_success);
|
||||
ClassDB::bind_method(D_METHOD("con_equip_fail", "equip_slot", "item", "old_item", "bag_slot"), &Entity::con_equip_fail);
|
||||
ClassDB::bind_method(D_METHOD("equip_son_success", "equip_slot", "item", "old_item", "bag_slot"), &Entity::equip_son_success);
|
||||
ClassDB::bind_method(D_METHOD("equip_son_fail", "equip_slot", "item", "old_item", "bag_slot"), &Entity::equip_son_fail);
|
||||
ClassDB::bind_method(D_METHOD("equip_con_success", "equip_slot", "item", "old_item", "bag_slot"), &Entity::equip_con_success);
|
||||
ClassDB::bind_method(D_METHOD("equip_con_fail", "equip_slot", "item", "old_item", "bag_slot"), &Entity::equip_con_fail);
|
||||
|
||||
BIND_VMETHOD(MethodInfo("_sequip", PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
BIND_VMETHOD(MethodInfo("_equips", PropertyInfo(Variant::INT, "equip_slot"), PropertyInfo(Variant::INT, "bag_slot")));
|
||||
|
||||
ClassDB::bind_method(D_METHOD("crequest_equip", "equip_slot", "bag_slot"), &Entity::crequest_equip);
|
||||
ClassDB::bind_method(D_METHOD("sequip", "equip_slot", "bag_slot"), &Entity::sequip);
|
||||
ClassDB::bind_method(D_METHOD("_sequip", "equip_slot", "bag_slot"), &Entity::_sequip);
|
||||
ClassDB::bind_method(D_METHOD("equip_crequest", "equip_slot", "bag_slot"), &Entity::equip_crequest);
|
||||
ClassDB::bind_method(D_METHOD("equips", "equip_slot", "bag_slot"), &Entity::equips);
|
||||
ClassDB::bind_method(D_METHOD("_equips", "equip_slot", "bag_slot"), &Entity::_equips);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("cequip_success", "equip_slot", "bag_slot"), &Entity::cequip_success);
|
||||
ClassDB::bind_method(D_METHOD("cequip_fail", "equip_slot", "bag_slot"), &Entity::cequip_fail);
|
||||
ClassDB::bind_method(D_METHOD("equip_csuccess", "equip_slot", "bag_slot"), &Entity::equip_csuccess);
|
||||
ClassDB::bind_method(D_METHOD("equip_cfail", "equip_slot", "bag_slot"), &Entity::equip_cfail);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("gets_equip_slot", "index"), &Entity::gets_equip_slot);
|
||||
ClassDB::bind_method(D_METHOD("getc_equip_slot", "index"), &Entity::getc_equip_slot);
|
||||
ClassDB::bind_method(D_METHOD("equip_gets_slot", "index"), &Entity::equip_gets_slot);
|
||||
ClassDB::bind_method(D_METHOD("equip_getc_slot", "index"), &Entity::equip_getc_slot);
|
||||
|
||||
BIND_VMETHOD(MethodInfo(PropertyInfo(Variant::BOOL, "can"), "_can_equip_item", PropertyInfo(Variant::INT, "equip_slot", PROPERTY_HINT_ENUM, ItemEnums::BINDING_STRING_EQUIP_SLOTS), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
BIND_VMETHOD(MethodInfo(PropertyInfo(Variant::BOOL, "can"), "_equip_can_equip_item", PropertyInfo(Variant::INT, "equip_slot", PROPERTY_HINT_ENUM, ItemEnums::BINDING_STRING_EQUIP_SLOTS), PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
|
||||
ClassDB::bind_method(D_METHOD("can_equip_item", "equip_slot", "item"), &Entity::can_equip_item);
|
||||
ClassDB::bind_method(D_METHOD("_can_equip_item", "equip_slot", "item"), &Entity::_can_equip_item);
|
||||
ClassDB::bind_method(D_METHOD("equip_can_equip_item", "equip_slot", "item"), &Entity::equip_can_equip_item);
|
||||
ClassDB::bind_method(D_METHOD("_equip_can_equip_item", "equip_slot", "item"), &Entity::_equip_can_equip_item);
|
||||
|
||||
BIND_VMETHOD(MethodInfo("_sapply_item", PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
BIND_VMETHOD(MethodInfo("_sdeapply_item", PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_applys_item", PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_deapplys_item", PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
|
||||
ClassDB::bind_method(D_METHOD("sapply_item", "item"), &Entity::sapply_item);
|
||||
ClassDB::bind_method(D_METHOD("sdeapply_item", "item"), &Entity::sdeapply_item);
|
||||
ClassDB::bind_method(D_METHOD("equip_applys_item", "item"), &Entity::equip_applys_item);
|
||||
ClassDB::bind_method(D_METHOD("equip_deapplys_item", "item"), &Entity::equip_deapplys_item);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("_sapply_item", "item"), &Entity::_sapply_item);
|
||||
ClassDB::bind_method(D_METHOD("_sdeapply_item", "item"), &Entity::_sdeapply_item);
|
||||
ClassDB::bind_method(D_METHOD("_equip_applys_item", "item"), &Entity::_equip_applys_item);
|
||||
ClassDB::bind_method(D_METHOD("_equip_deapplys_item", "item"), &Entity::_equip_deapplys_item);
|
||||
|
||||
BIND_VMETHOD(MethodInfo("_capply_item", PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
BIND_VMETHOD(MethodInfo("_cdeapply_item", PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_applyc_item", PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
BIND_VMETHOD(MethodInfo("_equip_deapplyc_item", PropertyInfo(Variant::OBJECT, "item", PROPERTY_HINT_RESOURCE_TYPE, "ItemInstance")));
|
||||
|
||||
ClassDB::bind_method(D_METHOD("csapply_item", "item"), &Entity::capply_item);
|
||||
ClassDB::bind_method(D_METHOD("cdeapply_item", "item"), &Entity::cdeapply_item);
|
||||
ClassDB::bind_method(D_METHOD("cequip_applys_item", "item"), &Entity::equip_applyc_item);
|
||||
ClassDB::bind_method(D_METHOD("equip_deapplyc_item", "item"), &Entity::equip_deapplyc_item);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("_capply_item", "item"), &Entity::_capply_item);
|
||||
ClassDB::bind_method(D_METHOD("_cdeapply_item", "item"), &Entity::_cdeapply_item);
|
||||
ClassDB::bind_method(D_METHOD("_equip_applyc_item", "item"), &Entity::_equip_applyc_item);
|
||||
ClassDB::bind_method(D_METHOD("_equip_deapplyc_item", "item"), &Entity::_equip_deapplyc_item);
|
||||
|
||||
//Resources
|
||||
ClassDB::bind_method(D_METHOD("gets_resource_index", "index"), &Entity::gets_resource_index);
|
||||
|
@ -353,41 +353,41 @@ public:
|
||||
|
||||
//// Equip Slots ////
|
||||
|
||||
bool should_deny_equip(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item);
|
||||
bool equip_should_deny(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item);
|
||||
|
||||
void son_equip_success(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void son_equip_fail(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_son_success(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_son_fail(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
|
||||
void con_equip_success(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void con_equip_fail(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_con_success(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
void equip_con_fail(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item, Ref<ItemInstance> old_item, int bag_slot);
|
||||
|
||||
void crequest_equip(ItemEnums::EquipSlots equip_slot, int bag_slot);
|
||||
void sequip(ItemEnums::EquipSlots equip_slot, int bag_slot);
|
||||
void _sequip(ItemEnums::EquipSlots equip_slot, int bag_slot);
|
||||
void equip_crequest(ItemEnums::EquipSlots equip_slot, int bag_slot);
|
||||
void equips(ItemEnums::EquipSlots equip_slot, int bag_slot);
|
||||
void _equips(ItemEnums::EquipSlots equip_slot, int bag_slot);
|
||||
|
||||
void cequip_success(ItemEnums::EquipSlots equip_slot, int bag_slot);
|
||||
void cequip_fail(ItemEnums::EquipSlots equip_slot, int bag_slot);
|
||||
void equip_csuccess(ItemEnums::EquipSlots equip_slot, int bag_slot);
|
||||
void equip_cfail(ItemEnums::EquipSlots equip_slot, int bag_slot);
|
||||
|
||||
Ref<ItemInstance> gets_equip_slot(int index);
|
||||
void sets_equip_slot(int index, Ref<ItemInstance> item);
|
||||
Ref<ItemInstance> equip_gets_slot(int index);
|
||||
void equip_sets_slot(int index, Ref<ItemInstance> item);
|
||||
|
||||
Ref<ItemInstance> getc_equip_slot(int index);
|
||||
void setc_equip_slot(int index, Ref<ItemInstance> item);
|
||||
Ref<ItemInstance> equip_getc_slot(int index);
|
||||
void equip_setc_slot(int index, Ref<ItemInstance> item);
|
||||
|
||||
bool can_equip_item(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item);
|
||||
bool _can_equip_item(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item);
|
||||
bool equip_can_equip_item(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item);
|
||||
bool _equip_can_equip_item(ItemEnums::EquipSlots equip_slot, Ref<ItemInstance> item);
|
||||
|
||||
void sapply_item(Ref<ItemInstance> item);
|
||||
void sdeapply_item(Ref<ItemInstance> item);
|
||||
void equip_applys_item(Ref<ItemInstance> item);
|
||||
void equip_deapplys_item(Ref<ItemInstance> item);
|
||||
|
||||
void _sapply_item(Ref<ItemInstance> item);
|
||||
void _sdeapply_item(Ref<ItemInstance> item);
|
||||
void _equip_applys_item(Ref<ItemInstance> item);
|
||||
void _equip_deapplys_item(Ref<ItemInstance> item);
|
||||
|
||||
void capply_item(Ref<ItemInstance> item);
|
||||
void cdeapply_item(Ref<ItemInstance> item);
|
||||
void equip_applyc_item(Ref<ItemInstance> item);
|
||||
void equip_deapplyc_item(Ref<ItemInstance> item);
|
||||
|
||||
void _capply_item(Ref<ItemInstance> item);
|
||||
void _cdeapply_item(Ref<ItemInstance> item);
|
||||
void _equip_applyc_item(Ref<ItemInstance> item);
|
||||
void _equip_deapplyc_item(Ref<ItemInstance> item);
|
||||
|
||||
//// Resources ////
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user