public class ArmyGump : Gump { private ArmyController m_Controller; public ArmyGump(ArmyController controller) : base( 0, 0 ) { m_Controller=controller; int war=(controller.War)?1:0; int free=(controller.Free)?0:1; this.Closable=true; this.Disposable=true; this.Dragable=true; this.Resizable=false; this.AddPage(0); this.AddBackground(5, 221, 158, 144, 9200); this.AddAlphaRegion(8, 224, 150, 137); this.AddPage(1); Direction d; if (controller.CurrentFormation == ArmyFormationEnum.Triangle) d=((Direction)((7+(8-(int)(controller.ArmyFormationDirection))) % 8)); else d=((Direction)(((8-(int)(controller.ArmyFormationDirection))) % 8)); this.AddButton(47, 269, 11400+((d!=Direction.Up)?11:0), 11412, (int)Buttons.UP, GumpButtonType.Reply, 0); this.AddButton(48, 338, 11400+((d!=Direction.Down)?11:0), 11412, (int)Buttons.DOWN, GumpButtonType.Reply, 0); this.AddButton(15, 303, 11400+((d!=Direction.Left)?11:0), 11412, (int)Buttons.LEFT, GumpButtonType.Reply, 0); this.AddButton(79, 303, 11400+((d!=Direction.Right)?11:0), 11412, (int)Buttons.RIGHT, GumpButtonType.Reply, 0); this.AddButton(24, 278, 11400+((d!=Direction.West)?11:0), 11412, (int)Buttons.WEST, GumpButtonType.Reply, 0); this.AddButton(70, 278, 11400+((d!=Direction.North)?11:0), 11412, (int)Buttons.NORTH, GumpButtonType.Reply, 0); this.AddButton(25, 327, 11400+((d!=Direction.South)?11:0), 11412, (int)Buttons.SOUTH, GumpButtonType.Reply, 0); this.AddButton(71, 327, 11400+((d!=Direction.East)?11:0), 11412, (int)Buttons.EAST, GumpButtonType.Reply, 0); this.AddButton(127, 229, 4020, 4022, (int)Buttons.RELEASE, GumpButtonType.Page, 2); this.AddButton(97, 229, 4017, 4018, (int)Buttons.ATTACK, GumpButtonType.Reply, 2); this.AddButton(67, 230, 4026+war, 4028, (int)Buttons.WAR_PEACE, GumpButtonType.Reply, 0); this.AddButton(37, 230, 4008+free, 4010, (int)Buttons.FREE_FORMATION, GumpButtonType.Reply, 0); this.AddButton(7, 230, 4014, 4016, (int)Buttons.GOTO, GumpButtonType.Reply, 0); this.AddButton(48, 304, 10741, 10742, (int)Buttons.SAY, GumpButtonType.Reply, 0); if (controller.Owner.AccessLevel>AccessLevel.GameMaster) this.AddButton(10, 343, 11400, 11400, (int)Buttons.RECRUIT, GumpButtonType.Reply, 0); this.AddButton(102, 259, 11357, 11357, (int)Buttons.CARRE_PLEIN, GumpButtonType.Reply, 0); this.AddButton(128, 259, 11354, 11354, (int)Buttons.CARRE_VIDE, GumpButtonType.Reply, 0); this.AddButton(102, 294, 11352, 11352, (int)Buttons.LIGNE, GumpButtonType.Reply, 0); this.AddButton(128, 294, 11358, 11358, (int)Buttons.TRIANGLE, GumpButtonType.Reply, 0); this.AddButton(102, 329, 11350, 11350, (int)Buttons.OTHER, GumpButtonType.Reply, 0); this.AddButton(128, 329, 11356, 11356, (int)Buttons.BORDEL, GumpButtonType.Reply, 0); this.AddPage(2); this.AddLabel(14, 265, 0, @"CONFIRM DISBAND ?"); this.AddButton(14, 296, 241, 242, (int)Buttons.CANCEL, GumpButtonType.Page, 1); this.AddButton(81, 296, 247, 248, (int)Buttons.OK, GumpButtonType.Reply, 0); }