summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgumi <git@gumi.ca>2020-08-10 14:27:48 -0400
committergumi <git@gumi.ca>2020-08-10 14:27:48 -0400
commitf032ae046477ae96ea518ad3e12e5508bc4edba7 (patch)
treefafe6821adb47a8fab3144467efa9572ea93eb1d
parent8e14496900575fac9b064c7aa2d3f9e9d3f5df08 (diff)
downloadserverdata-f032ae046477ae96ea518ad3e12e5508bc4edba7.tar.gz
serverdata-f032ae046477ae96ea518ad3e12e5508bc4edba7.tar.bz2
serverdata-f032ae046477ae96ea518ad3e12e5508bc4edba7.tar.xz
serverdata-f032ae046477ae96ea518ad3e12e5508bc4edba7.zip
add crafting to the skill debug menu
-rw-r--r--npc/commands/debug-skill.txt31
1 files changed, 22 insertions, 9 deletions
diff --git a/npc/commands/debug-skill.txt b/npc/commands/debug-skill.txt
index 1d1dfcd1..2a3ef551 100644
--- a/npc/commands/debug-skill.txt
+++ b/npc/commands/debug-skill.txt
@@ -40,25 +40,34 @@ function script GlobalSkillDebug {
mes "";
mes "---";
- // FIXME: maybe get skills from an array or `getskilllist;` <= would need a `getskillinfo()` buildin though
- mes "NV_BASIC: " + getskilllv(NV_BASIC);
+
+ .@size = getarraysize(getvariableofnpc(.debug_skills$, "@sdebug"));
+
+ for (.@s = 0; .@s < .@size; ++.@s) {
+ .@skill$ = getvariableofnpc(.debug_skills$[.@s], "@sdebug");
+ mesf("%s: %d", .@skill$, getskilllv(string_to_data(.@skill$)));
+ }
+
mes "---";
mes "";
mes l("Which skill do you wish to change?");
next;
- menuint
- "NV_BASIC", NV_BASIC,
- rif(getarg(0,0), menuimage("actions/back", l("Return to Debug menu"))), -1;
+ .@select$ = implode(getvariableofnpc(.debug_skills$, "@sdebug"), ":");
- switch (@menuret)
- {
- case -1: return;
+ if (getarg(0, 0)) {
+ .@select$ += ":" + menuimage("actions/back", l("Return to Debug menu"));
}
- modifySkill @menuret;
+ select(.@select$);
+ if (--@menu == .@size) {
+ return;
+ } else {
+ .@skill$ = getvariableofnpc(.debug_skills$[@menu], "@sdebug");
+ modifySkill(string_to_data(.@skill$));
+ }
} while (1);
}
@@ -77,5 +86,9 @@ OnCall:
end;
OnInit:
+ setarray(.debug_skills$,
+ "NV_BASIC",
+ "EVOL_CRAFTING");
+
bindatcmd "sdebug", "@sdebug::OnCall", 0, 99, 0;
}