public override void GetProperties(ObjectPropertyList list) { base.GetProperties(list); list.Add(1116026, Charged ? "#1116031" : "#1116032"); // Charged: ~1_VALUE~ list.Add(1116027, String.Format("{0}", AmmoInfo.GetAmmoName(this).ToString())); // Ammo: ~1_VALUE~ list.Add(1116028, Primed ? "#1116031" : "#1116032"); //Primed: ~1_VALUE~ list.Add(1116580 + (int)DamageState); list.Add(1072241, "{0}\t{1}\t{2}\t{3}", TotalItems, MaxItems, TotalWeight, MaxWeight); }
public override void AddGumpLayout() { AddBackground(0, 0, 250, 175, 0x6DB); AddHtmlLocalized(10, 10, 230, 18, 1149614 + (int)Cannon.Position, 0x3DFF, false, false); AddHtmlLocalized(115, 35, 70, 18, 1158934, 0x7FE7, false, false); // STATUS if (Cannon.CanLight) { AddButton(10, 35, 0xFA5, 0xFA7, 8, GumpButtonType.Reply, 0); AddHtmlLocalized(45, 35, 70, 18, 1149985, 0x7FFF, false, false); // UNLOAD AddButton(10, 89, 0xFA5, 0xFA7, 6, GumpButtonType.Reply, 0); AddHtmlLocalized(45, 89, 70, 18, 1149638, 0x7FFF, false, false); // FIRE } else { AddButton(10, 35, 0xFA5, 0xFA7, 1, GumpButtonType.Reply, 0); AddHtmlLocalized(45, 35, 70, 18, 1158890, 0x7FFF, false, false); // PREP } AddHtmlLocalized(115, 53, 115, 18, Cannon.Charged ? 1149631 : 1149632, Cannon.Charged ? 0x1FE7 : 0x7CE7, false, false); // Charged / Not Charged AddHtmlLocalized(115, 71, 115, 18, 1114057, Cannon.Loaded ? AmmoInfo.GetAmmoName(Cannon).ToString() : "#1149636", Cannon.Loaded ? 0x1FE7 : 0x7CE7, false, false); // Cannonball / Not Loaded AddHtmlLocalized(115, 89, 115, 18, Cannon.Primed ? 1149640 : 1149639, Cannon.Primed ? 0x1FE7 : 0x7CE7, false, false); // Primed / No Fuse if (Cannon.Actions.ContainsKey(User)) { var actual = 0; var list = Cannon.Actions[User]; for (int i = list.Count - 1; i >= 0; i--) { AddHtmlLocalized(10, 112 + (actual * 18), 230, 18, Cannon.Actions[User][i], actual == list.Count - 1 ? 0x7FE7 : 0x3DEF, false, false); actual++; } } }