bonus method

num bonus(
  1. STWWorker leaderWorker
)

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;
}