Exemple #1
0
            private BeamController DoTongueFlick(Projectile proj)
            {
                Func <AIActor, bool> isValid = (AIActor a) => a && a.HasBeenEngaged && a.healthHaver && a.healthHaver.IsVulnerable;
                AIActor closestToPosition    = BraveUtility.GetClosestToPosition <AIActor>(m_projectile.Owner.GetAbsoluteParentRoom().GetActiveEnemies(RoomHandler.ActiveEnemyType.All), m_projectile.sprite.WorldCenter, isValid, affectedEnemies.ToArray());

                this.affectedEnemies.Add(closestToPosition);
                BeamController tongue = Stuff.FreeFireBeamFromAnywhere((PickupObjectDatabase.GetById(759) as Gun).DefaultModule.projectiles[0], m_projectile.Owner as PlayerController, m_projectile.gameObject, Vector2.zero, false, (closestToPosition.specRigidbody.UnitCenter - m_projectile.sprite.WorldCenter).ToAngle(), m_beamDuration);

                tongue.projectile.baseData.damage *= 0.5f;
                return(tongue);
            }