public WO_Pet(int id, WO_Player owner) : base(owner.Manager.GetNewGuid() | Constants.DRObject, owner.Manager) { _owner = owner; if (!DataMgr.Select(id, out _creature)) { ServerLogger.LogError($"Creature id {id} doesn't exist"); } else if (string.IsNullOrEmpty(_resource = DataMgr.SelectResource(_creature.Resource))) { ServerLogger.LogError($"Resource id {_creature.Resource} doesn't exist"); } OnSpawn += WO_Pet_OnSpawn; OnDestroy += WO_Pet_OnDestroy; AddComponent(new PetMovement(this)); Spawn(); }
private void WO_Pet_OnDestroy() { _owner = null; }