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