From 293793b7027029efc87c8b657a0c45d26e0840c5 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Fri, 10 Apr 2015 23:35:23 +0300 Subject: map: add support for own job names. --- src/map/init.c | 1 + src/map/pc.c | 12 ++++++++++++ src/map/pc.h | 2 ++ 3 files changed, 15 insertions(+) (limited to 'src') diff --git a/src/map/init.c b/src/map/init.c index 98623d6..e825346 100644 --- a/src/map/init.c +++ b/src/map/init.c @@ -131,6 +131,7 @@ HPExport void plugin_init (void) addHookPre("pc->can_attack", epc_can_attack); addHookPre("pc->takeitem", epc_takeitem); addHookPre("pc->validate_levels", epc_validate_levels); + addHookPre("pc->check_job_name", epc_check_job_name); addHookPre("mob->deleteslave_sub", emob_deleteslave_sub); addHookPre("npc->parse_unknown_mapflag", enpc_parse_unknown_mapflag); addHookPre("npc->buysellsel", enpc_buysellsel); diff --git a/src/map/pc.c b/src/map/pc.c index 504d5c6..2bc8d79 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -279,3 +279,15 @@ int epc_unequipitem_post(int retVal, struct map_session_data *sd, equippost_effect(sd, *nPtr, retVal, false); return retVal; } + +int epc_check_job_name(const char *name) +{ + int val = -1; + if (script->get_constant(name, &val)) + { + hookStop(); + return val; + } + hookStop(); + return -1; +} diff --git a/src/map/pc.h b/src/map/pc.h index 37f3974..459d836 100644 --- a/src/map/pc.h +++ b/src/map/pc.h @@ -33,4 +33,6 @@ int epc_equipitem_post(int retVal, struct map_session_data *sd, int epc_unequipitem_post(int retVal, struct map_session_data *sd, int *nPtr, int *data); +int epc_check_job_name(const char *name); + #endif // EVOL_MAP_PC -- cgit v1.2.3-70-g09d2