Example #1
0
        private void ReadEquipment(Stream saveData)
        {
            var equipmentReader = new EquipmentReader(saveData);

            foreach (EquipmentSaveSlotInfo equipmentInfo in equipmentReader.Read())
            {
                PrintBaseSaveData(equipmentInfo);
                Console.WriteLine();
                Console.WriteLine($"{equipmentInfo.Equipment.Length} equipment");
                foreach (Equipment equipment in equipmentInfo.Equipment.OrderBy(x => x.SortIndex))
                {
                    Console.WriteLine(equipment);
                }
                PrintSeparator('-');
            }
        }
        public SkinningGoal(ILogger logger, ConfigurableInput input, AddonReader addonReader, Wait wait, StopMoving stopMoving, NpcNameTargeting npcNameTargeting, CombatUtil combatUtil)
        {
            this.logger = logger;
            this.input  = input;

            this.playerReader    = addonReader.PlayerReader;
            this.wait            = wait;
            this.stopMoving      = stopMoving;
            this.bagReader       = addonReader.BagReader;
            this.equipmentReader = addonReader.EquipmentReader;

            this.npcNameTargeting = npcNameTargeting;
            this.combatUtil       = combatUtil;

            AddPrecondition(GoapKey.incombat, false);
            AddPrecondition(GoapKey.shouldskin, true);

            AddEffect(GoapKey.shouldskin, false);
        }
        public SkinningGoal(ILogger logger, ConfigurableInput input, PlayerReader playerReader, BagReader bagReader, EquipmentReader equipmentReader, StopMoving stopMoving, ClassConfiguration classConfiguration, NpcNameFinder npcNameFinder)
        {
            this.logger = logger;
            this.input  = input;

            this.playerReader    = playerReader;
            this.stopMoving      = stopMoving;
            this.bagReader       = bagReader;
            this.equipmentReader = equipmentReader;


            this.classConfiguration = classConfiguration;
            this.npcNameFinder      = npcNameFinder;

            AddPrecondition(GoapKey.incombat, false);
            AddPrecondition(GoapKey.shouldskin, true);

            AddEffect(GoapKey.shouldskin, false);

            outOfCombat = playerReader.PlayerBitValues.PlayerInCombat;
        }