diff options
author | Fate <fate-tmw@googlemail.com> | 2009-05-16 13:54:51 +0000 |
---|---|---|
committer | Fate <fate-tmw@googlemail.com> | 2009-05-16 13:54:51 +0000 |
commit | 609f20501e891a9200df680f39b0bd40d158b154 (patch) | |
tree | aff2a6d01514f87989ad39ccd46b8196cffa5b9c /src/map/skill.c | |
parent | 92ff8019cfa9d5ec4cd825cc0ca944b277fe80b0 (diff) | |
download | tmwa-609f20501e891a9200df680f39b0bd40d158b154.tar.gz tmwa-609f20501e891a9200df680f39b0bd40d158b154.tar.bz2 tmwa-609f20501e891a9200df680f39b0bd40d158b154.tar.xz tmwa-609f20501e891a9200df680f39b0bd40d158b154.zip |
Added sc_check command to determine whether a given status change is active
Diffstat (limited to 'src/map/skill.c')
-rw-r--r-- | src/map/skill.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/map/skill.c b/src/map/skill.c index 8a25f64..3099aeb 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -7494,6 +7494,22 @@ int skill_status_change_timer_sub(struct block_list *bl, va_list ap ) * ステータス異常終了 *------------------------------------------ */ +int skill_status_change_active(struct block_list* bl, int type) +{ + struct status_change* sc_data; + + nullpo_retr(0, bl); + if(bl->type!=BL_PC && bl->type!=BL_MOB) { + if(battle_config.error_log) + printf("skill_status_change_active: neither MOB nor PC !\n"); + return 0; + } + + nullpo_retr(0, sc_data = battle_get_sc_data(bl)); + + return sc_data[type].timer != -1; +} + int skill_status_change_end(struct block_list* bl, int type, int tid) { struct status_change* sc_data; |