public void Respawn() { Spacemap.RemoveCharacter(this); SetPosition(CurrentPosition); ReInitialization(); Spacemap.AddCharacter(this); }
public void Respawn() { LastCombatTime = DateTime.Now.AddSeconds(-999); CurrentHitPoints = MaxHitPoints; CurrentShieldPoints = MaxShieldPoints; SetPosition(Position.Random(Spacemap, 0, 20800, 0, 12800)); Spacemap.AddCharacter(this); Attackers.Clear(); MainAttacker = null; Destroyed = false; }
public Npc(int id, Ship ship, Spacemap spacemap, Position position) : base(id, ship.Name, 0, ship, position, spacemap, GameManager.GetClan(0)) { Spacemap.AddCharacter(this); ShieldAbsorption = 0.8; Damage = ship.Damage; MaxHitPoints = ship.BaseHitpoints; CurrentHitPoints = MaxHitPoints; MaxShieldPoints = ship.BaseShieldPoints; CurrentShieldPoints = MaxShieldPoints; NpcAI = new NpcAI(this); Program.TickManager.AddTick(this); }
public void Activate() { if (!Activated) { Activated = true; Destroyed = false; Spacemap = Owner.Spacemap; Invisible = Owner.Invisible; Position = new Position(Owner.Position.X, Owner.Position.Y); Owner.SendPacket("0|A|STM|msg_pet_activated"); Initialization(); Spacemap.AddCharacter(this); var tickId = -1; Program.TickManager.AddTick(this, out tickId); TickId = tickId; } else { Deactivate(); } }
public void Activate() { if (!Activated && !Owner.Settings.InGameSettings.petDestroyed) { Activated = true; CurrentHitPoints = 2500; SetPosition(Owner.Position); Spacemap = Owner.Spacemap; Invisible = Owner.Invisible; Owner.SendPacket("0|A|STM|msg_pet_activated"); Initialization(GearId); Spacemap.AddCharacter(this); Program.TickManager.AddTick(this); } else { Deactivate(); } }