Skip to content

Commit

Permalink
fix: Actor.getAllEffects #1252 (#1254)
Browse files Browse the repository at this point in the history
  • Loading branch information
KobeBryant114514 authored May 4, 2023
1 parent 57c5d22 commit 3dd3cf3
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 8 deletions.
12 changes: 8 additions & 4 deletions ScriptEngine/src/api/EntityAPI.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1513,13 +1513,17 @@ Local<Value> EntityClass::getAllEffects() {
if (!actor) {
return Local<Value>();
}
auto effects = actor->getAllEffects();
if (effects.size() == 0) {
if (!actor->getActiveEffectCount()) {
return Local<Value>();
}
Local<Array> effectList = Array::newArray();
for (auto effect : effects)
effectList.add(Number::newNumber((int)effect.getId()));
for (unsigned int i = 0; i <= 30; i++) {
if (actor->getEffect(i)) {
effectList.add(Number::newNumber((int)i));
} else {
break;
}
}
return effectList;
}
CATCH("Fail in getAllEffects!")
Expand Down
12 changes: 8 additions & 4 deletions ScriptEngine/src/api/PlayerAPI.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3159,13 +3159,17 @@ Local<Value> PlayerClass::getAllEffects() {
if (!player) {
return Local<Value>();
}
auto effects = player->getAllEffects();
if (effects.size() == 0) {
if (!player->getActiveEffectCount()) {
return Local<Value>();
}
Local<Array> effectList = Array::newArray();
for (auto effect : effects)
effectList.add(Number::newNumber((int)effect.getId()));
for (unsigned int i = 0; i <= 30; i++) {
if (player->getEffect(i)) {
effectList.add(Number::newNumber((int)i));
} else {
break;
}
}
return effectList;
}
CATCH("Fail in getAllEffects!")
Expand Down

0 comments on commit 3dd3cf3

Please sign in to comment.