Ejemplo n.º 1
0
        public override void UpdatePlayer(TheTransmission player)
        {
            if (turret != null)
            {
                float  aimDistance = 300;
                Entity target      = null;
                cooldown--;
                foreach (Entity entity in Miasma.gameEntities)
                {
                    if (entity.team == 0 && entity.maxHealth != -1)
                    {
                        if ((entity.Position - turret.AbsolutePosition()).Length() < aimDistance)
                        {
                            aimDistance = (entity.Position - turret.AbsolutePosition()).Length();
                            target      = entity;
                        }
                    }
                }
                if (target == null)
                {
                    turret.AimToward(-(float)Math.PI / 2);
                }
                else
                {
                    turret.AimTowardAbsolute(Functions.ToRotation((target.Position + target.Velocity * aimDistance / 8f) - turret.AbsolutePosition()));
                    if (cooldown <= 0)
                    {
                        cooldown = 30;
                        turret.Shoot();
                    }
                }

                turret.UpdateRelativePosition();
            }
        }
Ejemplo n.º 2
0
 public override void ModifyStats(TheTransmission player)
 {
     turret = new PlayerTurret(player, new Vector2(0, -3));
 }
Ejemplo n.º 3
0
 public override void ModifyStats(TheTransmission player)
 {
     player.playerHorizontalSpeed += 1;
 }
Ejemplo n.º 4
0
 public override void ModifyStats(TheTransmission player)
 {
     player.MiasmaRate        += .5f;
     player.MiasmaMaxCapacity += 400;
 }
Ejemplo n.º 5
0
 public override void ModifyStats(TheTransmission player)
 {
     player.shotCooldown -= 5;
 }
Ejemplo n.º 6
0
 public override void ModifyStats(TheTransmission player)
 {
     player.maxHealth += 10;
 }
Ejemplo n.º 7
0
 public virtual void UpdatePlayer(TheTransmission player)
 {
 }
Ejemplo n.º 8
0
 public virtual void OnLaunchMiasma(TheTransmission player)
 {
 }
Ejemplo n.º 9
0
 public virtual void ModifyStats(TheTransmission player)
 {
 }
Ejemplo n.º 10
0
 public override void OnLaunchMiasma(TheTransmission player)
 {
     player.LaunchMiasma((float)Math.PI / 12);
     player.LaunchMiasma(-(float)Math.PI / 12);
 }
Ejemplo n.º 11
0
 public override void ModifyStats(TheTransmission player)
 {
     player.MiasmaRate -= .2f;
 }