summaryrefslogtreecommitdiff
path: root/src/map/skill.c
diff options
context:
space:
mode:
authorFate <fate-tmw@googlemail.com>2009-05-16 13:54:51 +0000
committerFate <fate-tmw@googlemail.com>2009-05-16 13:54:51 +0000
commit609f20501e891a9200df680f39b0bd40d158b154 (patch)
treeaff2a6d01514f87989ad39ccd46b8196cffa5b9c /src/map/skill.c
parent92ff8019cfa9d5ec4cd825cc0ca944b277fe80b0 (diff)
downloadtmwa-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.c16
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;