From 609f20501e891a9200df680f39b0bd40d158b154 Mon Sep 17 00:00:00 2001 From: Fate Date: Sat, 16 May 2009 13:54:51 +0000 Subject: Added sc_check command to determine whether a given status change is active --- src/map/skill.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/map/skill.c') 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; -- cgit v1.2.3-70-g09d2