diff options
-rw-r--r-- | npc/dev/test.txt | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/npc/dev/test.txt b/npc/dev/test.txt index 9c2de9a55..73c9ed975 100644 --- a/npc/dev/test.txt +++ b/npc/dev/test.txt @@ -603,6 +603,11 @@ function script HerculesSelfTestHelper { setd(".@x", getd(".@y")); callsub(OnCheck, "setd getd", .@x, .@y); + // getvariableofnpc + .x = 2; + set getvariableofnpc(.x, "TestVarOfAnotherNPC"), 1; + callsub(OnCheck, "Setting NPC variables of another NPC", getvariableofnpc(.x, "TestVarOfAnotherNPC"), 1); + callsub(OnCheck, "Setting NPC variables of another NPC (local variable overwrite check)", .x, 2); // Callsub (advanced) callsub(OnCheck, "Callsub return value", callsub(OnTestReturnValue, 1)); @@ -634,6 +639,7 @@ function script HerculesSelfTestHelper { .x = 2; set getvariableofnpc(.x, "TestVarOfAnotherNPC"), 1; callsub(OnCheck, "Callsub (return NPC variables from another NPC)", callsub(OnTestVarOfAnotherNPC, "TestVarOfAnotherNPC"), 1); + callsub(OnCheck, "Callsub (return NPC variables from another NPC - local variable overwrite check)", .x, 2); // Callfunc callsub(OnCheck, "Callfunc return value", callfunc("F_TestReturnValue", 1)); @@ -682,6 +688,7 @@ function script HerculesSelfTestHelper { .x = 2; set getvariableofnpc(.x, "TestVarOfAnotherNPC"), 1; callsub(OnCheck, "Callfunc (return NPC variables from another NPC)", callfunc("F_TestVarOfAnotherNPC", "TestVarOfAnotherNPC"), 1); + callsub(OnCheck, "Callfunc (return NPC variables from another NPC - local variable overwrite check)", .x, 2); if (.errors) { debugmes "Script engine self-test [ \033[0;31mFAILED\033[0m ]"; @@ -723,7 +730,7 @@ OnTestScopeArrays: setarray .@x, 1, 2, 3, 4; copyarray .@y, getarg(0), getarraysize(getarg(0)); return getarraysize(.@y); - + OnTestVarOfAnotherNPC: return getvariableofnpc(.x, getarg(0)); |