* @return
*/
public int kupDostihy(Hrac hrac, int pocet){
IPole p = HerniPlan.getPole(hrac.getPozice());
if (p instanceof Kun){
Kun k = (Kun) p;
//Kontrola vlastnictvi staje
boolean vlastniStaj = true;
for (Kun kun : k.getStaj()) {
vlastniStaj &= getSeznamMajetku().getMajitel(kun) == hrac;
}
if(!vlastniStaj){
return 10;
}
//Kontrola nakupu ihned po zakoupeni kone
if(koupenyKun){
return 30;
}
//Kontrola poctu dostihu
//5 je max
int kd = getObsazeniDostihu().getDostihy(k);
if (kd == 5){
return 20;
}
//Prek koupenim HD musi byt koupeny 4
int newKd = kd + pocet;
if(kd < 4 && newKd == 5){
return 21;
}
//Krajni meze, nemelo by se stat
if(pocet < 0 || newKd > 5){
return 22;
}
//Pri nesouvislem nakupu vice dostihu
if(koupenyDostihy && newKd == 5){
return 23;
}
//Platba
boolean zaplaceno = hrac.zaplat(null, pocet * k.getCenaDostihu());
if (!zaplaceno){
//nedostatek penez
return 100;
}