if(sc->data[SC_INCMHPRATE]) maxhp += maxhp * sc->data[SC_INCMHPRATE]->val1/100; if(sc->data[SC_APPLEIDUN]) maxhp += maxhp * sc->data[SC_APPLEIDUN]->val2/100; if(sc->data[SC_DELUGE]) maxhp += maxhp * sc->data[SC_DELUGE]->val2/100; if(sc->data[SC_BERSERK] || sc->data[SC_SATURDAYNIGHTFEVER]) maxhp += maxhp * 2; if(sc->data[SC_MARIONETTE]) maxhp -= 1000; if(sc->data[SC_MERC_HPUP]) maxhp += maxhp * sc->data[SC_MERC_HPUP]->val2/100; if(sc->data[SC_EPICLESIS]) maxhp += maxhp / 100 * 5 * sc->data[SC_EPICLESIS]->val1; if(sc->data[SC_VENOMBLEED]) maxhp -= maxhp * 15 / 100; if(sc->data[SC__WEAKNESS]) maxhp -= maxhp * sc->data[SC__WEAKNESS]->val2 / 100; if(sc->data[SC_LERADSDEW]) maxhp += maxhp * sc->data[SC_LERADSDEW]->val3 / 100; if(sc->data[SC_FORCEOFVANGUARD]) maxhp += maxhp * 3 * sc->data[SC_FORCEOFVANGUARD]->val1 / 100; if(sc->data[SC_INSPIRATION]) //Custom value. maxhp += maxhp * 3 * sc->data[SC_INSPIRATION]->val1 / 100; if(sc->data[SC_GT_CHANGE]) maxhp -= maxhp * (2 * sc->data[SC_GT_CHANGE]->val1) / 100; if(sc->data[SC_GT_REVITALIZE]) maxhp += maxhp * (3 * sc->data[SC_GT_REVITALIZE]->val1) / 100; if(sc->data[SC_SOLID_SKIN_OPTION]) maxhp += 2000;// Fix amount. if(sc->data[SC_POWER_OF_GAIA]) maxhp += 3000; if(sc->data[SC_MYSTERIOUS_POWDER]) maxhp -= sc->data[SC_MYSTERIOUS_POWDER]->val1 / 100; return cap_value(maxhp,1,UINT_MAX); }