[Fsod] Fix for pets
I found nice patch for pets. When you hatch egg, hatched pet change into hp pots
Search protected override void ExportStats in Pet.cs
and replace all with this
Patch
Search protected override void ExportStats in Pet.cs
and replace all with this
Code:
protected override void ExportStats(IDictionary<StatsType, object> stats)
{
if (Owner is PetYard)
{
if (UpdateNeeded)
{
base.ExportStats(stats);
stats[StatsType.Skin] = SkinId;
stats[StatsType.PetId] = PetId;
stats[StatsType.PetSkin] = Skin;
stats[StatsType.PetType] = (int)ObjectType;
stats[StatsType.PetRarity] = (int)PetRarity;
stats[StatsType.PetMaximumLevel] = MaximumLevel;
stats[StatsType.PetNothing] = Skin.GetHashCode();
stats[StatsType.PetPoints0] = FirstPetLevel.Power;
stats[StatsType.PetPoints1] = SecondPetLevel.Power;
stats[StatsType.PetPoints2] = ThirdPetLevel.Power;
stats[StatsType.PetLevel0] = FirstPetLevel.Level;
stats[StatsType.PetLevel1] = SecondPetLevel.Level;
stats[StatsType.PetLevel2] = ThirdPetLevel.Level;
stats[StatsType.PetAbilityType0] = (int)FirstPetLevel.Ability;
stats[StatsType.PetAbilityType1] = (int)SecondPetLevel.Ability;
stats[StatsType.PetAbilityType2] = (int)ThirdPetLevel.Ability;
UpdateNeeded = true;
}
}
else
{
base.ExportStats(stats);
stats[StatsType.Skin] = SkinId;
stats[StatsType.PetId] = PetId;
stats[StatsType.PetSkin] = Skin;
stats[StatsType.PetType] = (int)ObjectType;
stats[StatsType.PetRarity] = (int)PetRarity;
stats[StatsType.PetMaximumLevel] = MaximumLevel;
stats[StatsType.PetNothing] = Skin.GetHashCode();
stats[StatsType.PetPoints0] = FirstPetLevel.Power;
stats[StatsType.PetPoints1] = SecondPetLevel.Power;
stats[StatsType.PetPoints2] = ThirdPetLevel.Power;
stats[StatsType.PetLevel0] = FirstPetLevel.Level;
stats[StatsType.PetLevel1] = SecondPetLevel.Level;
stats[StatsType.PetLevel2] = ThirdPetLevel.Level;
stats[StatsType.PetAbilityType0] = (int)FirstPetLevel.Ability;
stats[StatsType.PetAbilityType1] = (int)SecondPetLevel.Ability;
stats[StatsType.PetAbilityType2] = (int)ThirdPetLevel.Ability;
}
