Asteria's Armor

Item ID 15367 Name Asteria's Armor
An armor said to have been worn by a noble being from a distant land.
_______________________
When equipped with Evil Druid Card:
For each 2 Refine Levels:
MaxHP +3% (Up to +14 Refine Level).
_______________________
When equipped with High Priest Card:
Refine Level +10:
MaxHP +(Refine Level -5)*(Refine Level -5)%. (Up to +14 Refine Level.
_______________________
When equipped with Astraea Shoes and Astraea Manteau:
All Stats +3, MaxHP +15%.
Decreases Physical Damage taken from enemies of Medium size by 5%.

Total Refine Level of entire set is at least +45:
Prevents Frozen status.
_______________________
Type: Armor
Defense: 80
Weight: 50
Armor Level: 1
_______________________
Requirement:
Base Level 94
Weapon Level 0 Identifier Astraea_Armor
Attack 0 Type Armor
MATK 0 Equip Locations Armor
Defense 80 Equippable Jobs None
Range 0 Equip Gender Both (Male and Female)
Slots 1 Equip Upper None
Weight 50 Min Equip Level 94
NPC Buy 0 Max Equip Level None
NPC Sell 0 Refineable Yes
Credit Price None Trade restriction None

Set Script
Asteria's Armor
Evil Druid Card
.@r = min(14,getequiprefinerycnt(EQI_ARMOR));
bonus bMaxHPrate,3*(.@r/2);
High Priest Card
Asteria's Armor
.@r = getequiprefinerycnt(EQI_ARMOR);
if (.@r >= 10) {
   .@r = min(14,.@r)-5;
   bonus bMaxHPrate,pow(.@r,2);
}
Asteria's Armor
Asteria's Cloak
Asteria's Boots
.@r = getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES);
bonus bAllStats,3;
bonus bMaxHPrate,15;
bonus2 bSubSize,Size_Medium,5;
if (.@r >= 45) {
   bonus2 bResEff,Eff_Freeze,10000;
}
Asteria's Armor
Asteria's Helm
bonus bHealPower,20;
autobonus2 "{ bonus bDef,1000; bonus2 bSPLossRate,50,1000; }",20,5000,BF_WEAPON,"{ specialeffect2 EF_MAGNUMBREAK; }";
Asteria's Armor
Asteria's Cloak
Asteria's Boots
Asteria's Ring
Asteria's Helm
.@r = getequiprefinerycnt(EQI_HEAD_TOP) + getequiprefinerycnt(EQI_ARMOR) + getequiprefinerycnt(EQI_GARMENT) + getequiprefinerycnt(EQI_SHOES);
if (BaseClass == Job_Arch_Bishop && .@r >= 48) {
   skill "MG_ENERGYCOAT",1;
}