public void agregar(clasePirata unTripulante) { if (self.puedeUnirse(unTripulante)) { tripulantes.add(unTripulante); } }
public bool tieneAlgunItemObligatorio(clasePirata unPirata) { var objetos = new List <String> { "brújula", "mapa", "grogXD" }; return(objetos.any((string item) => unPirata.tiene(item))); }
static void Main(string[] args) { claseBarco barco; barco = new claseBarco(); barco.capacidad = 1000; barco.mision = busquedaDelTesoro; var piratas = new List <clasePirata> { pirata }; barco.tripulantes = piratas; claseCiudadCostera ciudadCostera; ciudadCostera = new ciudadCostera(); ciudadCostera.cantidadHabitantes = 100000; clasePirata pirata; pirata = new clasePirata(); pirata.nivelEbriedad = 10; pirata.cantidadMonedas = 150; var itemsQueLleva = new List <string> { "permiso de la corona", "espada" }; pirata.items = itemsQueLleva; pirata.invitante = pirata2; clasePirata pirata2; pirata2 = new clasePirata(); pirata2.nivelEbriedad = 20; pirata2.cantidadMonedas = 250; var itemsQueLleva2 = new List <string> { "permiso de la corona", "sombrero" }; pirata2.items = itemsQueLleva2; pirata2.invitante = null; claseBusquedaDelTesoro busquedaDelTesoro; busquedaDelTesoro = new claseBusquedaDelTesoro(); claseConvertirseEnLeyenda convertirseEnLeyenda; convertirseEnLeyenda = new claseConvertirseEnLeyenda(); convertirseEnLeyenda.itemObligatorio = "espada"; claseSaqueo saqueo; saqueo = new claseSaqueo(); saqueo.victima = ciudadCostera; }
public bool esUtil(clasePirata unPirata) { return(unPirata.cantidadMonedas() < monedasParaSaquear.Instance().limite() && victima.sosSaqueablePor(unPirata)); }
public bool esUtil(clasePirata unPirata) { return(unPirata.cantidadItems() >= 10 && unPirata.tiene(itemObligatorio)); }
public bool esUtil(clasePirata unPirata) { return(self.tieneAlgunItemObligatorio(unPirata) && unPirata.cantidadMonedas() <= 5); }
public bool sosSaqueablePor(clasePirata unPirata) { return(unPirata.pasadoDeGrog()); }
public bool puedeUnirse(clasePirata unPirata) { return(self.hayLugar() && mision.esUtil(unPirata)); }
public int cantidadInvitadosPor(clasePirata unTripulante) { return(tripulantes.count((clasePirata tripulante) => tripulante.fuisteInvitadoPor(unTripulante))); }
override public bool podesSaquear(clasePirata unaVictima) { return(super(unaVictima) && self.tiene("permiso de la corona")); }
public bool fuisteInvitadoPor(clasePirata unTripulante) { return(invitante.equals(unTripulante)); }
public bool podesSaquear(clasePirata unaVictima) { return(unaVictima.sosSaqueablePor(self)); }
public bool sosSaqueablePor(clasePirata unPirata) { return(unPirata.nivelEbriedad() >= 50); }