private void ResetValues() { stockpileLocation = WhiteoutLocation.CH_QuonsetGarage; daysOfFoodRequired = 10; litersWaterRequired = 10; litersKeroseneRequired = 1; item1 = WhiteoutItem.None; item1amount = 1; item2 = WhiteoutItem.None; item2amount = 1; item3 = WhiteoutItem.None; item3amount = 1; item4 = WhiteoutItem.None; item4amount = 1; item5 = WhiteoutItem.None; item5amount = 1; item6 = WhiteoutItem.None; item6amount = 1; item7 = WhiteoutItem.None; item7amount = 1; item8 = WhiteoutItem.None; item8amount = 1; item9 = WhiteoutItem.None; item9amount = 1; item10 = WhiteoutItem.None; item10amount = 1; item11 = WhiteoutItem.None; item11amount = 1; item12 = WhiteoutItem.None; item12amount = 1; }
protected override void OnChange(FieldInfo field, object oldValue, object newValue) { if (field.Name == "presetChallenge") { var preset = (WhiteoutPreset)newValue; if (preset != WhiteoutPreset.Custom) { ResetValues(); } switch (preset) { case WhiteoutPreset.NormalWhiteout: daysOfFoodRequired = 15; litersWaterRequired = 25; litersKeroseneRequired = 5; AddRequirement(WhiteoutItem.Soft_or_Hard_Wood, 20); AddRequirement(WhiteoutItem.Reclaimed_Wood, 30); AddRequirement(WhiteoutItem.Stick, 50); AddRequirement(WhiteoutItem.Tinder, 25); AddRequirement(WhiteoutItem.Bandages, 10); AddRequirement(WhiteoutItem.Matches, 25); AddRequirement(WhiteoutItem.Rifle, 1); AddRequirement(WhiteoutItem.Rifle_Cartridges, 10); AddRequirement(WhiteoutItem.Hatchet, 1); AddRequirement(WhiteoutItem.Lantern, 1); break; case WhiteoutPreset.WeaponCollector: stockpileLocation = WhiteoutLocation.PV_SignalHillRadioControl; daysOfFoodRequired = 10; litersWaterRequired = 10; litersKeroseneRequired = 1; AddRequirement(WhiteoutItem.Distress_Pistol, 2); AddRequirement(WhiteoutItem.Rifle, 2); AddRequirement(WhiteoutItem.Rifle_Cartridges, 20); AddRequirement(WhiteoutItem.Bow, 2); AddRequirement(WhiteoutItem.Arrows, 10); AddRequirement(WhiteoutItem.Hatchet, 1); break; case WhiteoutPreset.Fisher: daysOfFoodRequired = 10; litersWaterRequired = 10; litersKeroseneRequired = 10; AddRequirement(WhiteoutItem.Fish, 50); break; case WhiteoutPreset.FisherHard: daysOfFoodRequired = 10; litersWaterRequired = 10; litersKeroseneRequired = 20; AddRequirement(WhiteoutItem.Fish, 100); break; case WhiteoutPreset.Explorer: stockpileLocation = WhiteoutLocation.BR_HuntingLodge; daysOfFoodRequired = 25; litersWaterRequired = 25; litersKeroseneRequired = 3; AddRequirement(WhiteoutItem.Milton_Farm_Key, 1); AddRequirement(WhiteoutItem.Distress_Pistol, 1); AddRequirement(WhiteoutItem.Bow, 1); AddRequirement(WhiteoutItem.Arrows, 20); AddRequirement(WhiteoutItem.Birch_Bark, 10); AddRequirement(WhiteoutItem.Rosehip_Tea, 10); AddRequirement(WhiteoutItem.Reishi_Tea, 10); AddRequirement(WhiteoutItem.Rifle, 1); AddRequirement(WhiteoutItem.Hatchet, 1); break; case WhiteoutPreset.Hunter: daysOfFoodRequired = 10; litersWaterRequired = 10; litersKeroseneRequired = 1; AddRequirement(WhiteoutItem.Bear_Pelt, 1); AddRequirement(WhiteoutItem.Wolf_Pelt, 5); AddRequirement(WhiteoutItem.Deer_Hide, 10); AddRequirement(WhiteoutItem.Rabbit_Pelt, 10); break; case WhiteoutPreset.HunterHard: daysOfFoodRequired = 10; litersWaterRequired = 10; litersKeroseneRequired = 1; AddRequirement(WhiteoutItem.Bear_Pelt, 2); AddRequirement(WhiteoutItem.Moose_Hide, 2); AddRequirement(WhiteoutItem.Wolf_Pelt, 10); AddRequirement(WhiteoutItem.Deer_Hide, 20); AddRequirement(WhiteoutItem.Rabbit_Pelt, 20); break; case WhiteoutPreset.RopeCollector: daysOfFoodRequired = 10; litersWaterRequired = 10; litersKeroseneRequired = 1; AddRequirement(WhiteoutItem.Mountaineering_Rope, 10); break; case WhiteoutPreset.Nightmare: daysOfFoodRequired = 30; litersWaterRequired = 50; litersKeroseneRequired = 10; AddRequirement(WhiteoutItem.Distress_Pistol, 1); AddRequirement(WhiteoutItem.Bearskin_Bedroll, 1); // 12 days to cure, 17.5 hours to craft AddRequirement(WhiteoutItem.Moose_Hide_Bag, 1); // 10 days to cure, 10 hours to craft AddRequirement(WhiteoutItem.Deerskin_Pants, 1); // 5 days to cure, 12.5 hours to craft AddRequirement(WhiteoutItem.Rabbitskin_Hat, 1); // 3.5 hours to craft AddRequirement(WhiteoutItem.Arrows, 30); // 15 hours to craft at forge, plus time to collect 15 scrap metal AddRequirement(WhiteoutItem.Birch_Bark, 10); AddRequirement(WhiteoutItem.Soft_or_Hard_Wood, 30); // 45 mins for a limb of 3 pieces so this is 450 mins = about 8 hours of chopping AddRequirement(WhiteoutItem.Rosehip_Tea, 10); AddRequirement(WhiteoutItem.Reclaimed_Wood, 50); // collecting from crates etc gives 8 per hour roughly using hatchet, so this is 6 hours of breaking down AddRequirement(WhiteoutItem.Matches, 100); AddRequirement(WhiteoutItem.Bandages, 25); // cloth = 2 bandages during 20 mins. 6 per hour = 4 hours break; case WhiteoutPreset.Custom: break; } } else { presetChallenge = WhiteoutPreset.Custom; } // Call this method to make the newly set field values show up in the GUI! RefreshGUI(); }