public static void updateCastle() { resetCastle(); string report; int i = 0; while (i < RulesNPC.savedRules.Count) { verifyID(i); if (NPCCharList.CharRetainers [RulesNPC.savedRules [i].idx].isDead != true && NPCCharList.CharRetainers [RulesNPC.savedRules [i].idx].currentHealth > 0) { tempCastleCleanliness -= Random.Range(0, 3); float preHapp = NPCCharList.CharRetainers [RulesNPC.savedRules [i].idx].attHappiness; report = ""; report += SlaveRewardsEffects.rewardsSlaveMaster(NPCCharList.CharRetainers [RulesNPC.savedRules [i].idx].workReward, 1, (CastleController.slaveMasterEff / 3), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, CastleController.slaveMasterEff, RulesNPC.savedRules [i].idx, i); report += "\n\n" + CastleJobsUpdate.updateJob(RulesNPC.savedRules [i].idx); report += CastleLivingConditionsUpdate.updateConditions(RulesNPC.savedRules [i].idx, i); report += CastleRulesUpdate.rulesUpdate(RulesNPC.savedRules [i].idx, i); report += CastleLuxuriesUpdate.luxuriesUpdate(RulesNPC.savedRules [i].idx, i); report += CastleDrugUpdate.drugUpdate(RulesNPC.savedRules [i].idx, i); NPCAdjustStats.adjustAll(RulesNPC.savedRules [i].idx); tempCastleDailyReport = CastleEvents.castleEvents(RulesNPC.savedRules [i].idx, preHapp); RulesNPC.savedRules [i].reportOld = RulesNPC.savedRules [i].reportNew; RulesNPC.savedRules [i].reportNew = report; } else if (NPCCharList.CharRetainers [RulesNPC.savedRules [i].idx].isDead) { RulesNPC.savedRules [i].reportOld = "Is still dead."; RulesNPC.savedRules [i].reportNew = "Is still dead."; } i++; } if (tempCastleCleanliness < -20) { tempCastleCleanliness = -20; } if (tempCastleCleanliness > 100) { tempCastleCleanliness = 100; } CastleController.castleDailyReport = tempCastleDailyReport; CastleController.castleCleanliness = tempCastleCleanliness; CastleController.castleFoodQuality = tempCastleFoodQuality; CastleController.castleSecurity = tempCastleSecurity; CastleController.castleHealthcare = tempCastleHealthcare; CastleController.castleMentalcare = tempCastleMentalcare; //CastleController.castleSupplies = tempCastleSupplies; CastleController.slaveMasterEff = tempSlaveMasterEff; CastleController.maxMartialTrain = tempMaxMartialTrain; CastleController.maxSecurityTrain = tempMaxSecurityTrain; CastleController.castleDailyReport = tempCastleDailyReport; }
void runRewards() { switch (rewardSelector) { case 0: SlaveRewardsEffects.rewardsEffects(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); break; case 1: SlaveRewardsEffects.rewardsEffects(1, 1, 0, 0, 0, 0, 0, 0, 0, 5f, 0, 0, 0, 1); break; case 2: SlaveRewardsEffects.rewardsEffects(2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); break; case 3: SlaveRewardsEffects.rewardsEffects(2, 1, 0, 0, 0, 0, 0, 0, 0, 10f, 0, 0, 0, 1); break; case 4: SlaveRewardsEffects.rewardsEffects(3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); break; case 5: SlaveRewardsEffects.rewardsEffects(3, 1, 0, 0.2f, 0, 0, 0, 0, 0, 20f, 0, 0, 0, 1); break; case 100: //take rest, visit park, visit colosseum, visit theater, visit spa SlaveRewardsEffects.rewardsEffects(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); break; case 102: SlaveRewardsEffects.rewardsEffects(2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); break; case 104: SlaveRewardsEffects.rewardsEffects(3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); break; case 106: SlaveRewardsEffects.rewardsEffects(4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); break; case 108: SlaveRewardsEffects.rewardsEffects(5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); break; case 200: //pleasant conv, visit the city, go shopping, go rest, go theat SlaveRewardsEffects.rewardsEffects(1, 1, 0, 0, 0, 0, 0.1f, 0, 0, 0, 0, 0, 1, 1); break; case 202: SlaveRewardsEffects.rewardsEffects(2, 1, 0, 0, 0, 0, 0.15f, 0, 0, 0, 0, 0, 1, 1); break; case 204: SlaveRewardsEffects.rewardsEffects(3, 1, 0, 0, 0, 0, 0.25f, 0, 0, 0, 0, 0, 1, 1); break; case 206: SlaveRewardsEffects.rewardsEffects(4, 1, 0, 0, 0, 0, 0.35f, 0, 0, 0, 0, 0, 1, 1); break; case 208: SlaveRewardsEffects.rewardsEffects(5, 1, 0, 0, 0, 0, 0.45f, 0, 0, 0, 0, 0, 1, 1); break; case 300: //flower, plush, perfume, jewelry, exotic SlaveRewardsEffects.rewardsEffects(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1); break; case 301: //candies, chocolate, cake, lavish des, banquet SlaveRewardsEffects.rewardsEffects(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1); break; case 302: SlaveRewardsEffects.rewardsEffects(2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1); break; case 303: SlaveRewardsEffects.rewardsEffects(2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1); break; case 304: SlaveRewardsEffects.rewardsEffects(3, 1, 0, 0, 0, 0, 0, 0, 0, 3f, 0, 0, 2, 1); break; case 305: SlaveRewardsEffects.rewardsEffects(3, 1, 0, 0, 0, 0, 0, 0, 0, 3f, 0, 0, 2, 1); break; case 306: SlaveRewardsEffects.rewardsEffects(4, 1, 0, 0.1f, 0, 0, 0, 0, 0, 6f, 0, 0, 2, 1); break; case 307: SlaveRewardsEffects.rewardsEffects(4, 1, 0, 0.1f, 0, 0, 0, 0, 0, 6f, 0, 0, 2, 1); break; case 308: SlaveRewardsEffects.rewardsEffects(5, 1, 0, 0.2f, 0, 0, 0, 0, 0, 12f, 0, 0, 2, 1); break; case 309: SlaveRewardsEffects.rewardsEffects(5, 1, 0, 0.2f, 0, 0, 0, 0, 0, 12f, 0, 0, 2, 1); break; case 400: // message, petting, oral job SlaveRewardsEffects.rewardsEffects(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1); break; case 402: SlaveRewardsEffects.rewardsEffects(2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1); break; case 404: SlaveRewardsEffects.rewardsEffects(3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1); break; case 1000: SlaveRewardsEffects.rewardsEffects(-1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); break; case 1001: SlaveRewardsEffects.rewardsEffects(-1, -1, 0.3f, 0, 0.4f, 0, 0, 0, 0, -5f, 0, 0, 0, 1); break; case 1002: SlaveRewardsEffects.rewardsEffects(-2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); break; case 1003: SlaveRewardsEffects.rewardsEffects(-2, -1, 0.4f, 0, 0, 0, 0, 0, 0, -10f, 0, 0, 0, 1); break; case 1004: SlaveRewardsEffects.rewardsEffects(-3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); break; case 1005: SlaveRewardsEffects.rewardsEffects(-3, -1, 0.5f, 0, 0.5f, 0, 0.25f, 0.25f, 0.25f, -15f, 0, 0, 0, 1); break; case 1007: SlaveRewardsEffects.rewardsEffects(-4, -1, 2f, 0, 2f, 0, 0.5f, 0.5f, 0.5f, -35f, 0, 0, 0, 1); break; case 1100: //physical SlaveRewardsEffects.rewardsEffects(-1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3f, 0, 0, 1); break; case 1101: SlaveRewardsEffects.rewardsEffects(-1, -1, 0.1f, 0.2f, 0.2f, 0.2f, 0.2f, 0, 0.2f, -5f, -6f, 0, 0, 1); break; case 1102: SlaveRewardsEffects.rewardsEffects(-2, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3f, 0, 0, 1); break; case 1103: //zippers SlaveRewardsEffects.rewardsEffects(-2, -1, 0.1f, 0.2f, 0.2f, 0.2f, 0.2f, 0, 0.2f, -5f, -6f, 0, 0, 1); break; case 1104: SlaveRewardsEffects.rewardsEffects(-3, -1, 0, 0, 0, 0, 0, 0, 0, 0, -3f, 0, 0, 1); break; case 1105: // pricking SlaveRewardsEffects.rewardsEffects(-3, -1, 0.125f, 0, 0, 0, 0, 0, 0.125f, -10f, -10f, 1000, 0, 1); break; case 1106: SlaveRewardsEffects.rewardsEffects(-4, -1, 0, 0, 0, 0, 0, 0, 0, 0, -5f, 0, 0, 1); break; case 1107: // water SlaveRewardsEffects.rewardsEffects(-4, -1, 0.25f, 0, 0, 0, 0, 0, 0.25f, -15f, -10f, 1000, 0, 1); break; case 1108: SlaveRewardsEffects.rewardsEffects(-5, -1, 0.25f, 0, 0.3f, 0.2f, 0.3f, 0.2f, 0.2f, 0, -15f, 0, 0, 1); break; case 1109: // iron SlaveRewardsEffects.rewardsEffects(-5, -1, 0.5f, 0.2f, 0.5f, 0.3f, 0.3f, 0.3f, 0.5f, -20f, -20f, 1000, 0, 1); break; case 1200: //sexual SlaveRewardsEffects.rewardsEffects(-1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1001, 1); break; case 1202: SlaveRewardsEffects.rewardsEffects(-2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1001, 1); break; case 1204: SlaveRewardsEffects.rewardsEffects(-3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1001, 1); break; case 1206: SlaveRewardsEffects.rewardsEffects(-4, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1001, 1); break; case 1208: SlaveRewardsEffects.rewardsEffects(-5, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1001, 1); break; case 1300: // bondage SlaveRewardsEffects.rewardsEffects(-1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1); break; case 1302: SlaveRewardsEffects.rewardsEffects(-2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1); break; case 1304: SlaveRewardsEffects.rewardsEffects(-3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1); break; case 1306: SlaveRewardsEffects.rewardsEffects(-4, -1, 0, 0, 0, 0, 0, 0, 0, 0, -5f, 1000, 0, 1); break; case 1308: SlaveRewardsEffects.rewardsEffects(-5, -1, 0, 0, 0, 0, 0, 0, 0, 0, -5f, 1000, 0, 1); break; case 1400: // public sexual SlaveRewardsEffects.rewardsEffects(-1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1002, 1); break; case 1402: SlaveRewardsEffects.rewardsEffects(-2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1002, 1); break; case 1404: SlaveRewardsEffects.rewardsEffects(-3, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1002, 1); break; case 1406: SlaveRewardsEffects.rewardsEffects(-4, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1002, 1); break; case 1408: SlaveRewardsEffects.rewardsEffects(-5, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1002, 1); break; } //SlaveRewardsEffects.rewardsEffects (rewardSelector); }