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; } }