Пример #1
0
 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;
 }
Пример #2
0
        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();
        }