if ( sd && tsc && sd->sc.data[SC_SOULLINK] && sd->sc.data[SC_SOULLINK]->val2 == SL_ALCHEMIST &&
( skill_id == CR_FULLPROTECTION && tsc->data[SC_NOEQUIPWEAPON] ||
skill_id == CR_FULLPROTECTION && tsc->data[SC_NOEQUIPSHIELD] ||
skill_id == CR_FULLPROTECTION && tsc->data[SC_NOEQUIPARMOR] ||
skill_id == CR_FULLPROTECTION && tsc->data[SC_NOEQUIPHELM]) ) {
switch ( skill_id ) {
case CR_FULLPROTECTION:
status_change_end( bl, SC_NOEQUIPWEAPON, INVALID_TIMER );
sc_start( NULL, bl, SC_PROTECTWEAPON, 100, skill_lv, d );
status_change_end( bl, SC_NOEQUIPARMOR, INVALID_TIMER );
sc_start( NULL, bl, SC_PROTECTARMOR, 100, skill_lv, d );
status_change_end( bl, SC_NOEQUIPSHIELD, INVALID_TIMER );
sc_start( NULL, bl, SC_PROTECTSHIELD, 100, skill_lv, d );
status_change_end( bl, SC_NOEQUIPHELM, INVALID_TIMER );
sc_start( NULL, bl, SC_PROTECTHELM, 100, skill_lv, d );
break;
}
}