void LoadTrader(ClassicGame game, Burntime.Data.BurnGfx.Save.SaveGame gamdat) { ConfigFile traderItems = new ConfigFile(); traderItems.Open("trader.txt"); for (int i = 0; i < gamdat.Locations.Length; i++) { if (gamdat.Locations[i].IsCity) { Trader trader = (Trader)game.World.AllCharacters[gamdat.Locations[i].TraderId]; game.World.Locations[i].LocalTrader = trader; game.World.Traders += trader; } } for (int i = 0; i < game.World.AllCharacters.Count; i++) { if (game.World.AllCharacters[i] is Trader) { Trader trader = (Trader)game.World.AllCharacters[i]; string[] items = traderItems["trader"].GetStrings(trader.TraderId.ToString()); foreach (string item in items) { trader.AddRefreshItem(game.ItemTypes[item], 1); } trader.RandomizeInventory(); } } }