public static ItemPlacement Create(IItemPlacementFlags flags, IncentiveData incentivesData, List <Item> allTreasures, ItemShopSlot caravanItemLocation, OverworldMap overworldMap) { ItemPlacement placement; placement = new GuidedItemPlacement(); placement._flags = flags; placement._incentivesData = incentivesData; placement._allTreasures = allTreasures; placement._caravanItemLocation = caravanItemLocation; placement._overworldMap = overworldMap; return(placement); }
public static ItemPlacement Create(IItemPlacementFlags flags, IncentiveData incentivesData, List <Item> allTreasures, ItemShopSlot caravanItemLocation, OverworldMap overworldMap) { ItemPlacement placement; if (flags.AllowObsoleteVehicles) { placement = new RandomItemPlacement(); } else { placement = new GuidedItemPlacement(); }; placement._flags = flags; placement._incentivesData = incentivesData; placement._allTreasures = allTreasures; placement._caravanItemLocation = caravanItemLocation; placement._overworldMap = overworldMap; return(placement); }