public override void OnResponse(NetState sender, RelayInfo info) { int button = info.ButtonID; TextRelay[] textentries = info.TextEntries; switch (button) { // Delete case 2002: for (int i = 0; i < m_Vendor.ItemsForSale.Count; i++) { if (((TradeVendor.ItemInfo)m_Vendor.ItemsForSale[i]).ItemSerial == m_Item.Serial) { m_Vendor.ItemsForSale.RemoveAt(i); break; } } m_Player.Backpack.AddItem(m_Item); m_Player.SendMessage("The item has been removed from inventory."); break; // Cancel case -1: break; // Okay case 2001: if (!m_BuyMode) { #region Owner Setting Price TradeVendor.ItemInfo iteminfo = new TradeVendor.ItemInfo(); iteminfo.ItemSerial = m_Item.Serial; #region Gold & Silver iteminfo.GoldCost = GetTextEntry(textentries, 1030); iteminfo.SilverCost = GetTextEntry(textentries, 1031); #endregion #region Ingots & Ores iteminfo.IronIngotCost = GetTextEntry(textentries, 1000); iteminfo.DullCopperIngotCost = GetTextEntry(textentries, 1001); iteminfo.ShadowIronIngotCost = GetTextEntry(textentries, 1002); iteminfo.CopperIngotCost = GetTextEntry(textentries, 1003); iteminfo.BronzeIngotCost = GetTextEntry(textentries, 1004); iteminfo.GoldIngotCost = GetTextEntry(textentries, 1005); iteminfo.AgapiteIngotCost = GetTextEntry(textentries, 1006); iteminfo.VeriteIngotCost = GetTextEntry(textentries, 1007); iteminfo.ValoriteIngotCost = GetTextEntry(textentries, 1008); iteminfo.MithrilIngotCost = GetTextEntry(textentries, 1009); iteminfo.BloodrockIngotCost = GetTextEntry(textentries, 1010); iteminfo.SteelIngotCost = GetTextEntry(textentries, 1011); iteminfo.AdamantiteIngotCost = GetTextEntry(textentries, 1012); iteminfo.IthilmarIngotCost = GetTextEntry(textentries, 1013); iteminfo.IronOreCost = GetTextEntry(textentries, 1038); iteminfo.DullCopperOreCost = GetTextEntry(textentries, 1039); iteminfo.ShadowIronOreCost = GetTextEntry(textentries, 1040); iteminfo.CopperOreCost = GetTextEntry(textentries, 1041); iteminfo.BronzeOreCost = GetTextEntry(textentries, 1042); iteminfo.GoldOreCost = GetTextEntry(textentries, 1043); iteminfo.AgapiteOreCost = GetTextEntry(textentries, 1044); iteminfo.VeriteOreCost = GetTextEntry(textentries, 1045); iteminfo.ValoriteOreCost = GetTextEntry(textentries, 1032); iteminfo.MithrilOreCost = GetTextEntry(textentries, 1033); iteminfo.BloodrockOreCost = GetTextEntry(textentries, 1034); iteminfo.SteelOreCost = GetTextEntry(textentries, 1035); iteminfo.AdamantiteOreCost = GetTextEntry(textentries, 1036); iteminfo.IthilmarOreCost = GetTextEntry(textentries, 1037); #endregion #region Hides & Scales iteminfo.NormalHidesCost = GetTextEntry(textentries, 1046); iteminfo.SpinedHidesCost = GetTextEntry(textentries, 1047); iteminfo.HornedHidesCost = GetTextEntry(textentries, 1048); iteminfo.BarbedHidesCost = GetTextEntry(textentries, 1049); iteminfo.RedScalesCost = GetTextEntry(textentries, 1050); iteminfo.YellowScalesCost = GetTextEntry(textentries, 1051); iteminfo.BlackScalesCost = GetTextEntry(textentries, 1052); iteminfo.GreenScalesCost = GetTextEntry(textentries, 1053); iteminfo.WhiteScalesCost = GetTextEntry(textentries, 1054); iteminfo.BlueScalesCost = GetTextEntry(textentries, 1055); #endregion #region Logs & Boards iteminfo.OakLogCost = GetTextEntry(textentries, 1014); iteminfo.PineLogCost = GetTextEntry(textentries, 1015); iteminfo.RedwoodLogCost = GetTextEntry(textentries, 1016); iteminfo.WhitePineLogCost = GetTextEntry(textentries, 1017); iteminfo.AshwoodLogCost = GetTextEntry(textentries, 1018); iteminfo.SilverBirchLogCost = GetTextEntry(textentries, 1019); iteminfo.YewLogCost = GetTextEntry(textentries, 1020); iteminfo.BlackOakLogCost = GetTextEntry(textentries, 1021); iteminfo.OakBoardCost = GetTextEntry(textentries, 1022); iteminfo.PineBoardCost = GetTextEntry(textentries, 1023); iteminfo.RedwoodBoardCost = GetTextEntry(textentries, 1024); iteminfo.WhitePineBoardCost = GetTextEntry(textentries, 1025); iteminfo.AshwoodBoardCost = GetTextEntry(textentries, 1026); iteminfo.SilverBirchBoardCost = GetTextEntry(textentries, 1027); iteminfo.YewBoardCost = GetTextEntry(textentries, 1028); iteminfo.BlackOakBoardCost = GetTextEntry(textentries, 1029); #endregion #region Jewels // Not Yet #endregion TradeVendor.ItemInfo m_Info = TradeVendor.ItemInfo.GetItemInfo(m_Item, m_Vendor.ItemsForSale); if (m_Info != null) { m_Vendor.ItemsForSale.Remove(m_Info); } m_Vendor.ItemsForSale.Add(iteminfo); m_Vendor.Backpack.AddItem(m_Item); #endregion } else { #region Player Buying Item TradeVendor.ItemInfo m_Info = TradeVendor.ItemInfo.GetItemInfo(m_Item, m_Vendor.ItemsForSale); ArrayList m_ConsumeType = new ArrayList(); ArrayList m_ConsumeAmt = new ArrayList(); if (m_Info != null) { if (m_Info.AdamantiteIngotCost > 0) { m_ConsumeType.Add(typeof(AdamantiteIngot)); m_ConsumeAmt.Add(m_Info.AdamantiteIngotCost); } if (m_Info.AdamantiteOreCost > 0) { m_ConsumeType.Add(typeof(AdamantiteOre)); m_ConsumeAmt.Add(m_Info.AdamantiteOreCost); } if (m_Info.AgapiteIngotCost > 0) { m_ConsumeType.Add(typeof(AgapiteIngot)); m_ConsumeAmt.Add(m_Info.AgapiteIngotCost); } if (m_Info.AgapiteOreCost > 0) { m_ConsumeType.Add(typeof(AgapiteOre)); m_ConsumeAmt.Add(m_Info.AgapiteOreCost); } if (m_Info.AshwoodBoardCost > 0) { m_ConsumeType.Add(typeof(AshwoodBoard)); m_ConsumeAmt.Add(m_Info.AshwoodBoardCost); } if (m_Info.AshwoodLogCost > 0) { m_ConsumeType.Add(typeof(AshwoodLog)); m_ConsumeAmt.Add(m_Info.AshwoodLogCost); } if (m_Info.BarbedHidesCost > 0) { m_ConsumeType.Add(typeof(BarbedHides)); m_ConsumeAmt.Add(m_Info.BarbedHidesCost); } if (m_Info.BlackOakBoardCost > 0) { m_ConsumeType.Add(typeof(BlackOakBoard)); m_ConsumeAmt.Add(m_Info.BlackOakBoardCost); } if (m_Info.BlackOakLogCost > 0) { m_ConsumeType.Add(typeof(BlackOakLog)); m_ConsumeAmt.Add(m_Info.BlackOakLogCost); } if (m_Info.BlackScalesCost > 0) { m_ConsumeType.Add(typeof(BlackScales)); m_ConsumeAmt.Add(m_Info.BlackScalesCost); } if (m_Info.BloodrockIngotCost > 0) { m_ConsumeType.Add(typeof(BloodrockIngot)); m_ConsumeAmt.Add(m_Info.BloodrockIngotCost); } if (m_Info.BloodrockOreCost > 0) { m_ConsumeType.Add(typeof(BloodrockOre)); m_ConsumeAmt.Add(m_Info.BloodrockOreCost); } if (m_Info.BlueScalesCost > 0) { m_ConsumeType.Add(typeof(BlueScales)); m_ConsumeAmt.Add(m_Info.BlueScalesCost); } if (m_Info.BronzeIngotCost > 0) { m_ConsumeType.Add(typeof(BronzeIngot)); m_ConsumeAmt.Add(m_Info.BronzeIngotCost); } if (m_Info.BronzeOreCost > 0) { m_ConsumeType.Add(typeof(BronzeOre)); m_ConsumeAmt.Add(m_Info.BronzeOreCost); } if (m_Info.CopperIngotCost > 0) { m_ConsumeType.Add(typeof(CopperIngot)); m_ConsumeAmt.Add(m_Info.CopperIngotCost); } if (m_Info.CopperOreCost > 0) { m_ConsumeType.Add(typeof(CopperOre)); m_ConsumeAmt.Add(m_Info.CopperOreCost); } if (m_Info.DullCopperIngotCost > 0) { m_ConsumeType.Add(typeof(DullCopperIngot)); m_ConsumeAmt.Add(m_Info.DullCopperIngotCost); } if (m_Info.DullCopperOreCost > 0) { m_ConsumeType.Add(typeof(DullCopperOre)); m_ConsumeAmt.Add(m_Info.DullCopperOreCost); } if (m_Info.GoldCost > 0) { m_ConsumeType.Add(typeof(Gold)); m_ConsumeAmt.Add(m_Info.GoldCost); } if (m_Info.GoldIngotCost > 0) { m_ConsumeType.Add(typeof(GoldIngot)); m_ConsumeAmt.Add(m_Info.GoldIngotCost); } if (m_Info.GoldOreCost > 0) { m_ConsumeType.Add(typeof(GoldOre)); m_ConsumeAmt.Add(m_Info.GoldOreCost); } if (m_Info.GreenScalesCost > 0) { m_ConsumeType.Add(typeof(GreenScales)); m_ConsumeAmt.Add(m_Info.GreenScalesCost); } if (m_Info.HornedHidesCost > 0) { m_ConsumeType.Add(typeof(HornedHides)); m_ConsumeAmt.Add(m_Info.HornedHidesCost); } if (m_Info.IronIngotCost > 0) { m_ConsumeType.Add(typeof(IronIngot)); m_ConsumeAmt.Add(m_Info.IronIngotCost); } if (m_Info.IronOreCost > 0) { m_ConsumeType.Add(typeof(IronOre)); m_ConsumeAmt.Add(m_Info.IronOreCost); } if (m_Info.IthilmarIngotCost > 0) { m_ConsumeType.Add(typeof(IthilmarIngot)); m_ConsumeAmt.Add(m_Info.IthilmarIngotCost); } if (m_Info.IthilmarOreCost > 0) { m_ConsumeType.Add(typeof(IthilmarOre)); m_ConsumeAmt.Add(m_Info.IthilmarOreCost); } if (m_Info.MithrilIngotCost > 0) { m_ConsumeType.Add(typeof(MithrilIngot)); m_ConsumeAmt.Add(m_Info.MithrilIngotCost); } if (m_Info.MithrilOreCost > 0) { m_ConsumeType.Add(typeof(MithrilOre)); m_ConsumeAmt.Add(m_Info.MithrilOreCost); } if (m_Info.NormalHidesCost > 0) { m_ConsumeType.Add(typeof(Hides)); m_ConsumeAmt.Add(m_Info.NormalHidesCost); } if (m_Info.OakBoardCost > 0) { m_ConsumeType.Add(typeof(Board)); m_ConsumeAmt.Add(m_Info.OakBoardCost); } if (m_Info.OakLogCost > 0) { m_ConsumeType.Add(typeof(Log)); m_ConsumeAmt.Add(m_Info.OakLogCost); } if (m_Info.PineBoardCost > 0) { m_ConsumeType.Add(typeof(PineBoard)); m_ConsumeAmt.Add(m_Info.PineBoardCost); } if (m_Info.PineLogCost > 0) { m_ConsumeType.Add(typeof(PineLog)); m_ConsumeAmt.Add(m_Info.PineLogCost); } if (m_Info.RedScalesCost > 0) { m_ConsumeType.Add(typeof(RedScales)); m_ConsumeAmt.Add(m_Info.RedScalesCost); } if (m_Info.RedwoodBoardCost > 0) { m_ConsumeType.Add(typeof(RedwoodBoard)); m_ConsumeAmt.Add(m_Info.RedwoodBoardCost); } if (m_Info.RedwoodLogCost > 0) { m_ConsumeType.Add(typeof(RedwoodLog)); m_ConsumeAmt.Add(m_Info.RedwoodLogCost); } if (m_Info.ShadowIronIngotCost > 0) { m_ConsumeType.Add(typeof(ShadowIronIngot)); m_ConsumeAmt.Add(m_Info.ShadowIronIngotCost); } if (m_Info.ShadowIronOreCost > 0) { m_ConsumeType.Add(typeof(ShadowIronOre)); m_ConsumeAmt.Add(m_Info.ShadowIronOreCost); } if (m_Info.SilverBirchBoardCost > 0) { m_ConsumeType.Add(typeof(SilverBirchBoard)); m_ConsumeAmt.Add(m_Info.SilverBirchBoardCost); } if (m_Info.SilverBirchLogCost > 0) { m_ConsumeType.Add(typeof(SilverBirchLog)); m_ConsumeAmt.Add(m_Info.SilverBirchLogCost); } if (m_Info.SilverCost > 0) { m_ConsumeType.Add(typeof(Silver)); m_ConsumeAmt.Add(m_Info.SilverCost); } if (m_Info.SpinedHidesCost > 0) { m_ConsumeType.Add(typeof(SpinedHides)); m_ConsumeAmt.Add(m_Info.SpinedHidesCost); } if (m_Info.SteelIngotCost > 0) { m_ConsumeType.Add(typeof(SteelIngot)); m_ConsumeAmt.Add(m_Info.SteelIngotCost); } if (m_Info.SteelOreCost > 0) { m_ConsumeType.Add(typeof(SteelOre)); m_ConsumeAmt.Add(m_Info.SteelOreCost); } if (m_Info.ValoriteIngotCost > 0) { m_ConsumeType.Add(typeof(ValoriteIngot)); m_ConsumeAmt.Add(m_Info.ValoriteIngotCost); } if (m_Info.ValoriteOreCost > 0) { m_ConsumeType.Add(typeof(ValoriteOre)); m_ConsumeAmt.Add(m_Info.ValoriteOreCost); } if (m_Info.VeriteIngotCost > 0) { m_ConsumeType.Add(typeof(VeriteIngot)); m_ConsumeAmt.Add(m_Info.VeriteIngotCost); } if (m_Info.VeriteOreCost > 0) { m_ConsumeType.Add(typeof(VeriteOre)); m_ConsumeAmt.Add(m_Info.VeriteOreCost); } if (m_Info.WhitePineBoardCost > 0) { m_ConsumeType.Add(typeof(WhitePineBoard)); m_ConsumeAmt.Add(m_Info.WhitePineBoardCost); } if (m_Info.WhitePineLogCost > 0) { m_ConsumeType.Add(typeof(WhitePineLog)); m_ConsumeAmt.Add(m_Info.WhitePineLogCost); } if (m_Info.WhiteScalesCost > 0) { m_ConsumeType.Add(typeof(WhiteScales)); m_ConsumeAmt.Add(m_Info.WhiteScalesCost); } if (m_Info.YellowScalesCost > 0) { m_ConsumeType.Add(typeof(YellowScales)); m_ConsumeAmt.Add(m_Info.YellowScalesCost); } if (m_Info.YewBoardCost > 0) { m_ConsumeType.Add(typeof(YewBoard)); m_ConsumeAmt.Add(m_Info.YewBoardCost); } if (m_Info.YewLogCost > 0) { m_ConsumeType.Add(typeof(YewLog)); m_ConsumeAmt.Add(m_Info.YewLogCost); } Type[] types = ( Type[] )m_ConsumeType.ToArray(typeof(Type)); int[] amts = ( int[] )m_ConsumeAmt.ToArray(typeof(int)); if (m_Player.Backpack.ConsumeTotal(types, amts, true) == -1) { m_Player.Backpack.AddItem(m_Item); m_Vendor.ItemsForSale.Remove(m_Info); for (int i = 0; i < m_ConsumeType.Count; i++) { Item item = (Item)Activator.CreateInstance(( Type )m_ConsumeType[i]); item.Amount = ( int )m_ConsumeAmt[i]; m_Vendor.BankBox.AddItem(item); } m_Vendor.Say("Here you go!"); } else { m_Player.SendMessage("You don't have the required resources for this."); } } #endregion } break; // Help case 2000: m_Player.SendMessage("I wonder what this is supposed to do?"); break; } }
private void DrawTextEntries(int page) { TradeVendor.ItemInfo m_Info = TradeVendor.ItemInfo.GetItemInfo(m_Item, m_Vendor.ItemsForSale); bool m_HasInfo = true; if (m_Info == null) { m_HasInfo = false; } if (page == 1) { AddTextEntry(344, 122, 38, 20, 308, 1000, m_HasInfo ? m_Info.IronIngotCost.ToString() : "0"); // Ingots AddTextEntry(344, 146, 38, 20, 308, 1001, m_HasInfo ? m_Info.DullCopperIngotCost.ToString() : "0"); AddTextEntry(344, 170, 38, 20, 308, 1002, m_HasInfo ? m_Info.ShadowIronIngotCost.ToString() : "0"); AddTextEntry(344, 194, 38, 20, 308, 1003, m_HasInfo ? m_Info.CopperIngotCost.ToString() : "0"); AddTextEntry(344, 218, 38, 20, 308, 1004, m_HasInfo ? m_Info.BronzeIngotCost.ToString() : "0"); AddTextEntry(344, 242, 38, 20, 308, 1005, m_HasInfo ? m_Info.GoldIngotCost.ToString() : "0"); AddTextEntry(344, 266, 38, 20, 308, 1006, m_HasInfo ? m_Info.AgapiteIngotCost.ToString() : "0"); AddTextEntry(344, 290, 38, 20, 308, 1007, m_HasInfo ? m_Info.VeriteIngotCost.ToString() : "0"); AddTextEntry(461, 122, 38, 20, 308, 1008, m_HasInfo ? m_Info.ValoriteIngotCost.ToString() : "0"); AddTextEntry(461, 146, 38, 20, 308, 1009, m_HasInfo ? m_Info.MithrilIngotCost.ToString() : "0"); AddTextEntry(461, 170, 38, 20, 308, 1010, m_HasInfo ? m_Info.BloodrockIngotCost.ToString() : "0"); AddTextEntry(461, 194, 38, 20, 308, 1011, m_HasInfo ? m_Info.SteelIngotCost.ToString() : "0"); AddTextEntry(461, 218, 38, 20, 308, 1012, m_HasInfo ? m_Info.AdamantiteIngotCost.ToString() : "0"); AddTextEntry(461, 242, 38, 20, 308, 1013, m_HasInfo ? m_Info.IthilmarIngotCost.ToString() : "0"); AddTextEntry(95, 122, 38, 20, 308, 1014, m_HasInfo ? m_Info.OakLogCost.ToString() : "0"); // Logs AddTextEntry(95, 146, 38, 20, 308, 1015, m_HasInfo ? m_Info.PineLogCost.ToString() : "0"); AddTextEntry(95, 170, 38, 20, 308, 1016, m_HasInfo ? m_Info.RedwoodLogCost.ToString() : "0"); AddTextEntry(95, 194, 38, 20, 308, 1017, m_HasInfo ? m_Info.WhitePineLogCost.ToString() : "0"); AddTextEntry(95, 218, 38, 20, 308, 1018, m_HasInfo ? m_Info.AshwoodLogCost.ToString() : "0"); AddTextEntry(95, 242, 38, 20, 308, 1019, m_HasInfo ? m_Info.SilverBirchLogCost.ToString() : "0"); AddTextEntry(95, 266, 38, 20, 308, 1020, m_HasInfo ? m_Info.YewLogCost.ToString() : "0"); AddTextEntry(95, 290, 38, 20, 308, 1021, m_HasInfo ? m_Info.BlackOakLogCost.ToString() : "0"); AddTextEntry(220, 122, 38, 20, 308, 1022, m_HasInfo ? m_Info.OakBoardCost.ToString() : "0"); // Boards AddTextEntry(220, 146, 38, 20, 308, 1023, m_HasInfo ? m_Info.PineBoardCost.ToString() : "0"); AddTextEntry(220, 170, 38, 20, 308, 1024, m_HasInfo ? m_Info.RedwoodBoardCost.ToString() : "0"); AddTextEntry(220, 194, 38, 20, 308, 1025, m_HasInfo ? m_Info.WhitePineBoardCost.ToString() : "0"); AddTextEntry(220, 218, 38, 20, 308, 1026, m_HasInfo ? m_Info.AshwoodBoardCost.ToString() : "0"); AddTextEntry(220, 242, 38, 20, 308, 1027, m_HasInfo ? m_Info.SilverBirchBoardCost.ToString() : "0"); AddTextEntry(220, 266, 38, 20, 308, 1028, m_HasInfo ? m_Info.YewBoardCost.ToString() : "0"); AddTextEntry(220, 290, 38, 20, 308, 1029, m_HasInfo ? m_Info.BlackOakBoardCost.ToString() : "0"); AddTextEntry(568, 122, 38, 20, 308, 1030, m_HasInfo ? m_Info.GoldCost.ToString() : "0"); // GoldCost AddTextEntry(568, 170, 38, 20, 308, 1031, m_HasInfo ? m_Info.SilverCost.ToString() : "0"); // SilverCost } if (page == 2) { AddTextEntry(371, 123, 38, 20, 308, 1032, m_HasInfo ? m_Info.ValoriteOreCost.ToString() : "0"); // Valorite Ores AddTextEntry(371, 147, 38, 20, 308, 1033, m_HasInfo ? m_Info.MithrilOreCost.ToString() : "0"); // Mithril AddTextEntry(371, 171, 38, 20, 308, 1034, m_HasInfo ? m_Info.BloodrockOreCost.ToString() : "0"); // Bloodrock AddTextEntry(371, 195, 38, 20, 308, 1035, m_HasInfo ? m_Info.SteelOreCost.ToString() : "0"); // Steel AddTextEntry(371, 219, 38, 20, 308, 1036, m_HasInfo ? m_Info.AdamantiteOreCost.ToString() : "0"); // Adamantite AddTextEntry(371, 243, 38, 20, 308, 1037, m_HasInfo ? m_Info.IthilmarOreCost.ToString() : "0"); // Ithilmar AddTextEntry(260, 123, 38, 20, 308, 1038, m_HasInfo ? m_Info.IronOreCost.ToString() : "0"); // Iron Ores AddTextEntry(260, 147, 38, 20, 308, 1039, m_HasInfo ? m_Info.DullCopperOreCost.ToString() : "0"); // Dull Copper AddTextEntry(260, 171, 38, 20, 308, 1040, m_HasInfo ? m_Info.ShadowIronOreCost.ToString() : "0"); // Shadow Iron AddTextEntry(260, 195, 38, 20, 308, 1041, m_HasInfo ? m_Info.CopperOreCost.ToString() : "0"); // Copper AddTextEntry(260, 219, 38, 20, 308, 1042, m_HasInfo ? m_Info.BronzeOreCost.ToString() : "0"); // Bronze AddTextEntry(260, 243, 38, 20, 308, 1043, m_HasInfo ? m_Info.GoldOreCost.ToString() : "0"); // Gold AddTextEntry(260, 267, 38, 20, 308, 1044, m_HasInfo ? m_Info.AgapiteOreCost.ToString() : "0"); // Agapite AddTextEntry(260, 291, 38, 20, 308, 1045, m_HasInfo ? m_Info.VeriteOreCost.ToString() : "0"); // Verite AddTextEntry(506, 123, 38, 20, 308, 1046, m_HasInfo ? m_Info.NormalHidesCost.ToString() : "0"); // Hides AddTextEntry(506, 164, 38, 20, 308, 1047, m_HasInfo ? m_Info.SpinedHidesCost.ToString() : "0"); // Spined AddTextEntry(506, 203, 38, 20, 308, 1048, m_HasInfo ? m_Info.HornedHidesCost.ToString() : "0"); // Horned AddTextEntry(506, 243, 38, 20, 308, 1049, m_HasInfo ? m_Info.BarbedHidesCost.ToString() : "0"); // Barbed AddTextEntry(163, 123, 38, 20, 308, 1050, m_HasInfo ? m_Info.RedScalesCost.ToString() : "0"); // Scales AddTextEntry(163, 147, 38, 20, 308, 1051, m_HasInfo ? m_Info.YellowScalesCost.ToString() : "0"); AddTextEntry(163, 171, 38, 20, 308, 1052, m_HasInfo ? m_Info.BlackScalesCost.ToString() : "0"); AddTextEntry(163, 195, 38, 20, 308, 1053, m_HasInfo ? m_Info.GreenScalesCost.ToString() : "0"); AddTextEntry(163, 219, 38, 20, 308, 1054, m_HasInfo ? m_Info.WhiteScalesCost.ToString() : "0"); AddTextEntry(163, 243, 38, 20, 308, 1055, m_HasInfo ? m_Info.BlueScalesCost.ToString() : "0"); } }