diff options
Diffstat (limited to 'src/map/skill.c')
-rw-r--r-- | src/map/skill.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/map/skill.c b/src/map/skill.c index 2e028b129..90b84ad3a 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -11724,8 +11724,24 @@ int skill_check_condition_castbegin(struct map_session_data* sd, short skill, sh clif_skill_fail(sd,skill,USESKILL_FAIL_LEVEL,0); return 0; } - } - + } + if( sd->sc.option&OPTION_MADOGEAR ) { + switch( skill ) { //Blacksmiths and Mastersmiths skills are unusable when Mado is equipped. [Jobbie] + case BS_REPAIRWEAPON: case WS_MELTDOWN: + case BS_HAMMERFALL: case WS_CARTBOOST: + case BS_ADRENALINE: case WS_WEAPONREFINE: + case BS_WEAPONPERFECT: case WS_CARTTERMINATION: + case BS_OVERTHRUST: case WS_OVERTHRUSTMAX: + case BS_MAXIMIZE: + case BS_ADRENALINE2: + case BS_UNFAIRLYTRICK: + case BS_GREED: + clif_skill_fail(sd,skill,USESKILL_FAIL_LEVEL,0); + return 0; + default: //Only Mechanic exlcusive skill can be used. + break; + } + } if( lv < 1 || lv > MAX_SKILL_LEVEL ) return 0; |