summaryrefslogtreecommitdiff
path: root/src/emap/skill.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emap/skill.c')
-rw-r--r--src/emap/skill.c20
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;
+}