Small aura remove, and add event calls cleanup.

This commit is contained in:
Relintai 2019-11-01 21:20:22 +01:00
parent 8a19b74449
commit 7e8212144c

View File

@ -2351,7 +2351,7 @@ void Entity::cadd_aura(Ref<AuraData> aura) {
_c_auras.push_back(aura);
aura->get_aura()->con_aura_added(aura);
con_aura_added(aura);
emit_signal("caura_added", aura);
}
@ -2375,14 +2375,7 @@ void Entity::cremove_aura(Ref<AuraData> aura) {
}
if (removed) {
aura->get_aura()->con_aura_removed(aura);
if (_s_entity_data.is_valid()) {
_s_entity_data->con_aura_removed(aura);
}
if (has_method("_con_aura_removed"))
call("_con_aura_removed", aura);
con_aura_removed(aura);
emit_signal("caura_removed", a);
}
@ -2391,8 +2384,6 @@ void Entity::cremove_aura(Ref<AuraData> aura) {
void Entity::cremove_aura_exact(Ref<AuraData> aura) {
ERR_FAIL_COND(!aura.is_valid());
aura->get_aura()->con_aura_removed(aura);
for (int i = 0; i < _c_auras.size(); i++) {
if (_c_auras.get(i) == aura) {
_c_auras.remove(i);
@ -2400,12 +2391,7 @@ void Entity::cremove_aura_exact(Ref<AuraData> aura) {
}
}
if (_s_entity_data.is_valid()) {
_s_entity_data->con_aura_removed(aura);
}
if (has_method("_con_aura_removed"))
call("_con_aura_removed", aura);
con_aura_removed(aura);
emit_signal("caura_removed", aura);
}
@ -2413,8 +2399,6 @@ void Entity::cremove_aura_exact(Ref<AuraData> aura) {
void Entity::cremove_aura_dispelled(Ref<AuraData> aura) {
ERR_FAIL_COND(!aura.is_valid());
aura->get_aura()->con_aura_removed(aura);
for (int i = 0; i < _c_auras.size(); i++) {
if (_c_auras.get(i) == aura) {
_c_auras.remove(i);
@ -2422,12 +2406,7 @@ void Entity::cremove_aura_dispelled(Ref<AuraData> aura) {
}
}
if (_s_entity_data.is_valid()) {
_s_entity_data->con_aura_removed(aura);
}
if (has_method("_con_aura_removed"))
call("_con_aura_removed", aura);
con_aura_removed(aura);
emit_signal("caura_removed_dispelled", aura);
}
@ -2444,8 +2423,6 @@ void Entity::caura_refreshed(Ref<AuraData> aura) {
void Entity::cremove_aura_expired(Ref<AuraData> aura) {
ERR_FAIL_COND(!aura.is_valid());
aura->get_aura()->con_aura_removed(aura);
for (int i = 0; i < _c_auras.size(); i++) {
if (_c_auras.get(i) == aura) {
_c_auras.remove(i);
@ -2453,12 +2430,7 @@ void Entity::cremove_aura_expired(Ref<AuraData> aura) {
}
}
if (_s_entity_data.is_valid()) {
_s_entity_data->con_aura_removed(aura);
}
if (has_method("_con_aura_removed"))
call("_con_aura_removed", aura);
con_aura_removed(aura);
emit_signal("caura_removed_expired", aura);
}