From 1d34b1d90999a9dda263c8235e5036d7b6179fa5 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sat, 10 Jan 2015 12:03:35 +0300 Subject: map: overload job/class related functions. --- src/map/pc.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'src/map/pc.c') diff --git a/src/map/pc.c b/src/map/pc.c index fba2441..bead6b4 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -165,3 +165,45 @@ int epc_takeitem(struct map_session_data *sd __attribute__ ((unused)), } return 1; } + +int epc_class2idx(int *classPtr) +{ + int class_ = *classPtr; + if (class_ >= 30) + class_ -= 30; + if (class_ < 0) + class_ = 0; + if (class_ >= CLASS_COUNT) + class_ = 0; + return class_; +} + +int epc_jobid2mapid(unsigned short *b_class) +{ + hookStop(); + return *b_class; +} + +int epc_mapid2jobid(unsigned short *class_, int *sex __attribute__ ((unused))) +{ + hookStop(); + return *class_; +} + +bool epc_db_checkid(unsigned int *class_) +{ + if (*class_ >= 30 && *class_ < 100) + { + hookStop(); + return true; + } + return false; +} + +int epc_calc_skilltree_normalize_job(struct map_session_data *sd) +{ + hookStop(); + if (!sd) + return 0; + return sd->class_; +} -- cgit v1.2.3-70-g09d2