Example #1
0
 public void Respawn()
 {
     Spacemap.RemoveCharacter(this);
     SetPosition(CurrentPosition);
     ReInitialization();
     Spacemap.AddCharacter(this);
 }
Example #2
0
 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;
 }
Example #3
0
        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();
            }
        }
Example #5
0
        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();
            }
        }