@@ -216,19 +216,19 @@ static void doMarkForSlaughter(df::unit *unit) {
216216// returns true if a should be butchered before b
217217static bool compareKids (df::unit *a, df::unit *b) {
218218 if (isHighPriority (a) != isHighPriority (b))
219- return isHighPriority (a );
219+ return isHighPriority (b );
220220 if (Units::isDomesticated (a) != Units::isDomesticated (b))
221- return Units::isDomesticated (b );
222- return Units::getAge (a, true ) < Units::getAge (b, true );
221+ return Units::isDomesticated (a );
222+ return Units::getAge (a, true ) > Units::getAge (b, true );
223223}
224224
225225// returns true if a should be butchered before b
226226static bool compareAdults (df::unit* a, df::unit* b) {
227227 if (isHighPriority (a) != isHighPriority (b))
228- return isHighPriority (a );
228+ return isHighPriority (b );
229229 if (Units::isDomesticated (a) != Units::isDomesticated (b))
230- return Units::isDomesticated (b );
231- return Units::getAge (a, true ) > Units::getAge (b, true );
230+ return Units::isDomesticated (a );
231+ return Units::getAge (a, true ) < Units::getAge (b, true );
232232}
233233
234234struct WatchedRace {
0 commit comments