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); } }
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; } } }