protected override void Eval(NodeChain nodeChain)
        {
            var petId  = (string)ValueOf("Pet");
            var petDef = Rm_RPGHandler.Instance.Player.PetDefinitions.FirstOrDefault(p => p.ID == petId);

            if (petDef != null)
            {
                var petData   = new PetData(petDef);
                var playerPos = GetObject.PlayerMonoGameObject.transform;
                PetMono.SpawnPet(petData, playerPos.position - playerPos.forward);
            }
        }
Exemple #2
0
        protected override void DoStart()
        {
            var playerPos = GetObject.PlayerMonoGameObject.transform;

            PetMono.SpawnPet(GetObject.PlayerSave.CurrentPet, playerPos.position - playerPos.forward);

            ApplyVisualCustomisations();

            foreach (var vital in Player.Vitals)
            {
                if (vital.AlwaysStartsAtZero)
                {
                    vital.CurrentValue = 0;
                }
            }
        }