public void nuevoMinion() { Arma rayoCongelante = new Arma("Rayo Congelante", 10); Minion minion = new Minion(rayoCongelante, 5, "Amarillo"); minions.Add(minion); }
public void nuevoMinion(List <Arma> armas, int bananas, string estado) { Arma armaCongelante = new Arma("armaCongelante", 10); List <Arma> armasDelMinion = new List <Arma>(); armasDelMinion.Add(armaCongelante); Minion minion = new Minion(armasDelMinion, 5, "Amarillo"); minions.Add(minion); }
public Arma laMasPolentosa() { Arma armaMasPulenta = armas.First(); foreach (var arma in armas) { if (armas.Max(arma => arma.poder()) == arma.poder()) { armaMasPulenta = arma; } } return(armaMasPulenta); }
public void robar(string objeto) { switch (objeto) { case "Piramide": minionsAplicados = minions.Where(i => i.nivelDeConcentracion() >= ciudad.AlturaPiramide / 2).ToList(); premiar(); break; case "Suero Mutante": minionsAplicados = minions.Where(i => i.CantidadDeBananas >= 100 && i.nivelDeConcentracion() >= 23).ToList(); switch (minionsAplicados.Count()) { case 0: throw new System.Exception("No hay minions para la mision"); default: minionsAplicados.ForEach(i => i.seTransforma()); sumarMaldadesRealizadas(); break; } break; case "La Luna": minionsAplicados = minions.Where(i => i.tieneUnArmaEncogedora()).ToList(); switch (minionsAplicados.Count()) { case 0: throw new System.Exception("No hay minions para la mision"); default: Arma rayoCongelante = new Arma("Rayo congelante", 10); minionsAplicados.ForEach(i => i.obtenerArma(rayoCongelante)); sumarMaldadesRealizadas(); break; } break; } }
public override int poder() { Arma armaMasFuerte = arsenal.OrderByDescending(arma => arma.fuerza()).First(); return(armaMasFuerte.fuerza() - tristeza); }
public bool estaTriste2() { Arma armaMasFuerte = arsenal.OrderByDescending(arma => arma.Fuerza()).First(); return(armaMasFuerte.Fuerza() < 100 && tristeza > 25); }
public override bool estaTriste() { return(arsenal.Max(Arma => Arma.Fuerza()) < 100 && tristeza > 25); }
public override int poder() { return(arsenal.Max(Arma => Arma.Fuerza()) - tristeza); }
public void Robar(List <int> MinionsAsignados, Ciudad ciudad, string Robo) { int concentracionNecesaria = 0; int bananasNecesarias = 0; switch (Robo) { case "Piramide": { if (ciudad.ExistePiramide) { foreach (var i in MinionsAsignados) { concentracionNecesaria += minions[i].Concentracion; } if (concentracionNecesaria > ciudad.AlturaPiramide / 2) { foreach (var i in MinionsAsignados) { minions[i].Bananas += 10; minions[i].MaldadesHechas += 1; } ciudad.ExistePiramide = false; } } break; } case "SueroMutante": { if (ciudad.ExisteSueroMutante) { foreach (var i in MinionsAsignados) { concentracionNecesaria += minions[i].Concentracion; bananasNecesarias += minions[i].Bananas; } if (concentracionNecesaria >= 23 && bananasNecesarias >= 100) { ciudad.ExisteSueroMutante = false; foreach (var i in MinionsAsignados) { minions[i].tomarSuero(); minions[i].MaldadesHechas += 1; } } } break; } case "Luna": { bool todosEquipadosConArmasEncogedoras = false; foreach (var i in MinionsAsignados) { foreach (var j in minions[i].Armas) { if (j.Nombre != "ArmaRayoEncongedor") { todosEquipadosConArmasEncogedoras = true; } } } if (todosEquipadosConArmasEncogedoras) { ciudad.ExisteLuna1 = false; Arma ArmaRayoEncongedor = new Arma("ArmaRayoEncongedor", 10); foreach (var i in minions) { i.Armas.Add(ArmaRayoEncongedor); } foreach (var i in MinionsAsignados) { minions[i].MaldadesHechas += 1; } } break; } } }
public void otorgarArma(Arma armaNueva, int idMinion) { minions[idMinion].Armas.Add(armaNueva); }
public Maverick(int destreza, Arma arma) { this.destreza = destreza; this.arma = arma; }
public void otorgarArma(Arma arma) { minions.ForEach(i => i.obtenerArma(arma)); }