fix issue with ignoring variable speed anims

This commit is contained in:
codeviolet 2018-02-13 20:24:32 +11:00 committed by GitHub
parent a65d7cdc82
commit 2d44d1d006
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -19,6 +19,7 @@ integer variable1;
key notecard_query; key notecard_query;
list ALL_USED_ANIMATIONS; list ALL_USED_ANIMATIONS;
list UNUSED_ANIMS; list UNUSED_ANIMS;
integer NOT_FOUND_COUNT;
Owner_Say(string say) Owner_Say(string say)
{ {
@ -63,10 +64,19 @@ default
{ {
if (data == EOF) if (data == EOF)
{ {
if(NOT_FOUND_COUNT>0){
Owner_Say("Anims were used in the notecard but not found in inventory!");
}
integer i; integer i;
for (i = 0; i < llGetInventoryNumber(INVENTORY_ANIMATION); i++) for (i = 0; i < llGetInventoryNumber(INVENTORY_ANIMATION); i++)
{ {
if (llListFindList(ALL_USED_ANIMATIONS, [llGetInventoryName(INVENTORY_ANIMATION, i)]) == -1 && llListFindList(["AVhipfix"], [llGetInventoryName(INVENTORY_ANIMATION, i)]) == -1) string anim_basename = llGetInventoryName(INVENTORY_ANIMATION, i);
if(llListFindList(["+","-"], [llGetSubString(anim_basename,-1,-1)]) != -1)
{
anim_basename = llGetSubString(anim_basename,0,-2);
}
if (llListFindList(ALL_USED_ANIMATIONS, [anim_basename]) == -1 && llListFindList(["AVhipfix"], [llGetInventoryName(INVENTORY_ANIMATION, i)]) == -1)
{ {
Owner_Say("Animation '" + llGetInventoryName(INVENTORY_ANIMATION, i) + "' found in inventory but not used in notecard!"); Owner_Say("Animation '" + llGetInventoryName(INVENTORY_ANIMATION, i) + "' found in inventory but not used in notecard!");
UNUSED_ANIMS += llGetInventoryName(INVENTORY_ANIMATION, i); UNUSED_ANIMS += llGetInventoryName(INVENTORY_ANIMATION, i);
@ -80,6 +90,7 @@ default
} }
else else
{ {
Owner_Say("No unused anims were found!");
finish(); finish();
} }
} }
@ -97,6 +108,7 @@ default
{ {
if (llGetInventoryType(llList2String(anims, i)) != INVENTORY_ANIMATION) if (llGetInventoryType(llList2String(anims, i)) != INVENTORY_ANIMATION)
{ {
NOT_FOUND_COUNT += 1;
Owner_Say("Animation '" + llList2String(anims, i) + "' not found in inventory!"); Owner_Say("Animation '" + llList2String(anims, i) + "' not found in inventory!");
} }
ALL_USED_ANIMATIONS += llList2String(anims, i); ALL_USED_ANIMATIONS += llList2String(anims, i);