void main() { int nHeal; effect eHeal; object oPC=GetMaster(OBJECT_SELF); string sType="pet"; if (GetAssociate(ASSOCIATE_TYPE_ANIMALCOMPANION,oPC)==OBJECT_SELF) { sType="animal companion"; } if (GetAssociate(ASSOCIATE_TYPE_FAMILIAR,oPC)==OBJECT_SELF) { sType="familiar"; } if (GetHitDice(oPC)==1) { nHeal = GetMaxHitPoints(); eHeal = EffectHeal(nHeal); ApplyEffectToObject(DURATION_TYPE_INSTANT,eHeal,OBJECT_SELF); SendMessageToPC(oPC,"Once you grow slightly stronger, you will need food in order to feed your "+sType+"."); return; } int nCurrentHour = (GetCalendarYear()-1)*12*28*24 + (GetCalendarMonth()-1)*28*24 + (GetCalendarDay()-1)*24 + GetTimeHour(); SetLocalInt( OBJECT_SELF, "LastRestHour",nCurrentHour); nHeal = GetMaxHitPoints(OBJECT_SELF)-GetCurrentHitPoints(OBJECT_SELF); nHeal=nHeal/2; if (nHeal<1) { nHeal=1; } eHeal=EffectHeal(nHeal); ApplyEffectToObject(DURATION_TYPE_INSTANT,eHeal,OBJECT_SELF); SetLocalInt( OBJECT_SELF, "LastRestHour",nCurrentHour); return; }