public static Vector2f GetPositionOfTheBestDamagingSpellDeploy() { // Prio1: Hit Enemy King Tower if health is low // Prio2: Every damaging spell if there is a big group of enemies if (EnemyCharacterHandling.EnemyKingTower.HealthComponent.CurrentHealth < GameHandling.Settings.KingTowerSpellDamagingHealth) { return(EnemyCharacterHandling.EnemyKingTower.StartPosition); } else { int count; Character enemy = EnemyCharacterHandling.EnemyCharacterWithTheMostEnemiesAround(out count); if (enemy != null) { if (PlayerCharacterHandling.HowManyCharactersAroundCharacter(enemy) >= GameHandling.Settings.SpellCorrectionConditionCharCount) { return(enemy.StartPosition); } else { // Position Correction return(PositionHelper.AddYInDirection(enemy.StartPosition, PlayerProperties.PlayerPosition, 4000)); } } } return(Vector2f.Zero); }
public void IniGame(ApolloSettings settings, FightStyle fightStyle = FightStyle.Balanced) { //Logger.Debug("Set game beginning = true"); GameStateHandling.GameBeginning = true; Settings = settings; PlayerCharacterHandling.Reset(); EnemyCharacterPositionHandling.SetPositions(); Logger.Debug("IniGame"); //EnemyHandling.CreateEnemies(); }