summaryrefslogtreecommitdiff
path: root/npc/027-1/luca.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/027-1/luca.txt')
-rw-r--r--npc/027-1/luca.txt38
1 files changed, 7 insertions, 31 deletions
diff --git a/npc/027-1/luca.txt b/npc/027-1/luca.txt
index 477f48f7d..d61f47a03 100644
--- a/npc/027-1/luca.txt
+++ b/npc/027-1/luca.txt
@@ -32,38 +32,14 @@
l("Cancel"), 0;
mes "";
- switch (@menuret) {
- case SM_BASH:
- if (!mlearn(SM_BASH, 10, 1, FluoPowder, 3))
- mesc l("You do not meet all requisites for this skill."), 1;
- break;
- case MC_MAMMONITE:
- if (!mlearn(MC_MAMMONITE, 10, 1, FluoPowder, 3))
- mesc l("You do not meet all requisites for this skill."), 1;
- break;
- case AC_SHOWER:
- if (!mlearn(AC_SHOWER, 10, 3, FluoPowder, 3))
- mesc l("You do not meet all requisites for this skill."), 1;
- break;
- case KN_AUTOCOUNTER:
- if (!mlearn(KN_AUTOCOUNTER, 5, 2, FluoPowder, 3))
- mesc l("You do not meet all requisites for this skill."), 1;
- break;
- case ASC_METEORASSAULT:
- if (!mlearn(ASC_METEORASSAULT, 3, 2, FluoPowder, 3))
- mesc l("You do not meet all requisites for this skill."), 1;
- break;
- case SN_SHARPSHOOTING:
- if (!mlearn(SN_SHARPSHOOTING, 1, 3, FluoPowder, 3))
- mesc l("You do not meet all requisites for this skill."), 1;
- break;
- default:
- if (@menuret)
- Exception("ERROR skill not implemented", RB_DEFAULT|RB_SPEECH);
- else
- closeclientdialog;
- break;
+ // Handle result
+ if (@menuret) {
+ if (!learn_magic(@menuret))
+ mesc l("You do not meet all requisites for this skill."), 1;
+ } else {
+ closeclientdialog;
}
+
} while (@menuret);
close;