diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-04-16 12:23:10 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-04-16 12:23:10 +0300 |
commit | 6ecadc26c798322d8a88b9fb2d4a93349bc19d07 (patch) | |
tree | a3d37a0c74d7a41e8d0a7e93889408cfb9ffcc88 /src/map/status.c | |
parent | 555eb0850d0e46aa25de88c15d2f00fbe62385f5 (diff) | |
download | evol-hercules-6ecadc26c798322d8a88b9fb2d4a93349bc19d07.tar.gz evol-hercules-6ecadc26c798322d8a88b9fb2d4a93349bc19d07.tar.bz2 evol-hercules-6ecadc26c798322d8a88b9fb2d4a93349bc19d07.tar.xz evol-hercules-6ecadc26c798322d8a88b9fb2d4a93349bc19d07.zip |
Add to job_db.conf attribute for moving speed.
New attribute: MoveSpeed
Diffstat (limited to 'src/map/status.c')
-rw-r--r-- | src/map/status.c | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/map/status.c b/src/map/status.c index fa18d39..2961646 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -10,6 +10,7 @@ #include "../../../common/mmo.h" #include "../../../common/socket.h" #include "../../../common/strlib.h" +#include "../../../map/itemdb.h" #include "../../../map/map.h" #include "../../../map/npc.h" #include "../../../map/status.h" @@ -17,8 +18,17 @@ #include "map/data/npcd.h" #include "map/struct/npcdext.h" +int class_move_speed[CLASS_COUNT]; + +void status_init(void) +{ + int f; + for (f = 0; f < CLASS_COUNT; f ++) + class_move_speed[f] = 150; +} + void estatus_set_viewdata_post(struct block_list *bl, - int *class_ __attribute__ ((unused))) + int *class_ __attribute__ ((unused))) { if (!bl) return; @@ -32,3 +42,13 @@ void estatus_set_viewdata_post(struct block_list *bl, npc->vd->sex = 3; } } + +void estatus_read_job_db_sub(int *idxPtr, + const char *name __attribute__ ((unused)), + config_setting_t *jdb) +{ + int i32 = 0; + const int idx = *idxPtr; + if (itemdb->lookup_const(jdb, "MoveSpeed", &i32)) + class_move_speed[idx] = i32; +} |