diff options
Diffstat (limited to 'src/emap/skill.c')
-rw-r--r-- | src/emap/skill.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/emap/skill.c b/src/emap/skill.c index 20e4a82..57319ea 100644 --- a/src/emap/skill.c +++ b/src/emap/skill.c @@ -259,3 +259,23 @@ void eskill_validate_additional_fields(struct config_setting_t *conf, skilld->miscEffects[1] = i32; } } +int eskill_check_condition_castbegin_pre(struct map_session_data **sd, + uint16 *skill_id, + uint16 *skill_lv __attribute__ ((unused))) +{ + ShowWarning("calling skill"); + if( pc_is90overweight(*sd) ) { + clif->skill_fail(*sd, *skill_id, USESKILL_FAIL_WEIGHTOVER, 0, 0); + return 0; + } + switch( *skill_id ) { + case GD_BATTLEORDER: + case GD_REGENERATION: + case GD_RESTORE: + ShowWarning("STOP"); + hookStop(); + return 1; + } + ShowWarning("continue"); + return 0; +} |