using System.Collections.Generic; using KitchenLib.Utils; using Pets.Components.Properties; using Pets.Customs.Types; using Pets.Enums; using Pets.Interfaces; using Unity.Collections; using UnityEngine; namespace Pets.Customs { public class Panda : CustomPet { public override string UniqueNameID => "Panda"; public override GameObject Prefab => Mod.Bundle.LoadAsset("Panda").AssignMaterialsByNames(); public override GameObject IconPrefab => Mod.Bundle.LoadAsset("PandaIcon").AssignMaterialsByNames(); public override PetState DefaultState => PetState.Follow; public override List Properties { get; protected set; } = new List() { new CActivities { Activities = new FixedListInt64 { (int)PetState.Follow, (int)PetState.Eat, (int)PetState.Sleep, } }, new CSleepingPositionOffset { Offset = new Vector2(-0.785f, -0.36f) }, new CRoamNearOwner(), new CStapleAppliances { Appliances = new FixedListInt64 { GDOUtils.GetCustomGameDataObject().ID } }, new CStandBackFromFood { Distance = 0.5f } }; } }