// Token: 0x06000FAD RID: 4013 RVA: 0x0005F768 File Offset: 0x0005D968 public void UpdateBashThroughEnemies() { if (this.m_bashThroughEnemiesRemainingTime > 0f) { this.m_bashThroughEnemiesRemainingTime -= Time.deltaTime; for (int i = 0; i < Targets.Attackables.Count; i++) { IAttackable attackable = Targets.Attackables[i]; if (attackable.CanBeSpiritFlamed() && !this.m_enemiesBashedThrough.Contains(attackable)) { Vector3 vector = attackable.Position - this.Sein.PlatformBehaviour.PlatformMovement.Position; if (vector.magnitude < 3f && Vector2.Dot(vector.normalized, this.PlatformMovement.LocalSpeed.normalized) > 0f) { Damage damage = new Damage(this.UpgradedDamage, this.PlatformMovement.WorldSpeed.normalized, this.Sein.Position, DamageType.SpiritFlame, base.gameObject); GameObject gameObject = ((Component)attackable).gameObject; damage.DealToComponents(gameObject); this.m_enemiesBashedThrough.Add(attackable); break; } } } if (this.m_bashThroughEnemiesRemainingTime <= 0f) { this.m_bashThroughEnemiesRemainingTime = 0f; this.FinishBashThroughEnemies(); } } }