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 Goose : CustomPet { public override string UniqueNameID => "Goose"; public override GameObject Prefab => Mod.Bundle.LoadAsset("Goose").AssignMaterialsByNames(); public override GameObject IconPrefab => Mod.Bundle.LoadAsset("GooseIcon").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.347f, 0.022f) }, new CRoamNearOwner(), new CStapleAppliances { Appliances = new FixedListInt64 { GDOUtils.GetCustomGameDataObject().ID } } }; } }