bonus method
get the workers bonus. depends on the leaders rarity and personality. returns 0 if worker is a leader.
Implementation
num bonus(STWWorker leaderWorker) {
if (isLeader) {
return 0;
}
if (!leaderWorker.isLeader) {
return 0;
}
if (personality == leaderWorker.personality) {
switch (leaderWorker.rarity) {
case "legendary":
return 8;
case "epic":
return 5;
case "rare":
return 4;
case "uncommon":
return 3;
case "common":
return 2;
}
} else if (leaderWorker.rarity == "legendary") {
if (rating <= 2) {
return 0;
}
return -2;
}
return 0;
}