In src/map/skill.c
Find:
case PR_SANCTUARY:
hp = (skill_lv > 6) ? 777 : skill_lv * 100;
break;
Replace with:
case PR_SANCTUARY:
if ( target->type == BL_MOB ) {
struct status_data *tstatus = status->get_status_data((TBL_MOB*)target);
if (tstatus->mode&MD_PLANT){
hp = 1;
break;
}
}
hp = (skill_lv > 6) ? 777 : skill_lv * 100;
break;
The above code would make sanctuary heal 1 hp to all plant monsters.
For only red plants, instead of above replacement,
Replace with:
case PR_SANCTUARY:
if (((TBL_MOB*)target)->class_ == 1078) //red plant mob id
hp = 1;
else
hp = (skill_lv > 6) ? 777 : skill_lv * 100;
break;