summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2020-08-29 01:14:39 -0300
committerJesusaves <cpntb1@ymail.com>2020-08-29 01:14:39 -0300
commit7a9332d87248c6d79168ed13d7025cc8b719b16b (patch)
treeb868b150542beed48862d66ccbb434412b29f06e
parentf47ed38b0e286c059d7f4ca9a36676788a6177e9 (diff)
downloadevol-hercules-7a9332d87248c6d79168ed13d7025cc8b719b16b.tar.gz
evol-hercules-7a9332d87248c6d79168ed13d7025cc8b719b16b.tar.bz2
evol-hercules-7a9332d87248c6d79168ed13d7025cc8b719b16b.tar.xz
evol-hercules-7a9332d87248c6d79168ed13d7025cc8b719b16b.zip
getskillname(), function required by magic functionality
Gumi suggested a [skill] in ManaPlus, but it was not done. Besides, these are known to not work on menus, so this is a better idea. Note that the field returned in skill_db is "desc", not "name".
-rw-r--r--src/emap/init.c1
-rw-r--r--src/emap/script_buildins.c15
-rw-r--r--src/emap/script_buildins.h1
3 files changed, 17 insertions, 0 deletions
diff --git a/src/emap/init.c b/src/emap/init.c
index a4902ba..b663268 100644
--- a/src/emap/init.c
+++ b/src/emap/init.c
@@ -220,6 +220,7 @@ HPExport void plugin_init (void)
addScriptCommand("aggravate", "i", aggravate);
addScriptCommand("getnpcsubtype", "?", getNpcSubtype);
addScriptCommand("kick", "v?", kick);
+ addScriptCommand("getskillname", "i", getskillname);
do_init_langs();
diff --git a/src/emap/script_buildins.c b/src/emap/script_buildins.c
index 109cb66..553e8b1 100644
--- a/src/emap/script_buildins.c
+++ b/src/emap/script_buildins.c
@@ -20,6 +20,7 @@
#include "map/pc.h"
#include "map/refine.h"
#include "map/script.h"
+#include "map/skill.h"
#include "map/quest.h"
#include "emap/clif.h"
@@ -2636,3 +2637,17 @@ BUILDIN(kick)
script_pushint(st, 1);
return true;
}
+
+BUILDIN(getskillname)
+{
+ int skill_id = script_getnum(st, 2);
+
+ if (skill_id < 0) {
+ script_pushstr(st, "");
+ return false;
+ }
+
+ script_pushstrcopy(st, skill->get_desc(skill_id));
+ return true;
+}
+
diff --git a/src/emap/script_buildins.h b/src/emap/script_buildins.h
index 5a653d7..bcffa7a 100644
--- a/src/emap/script_buildins.h
+++ b/src/emap/script_buildins.h
@@ -105,5 +105,6 @@ BUILDIN(aggravate);
BUILDIN(getNpcSubtype);
BUILDIN(kick);
BUILDIN(getCraftRecipe);
+BUILDIN(getskillname);
#endif // EVOL_MAP_SCRIPT_BUILDINS