public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            switch (returnData.reportType)
            {
            case 0x49:
                base.lblMainText.Text      = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Sent_Resources_To", "Has sent resources to");
                base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                break;

            case 0x4e:
                base.lblMainText.Text      = GameEngine.Instance.World.getVillageName(returnData.attackingVillage);
                base.lblSubTitle.Text      = SK.Text("Report_Auto_Sent_Resources_To", "Has Auto-Sent resources to");
                base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                break;
            }
            base.imgFurther.Image = (Image)GFXLibrary.getCommodity32Image(base.m_returnData.genericData1);
            base.imgFurther.setSizeToImage();
            base.imgFurther.Position  = new Point((base.Width / 2) - base.imgFurther.Width, base.btnDelete.Position.Y);
            base.lblFurther.Text      = base.m_returnData.genericData2.ToString("N", base.nfi);
            base.lblFurther.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT;
            base.lblFurther.Size      = new Size(base.Width, base.imgFurther.Height);
            base.lblFurther.Position  = new Point(base.imgFurther.Rectangle.Right + 10, base.imgFurther.Position.Y);
            base.showFurtherInfo();
        }
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            switch (returnData.reportType)
            {
                case 15:
                    base.lblMainText.Text = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Has_Lost_Vassal", "Has Lost a Vassal");
                    base.lblSecondaryText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    this.villageID = returnData.attackingVillage;
                    base.lblFurther.Text = SK.Text("Reports_Troops_Lost", "Troops Lost") + " : " + returnData.genericData1.ToString("N", base.nfi);
                    base.lblFurther.Visible = true;
                    base.addControl(base.lblFurther);
                    break;

                case 0x10:
                    base.lblMainText.Text = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_No_Longer_Liege_Lord", "No longer has a liege lord");
                    base.lblSecondaryText.Text = "";
                    this.villageID = returnData.attackingVillage;
                    break;

                case 0x2e:
                    base.lblMainText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Offers_Liege_lord", "offers to be liege lord of");
                    base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    this.villageID = returnData.defendingVillage;
                    break;

                case 0x2f:
                    base.lblMainText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Accepted_Liege_Lord", "has accepted your liege lord offer and becomes your vassal to");
                    base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.attackingVillage);
                    this.villageID = returnData.attackingVillage;
                    break;

                case 0x30:
                    base.lblMainText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Has_declined_Liege_lord_Offer", "has declined your liege lord offer from");
                    base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.attackingVillage);
                    this.villageID = returnData.attackingVillage;
                    break;

                case 0x31:
                    base.lblMainText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Withdrawn_Liege_Lord_Offer", "has withdrawn the liege lord offer for");
                    base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    this.villageID = returnData.defendingVillage;
                    break;
            }
            if (GameEngine.Instance.World.isUserVillage(this.villageID))
            {
                base.btnUtility.Text.Text = SK.Text("GENERIC_Vassals", "Vassals");
                base.btnUtility.Visible = true;
            }
            else
            {
                base.btnUtility.Visible = false;
            }
        }
        public virtual void setData(GetReport_ReturnType returnData)
        {
            if (isHistoryRefreshNeeded())
            {
                RemoteServices.Instance.set_GetMailRecipientsHistory_UserCallBack(new RemoteServices.GetMailRecipientsHistory_UserCallBack(this.mailRecipientsCallback));
                RemoteServices.Instance.GetMailRecipientsHistory();
                this.btnForward.Enabled = false;
            }
            else
            {
                this.btnForward.Enabled = true;
            }
            this.m_returnData = returnData;
            this.reportID     = returnData.reportID;
            NumberFormatInfo nFI = GameEngine.NFI;

            this.lblDate.Text = returnData.reportTime.ToString();
            this.reportOwner  = returnData.reportAboutUser;
            if ((this.reportOwner == null) || (this.reportOwner.Length == 0))
            {
                this.reportOwner = RemoteServices.Instance.UserName;
            }
            this.lblMainText.Text = this.reportOwner;
            this.btnUtility.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.utilityClick), "Reports_Utility");
        }
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            switch (returnData.reportType)
            {
                case 0x49:
                    base.lblMainText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Sent_Resources_To", "Has sent resources to");
                    base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    break;

                case 0x4e:
                    base.lblMainText.Text = GameEngine.Instance.World.getVillageName(returnData.attackingVillage);
                    base.lblSubTitle.Text = SK.Text("Report_Auto_Sent_Resources_To", "Has Auto-Sent resources to");
                    base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                    break;
            }
            base.imgFurther.Image = (Image) GFXLibrary.getCommodity32Image(base.m_returnData.genericData1);
            base.imgFurther.setSizeToImage();
            base.imgFurther.Position = new Point((base.Width / 2) - base.imgFurther.Width, base.btnDelete.Position.Y);
            base.lblFurther.Text = base.m_returnData.genericData2.ToString("N", base.nfi);
            base.lblFurther.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT;
            base.lblFurther.Size = new Size(base.Width, base.imgFurther.Height);
            base.lblFurther.Position = new Point(base.imgFurther.Rectangle.Right + 10, base.imgFurther.Position.Y);
            base.showFurtherInfo();
        }
Example #5
0
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            switch (returnData.reportType)
            {
            case 15:
                base.lblMainText.Text      = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Has_Lost_Vassal", "Has Lost a Vassal");
                base.lblSecondaryText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                this.villageID             = returnData.attackingVillage;
                base.lblFurther.Text       = SK.Text("Reports_Troops_Lost", "Troops Lost") + " : " + returnData.genericData1.ToString("N", base.nfi);
                base.lblFurther.Visible    = true;
                base.addControl(base.lblFurther);
                break;

            case 0x10:
                base.lblMainText.Text      = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_No_Longer_Liege_Lord", "No longer has a liege lord");
                base.lblSecondaryText.Text = "";
                this.villageID             = returnData.attackingVillage;
                break;

            case 0x2e:
                base.lblMainText.Text      = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Offers_Liege_lord", "offers to be liege lord of");
                base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                this.villageID             = returnData.defendingVillage;
                break;

            case 0x2f:
                base.lblMainText.Text      = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Accepted_Liege_Lord", "has accepted your liege lord offer and becomes your vassal to");
                base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.attackingVillage);
                this.villageID             = returnData.attackingVillage;
                break;

            case 0x30:
                base.lblMainText.Text      = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Has_declined_Liege_lord_Offer", "has declined your liege lord offer from");
                base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.attackingVillage);
                this.villageID             = returnData.attackingVillage;
                break;

            case 0x31:
                base.lblMainText.Text      = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Withdrawn_Liege_Lord_Offer", "has withdrawn the liege lord offer for");
                base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                this.villageID             = returnData.defendingVillage;
                break;
            }
            if (GameEngine.Instance.World.isUserVillage(this.villageID))
            {
                base.btnUtility.Text.Text = SK.Text("GENERIC_Vassals", "Vassals");
                base.btnUtility.Visible   = true;
            }
            else
            {
                base.btnUtility.Visible = false;
            }
        }
Example #6
0
 public override void setData(GetReport_ReturnType returnData)
 {
     base.setData(returnData);
     string[] strArray = new string[] { ResearchData.getResearchName(returnData.genericData1), " : ", SK.Text("Reports_Research_Level", "Level"), " : ", (returnData.genericData2 + 1).ToString() };
     base.lblSecondaryText.Text = string.Concat(strArray);
     base.lblSubTitle.Text      = SK.Text("Reports_Research_Complete", "Research Complete");
     base.btnUtility.Text.Text  = SK.Text("GENERIC_Research", "Research");
     base.btnUtility.Visible    = true;
 }
 public override void setData(GetReport_ReturnType returnData)
 {
     base.setData(returnData);
     string[] strArray = new string[] { ResearchData.getResearchName(returnData.genericData1), " : ", SK.Text("Reports_Research_Level", "Level"), " : ", (returnData.genericData2 + 1).ToString() };
     base.lblSecondaryText.Text = string.Concat(strArray);
     base.lblSubTitle.Text = SK.Text("Reports_Research_Complete", "Research Complete");
     base.btnUtility.Text.Text = SK.Text("GENERIC_Research", "Research");
     base.btnUtility.Visible = true;
 }
Example #8
0
 public override void setData(GetReport_ReturnType returnData)
 {
     base.setData(returnData);
     base.lblSecondaryText.Text = CustomTooltipManager.getAchievementTitle(returnData.genericData1) + " - " + CustomTooltipManager.getAchievementRank(returnData.genericData1);
     base.lblSubTitle.Text      = SK.Text("ReportsPanel_Achievement_Attained", "Achievement Attained");
     base.imgFurther.Image      = (Image)GFXLibrary.com_32_honour_DS;
     base.imgFurther.setSizeToImage();
     base.imgFurther.Position  = new Point((base.Width / 2) - base.imgFurther.Width, base.btnDelete.Position.Y);
     base.lblFurther.Text      = base.m_returnData.genericData2.ToString("N", base.nfi);
     base.lblFurther.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT;
     base.lblFurther.Size      = new Size(base.Width, base.imgFurther.Height);
     base.lblFurther.Position  = new Point(base.imgFurther.Rectangle.Right + 10, base.imgFurther.Position.Y);
     base.showFurtherInfo();
     base.btnUtility.Visible   = true;
     base.btnUtility.Text.Text = SK.Text("GENERIC_Achievements", "Achievements");
 }
 public override void setData(GetReport_ReturnType returnData)
 {
     base.setData(returnData);
     base.lblSecondaryText.Text = CustomTooltipManager.getAchievementTitle(returnData.genericData1) + " - " + CustomTooltipManager.getAchievementRank(returnData.genericData1);
     base.lblSubTitle.Text = SK.Text("ReportsPanel_Achievement_Attained", "Achievement Attained");
     base.imgFurther.Image = (Image) GFXLibrary.com_32_honour_DS;
     base.imgFurther.setSizeToImage();
     base.imgFurther.Position = new Point((base.Width / 2) - base.imgFurther.Width, base.btnDelete.Position.Y);
     base.lblFurther.Text = base.m_returnData.genericData2.ToString("N", base.nfi);
     base.lblFurther.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT;
     base.lblFurther.Size = new Size(base.Width, base.imgFurther.Height);
     base.lblFurther.Position = new Point(base.imgFurther.Rectangle.Right + 10, base.imgFurther.Position.Y);
     base.showFurtherInfo();
     base.btnUtility.Visible = true;
     base.btnUtility.Text.Text = SK.Text("GENERIC_Achievements", "Achievements");
 }
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            short reportType = returnData.reportType;

            if (reportType != 0x1c)
            {
                switch (reportType)
                {
                case 0x4a:
                    base.lblMainText.Text      = returnData.otherUser;
                    base.lblSubTitle.Text      = SK.Text("Reports_Is_Elected_For", "Is Elected For");
                    base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.genericData8) + " / " + GameEngine.Instance.World.getProvinceName(GameEngine.Instance.World.getProvinceFromVillageID(returnData.genericData8));
                    break;

                case 0x4b:
                    base.lblMainText.Text      = returnData.otherUser;
                    base.lblSubTitle.Text      = SK.Text("Reports_Is_Elected_For", "Is Elected For");
                    base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.genericData8) + " / " + GameEngine.Instance.World.getCountryName(GameEngine.Instance.World.getCountryFromVillageID(returnData.genericData8));
                    break;

                case 0x35:
                    base.lblMainText.Text      = returnData.otherUser;
                    base.lblSubTitle.Text      = SK.Text("Reports_Is_Elected_For", "Is Elected For");
                    base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.genericData8) + " / " + GameEngine.Instance.World.getCountyName(GameEngine.Instance.World.getCountyFromVillageID(returnData.genericData8));
                    break;
                }
            }
            else
            {
                base.lblMainText.Text      = returnData.otherUser;
                base.lblSubTitle.Text      = SK.Text("Reports_Is_Elected_For", "Is Elected For");
                base.lblSecondaryText.Text = GameEngine.Instance.World.getParishNameFromVillageID(returnData.genericData8);
            }
            if (returnData.genericData8 >= 0)
            {
                this.mapTarget            = GameEngine.Instance.World.getVillageLocation(returnData.genericData8);
                this.targetZoomLevel      = 10000.0;
                base.btnUtility.Text.Text = SK.Text("Reports_Show_On_Map", "Show On Map");
                base.btnUtility.Visible   = true;
            }
            else
            {
                base.btnUtility.Visible = false;
            }
        }
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            short reportType = returnData.reportType;
            if (reportType != 0x1c)
            {
                switch (reportType)
                {
                    case 0x4a:
                        base.lblMainText.Text = returnData.otherUser;
                        base.lblSubTitle.Text = SK.Text("Reports_Is_Elected_For", "Is Elected For");
                        base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.genericData8) + " / " + GameEngine.Instance.World.getProvinceName(GameEngine.Instance.World.getProvinceFromVillageID(returnData.genericData8));
                        break;

                    case 0x4b:
                        base.lblMainText.Text = returnData.otherUser;
                        base.lblSubTitle.Text = SK.Text("Reports_Is_Elected_For", "Is Elected For");
                        base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.genericData8) + " / " + GameEngine.Instance.World.getCountryName(GameEngine.Instance.World.getCountryFromVillageID(returnData.genericData8));
                        break;

                    case 0x35:
                        base.lblMainText.Text = returnData.otherUser;
                        base.lblSubTitle.Text = SK.Text("Reports_Is_Elected_For", "Is Elected For");
                        base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.genericData8) + " / " + GameEngine.Instance.World.getCountyName(GameEngine.Instance.World.getCountyFromVillageID(returnData.genericData8));
                        break;
                }
            }
            else
            {
                base.lblMainText.Text = returnData.otherUser;
                base.lblSubTitle.Text = SK.Text("Reports_Is_Elected_For", "Is Elected For");
                base.lblSecondaryText.Text = GameEngine.Instance.World.getParishNameFromVillageID(returnData.genericData8);
            }
            if (returnData.genericData8 >= 0)
            {
                this.mapTarget = GameEngine.Instance.World.getVillageLocation(returnData.genericData8);
                this.targetZoomLevel = 10000.0;
                base.btnUtility.Text.Text = SK.Text("Reports_Show_On_Map", "Show On Map");
                base.btnUtility.Visible = true;
            }
            else
            {
                base.btnUtility.Visible = false;
            }
        }
 public override void setData(GetReport_ReturnType returnData)
 {
     base.setData(returnData);
     base.lblMainText.Text = SK.Text("Reports_VillageLost", "Village Lost");
     if (returnData.otherUser.Length == 0)
     {
         base.lblSubTitle.Text = SK.Text("Reports_VillageLost_inactivity", "Village Lost due to Inactivity");
     }
     else if (returnData.reportType == 0x80)
     {
         base.lblSubTitle.Text = SK.Text("Reports_VillageLost_abandoned", "Village Abandoned");
     }
     else
     {
         base.lblSubTitle.Text = SK.Text("Reports_VillageLost_attacked by", "Attacked By") + " : " + returnData.otherUser;
     }
     base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
 }
 public override void setData(GetReport_ReturnType returnData)
 {
     base.setData(returnData);
     base.lblMainText.Text = SK.Text("Reports_VillageLost", "Village Lost");
     if (returnData.otherUser.Length == 0)
     {
         base.lblSubTitle.Text = SK.Text("Reports_VillageLost_inactivity", "Village Lost due to Inactivity");
     }
     else if (returnData.reportType == 0x80)
     {
         base.lblSubTitle.Text = SK.Text("Reports_VillageLost_abandoned", "Village Abandoned");
     }
     else
     {
         base.lblSubTitle.Text = SK.Text("Reports_VillageLost_attacked by", "Attacked By") + " : " + returnData.otherUser;
     }
     base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
 }
 public void ShowViewBattleResults(bool attackerVictory, BattleTroopNumbers startingTroops, BattleTroopNumbers endingTroops, int villageID, GetReport_ReturnType reportReturnData)
 {
     this.m_attackerVictory = attackerVictory;
     this.m_startingTroops = startingTroops;
     this.m_endingTroops = endingTroops;
     this.m_villageID = villageID;
     this.m_reportReturnData = reportReturnData;
     if (this.battleResultPopup != null)
     {
         if (this.battleResultPopup.Created)
         {
             this.battleResultPopup.Close();
         }
         this.battleResultPopup = null;
     }
     this.battleResultPopup = new BattleResultPopup();
     this.battleResultPopup.init(attackerVictory, startingTroops, endingTroops, this.m_attackType, villageID, reportReturnData, this);
     if (attackerVictory)
     {
         if (GameEngine.Instance.World.isUserVillage(villageID))
         {
             Sound.playBattleEndDefeatMusic();
         }
         else
         {
             Sound.playBattleEndVictoryMusic();
         }
     }
     else if (GameEngine.Instance.World.isUserVillage(villageID))
     {
         Sound.playBattleEndVictoryMusic();
     }
     else
     {
         Sound.playBattleEndDefeatMusic();
     }
     Form parentForm = InterfaceMgr.Instance.ParentForm;
     Size size = parentForm.Size;
     size.Width -= this.battleResultPopup.Width;
     size.Height -= this.battleResultPopup.Height;
     Point location = parentForm.Location;
     this.battleResultPopup.Location = new Point(location.X + (size.Width / 2), location.Y + (size.Height / 2));
     this.battleResultPopup.Show(InterfaceMgr.Instance.ParentForm);
 }
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            this.valuesPanel.setData(returnData.genericData1, returnData.genericData2, returnData.genericData3, returnData.genericData4, returnData.genericData5, 0);
            switch (returnData.reportType)
            {
                case 0x11:
                    base.lblMainText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Sent_Reinforcements_To", "sent reinforcements to");
                    base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    break;

                case 0x12:
                    base.lblMainText.Text = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Reinforcements_Returned_From", "Reinforcements have returned from");
                    base.lblSecondaryText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    break;

                case 0x13:
                    base.lblMainText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Retrieved_Reinforcements", "has retrieved reinforcements from");
                    base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    break;
            }
            if (returnData.defendingVillage >= 0)
            {
                this.mapTarget = GameEngine.Instance.World.getVillageLocation(returnData.defendingVillage);
                this.targetZoomLevel = 10000.0;
                base.btnUtility.Visible = true;
                base.btnUtility.Text.Text = SK.Text("Reports_Show_On_Map", "Show On Map");
            }
            else
            {
                base.btnUtility.Visible = false;
            }
            base.lblMainText.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.attackerDoubleClick), "Reports_Attacker_DClick");
            base.lblSecondaryText.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.defenderDoubleClick), "Reports_Defender_DClick");
        }
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            this.valuesPanel.setData(returnData.genericData1, returnData.genericData2, returnData.genericData3, returnData.genericData4, returnData.genericData5, 0);
            switch (returnData.reportType)
            {
            case 0x11:
                base.lblMainText.Text      = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Sent_Reinforcements_To", "sent reinforcements to");
                base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                break;

            case 0x12:
                base.lblMainText.Text      = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Reinforcements_Returned_From", "Reinforcements have returned from");
                base.lblSecondaryText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                break;

            case 0x13:
                base.lblMainText.Text      = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Retrieved_Reinforcements", "has retrieved reinforcements from");
                base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                break;
            }
            if (returnData.defendingVillage >= 0)
            {
                this.mapTarget            = GameEngine.Instance.World.getVillageLocation(returnData.defendingVillage);
                this.targetZoomLevel      = 10000.0;
                base.btnUtility.Visible   = true;
                base.btnUtility.Text.Text = SK.Text("Reports_Show_On_Map", "Show On Map");
            }
            else
            {
                base.btnUtility.Visible = false;
            }
            base.lblMainText.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.attackerDoubleClick), "Reports_Attacker_DClick");
            base.lblSecondaryText.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.defenderDoubleClick), "Reports_Defender_DClick");
        }
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            base.lblSubTitle.Text      = SK.Text("Reports_purchased_charter_Failed", "Has Failed to Purchase Village Charter");
            base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
            switch (returnData.reportType)
            {
            case 0x5d:
                base.lblSubTitle.Text      = SK.Text("Reports_purchased_charter", "Has Purchased Village Charter");
                base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                break;

            case 0x5e:
                base.lblFurther.Text = SK.Text("Reports_purchased_charter_Failed_gold", "You had insufficient Gold to purchase this Charter when your Captain arrived at the village.");
                break;

            case 0x5f:
                base.lblFurther.Text = SK.Text("Reports_purchased_charter_Failed_bought", "Someone has purchased this Charter before your captain arrived.");
                break;

            case 0x60:
                base.lblFurther.Text = SK.Text("Reports_purchased_charter_Failed_too_many", "You already have your maximum number of villages and cannot buy this Charter.");
                break;
            }
            if (returnData.reportType != 0x5d)
            {
                base.showFurtherInfo();
            }
            if (base.m_returnData.defendingVillage >= 0)
            {
                this.mapTarget            = GameEngine.Instance.World.getVillageLocation(base.m_returnData.defendingVillage);
                this.targetZoomLevel      = 10000.0;
                base.btnUtility.Visible   = true;
                base.btnUtility.Text.Text = SK.Text("Reports_Show_On_Map", "Show On Map");
            }
        }
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            base.lblSubTitle.Text = SK.Text("Reports_purchased_charter_Failed", "Has Failed to Purchase Village Charter");
            base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
            switch (returnData.reportType)
            {
                case 0x5d:
                    base.lblSubTitle.Text = SK.Text("Reports_purchased_charter", "Has Purchased Village Charter");
                    base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                    break;

                case 0x5e:
                    base.lblFurther.Text = SK.Text("Reports_purchased_charter_Failed_gold", "You had insufficient Gold to purchase this Charter when your Captain arrived at the village.");
                    break;

                case 0x5f:
                    base.lblFurther.Text = SK.Text("Reports_purchased_charter_Failed_bought", "Someone has purchased this Charter before your captain arrived.");
                    break;

                case 0x60:
                    base.lblFurther.Text = SK.Text("Reports_purchased_charter_Failed_too_many", "You already have your maximum number of villages and cannot buy this Charter.");
                    break;
            }
            if (returnData.reportType != 0x5d)
            {
                base.showFurtherInfo();
            }
            if (base.m_returnData.defendingVillage >= 0)
            {
                this.mapTarget = GameEngine.Instance.World.getVillageLocation(base.m_returnData.defendingVillage);
                this.targetZoomLevel = 10000.0;
                base.btnUtility.Visible = true;
                base.btnUtility.Text.Text = SK.Text("Reports_Show_On_Map", "Show On Map");
            }
        }
 private void initResourceArea(GetReport_ReturnType returnData)
 {
     this.areaResources.Size = new Size(this.attackerValuesPanel.Width * 2, this.attackerValuesPanel.Height);
     this.areaResources.Position = new Point((base.Width / 2) - (this.areaResources.Width / 2), this.attackerValuesPanel.Y);
     CustomSelfDrawPanel.CSDLine control = new CustomSelfDrawPanel.CSDLine {
         Position = new Point(1, 1),
         Size = new Size(this.areaResources.Width - 2, 0)
     };
     CustomSelfDrawPanel.CSDLine line2 = new CustomSelfDrawPanel.CSDLine {
         Position = new Point(1, this.areaResources.Height - 1),
         Size = new Size(this.areaResources.Width, 0)
     };
     this.areaResources.addControl(control);
     this.areaResources.addControl(line2);
     this.areaResources.Visible = false;
 }
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            switch (returnData.reportType)
            {
                case 100:
                {
                    base.lblSubTitle.Text = SK.Text("Reports_Quest_Complete", "Completed Quest") + " :";
                    NewQuests.NewQuestDefinition definition = NewQuests.getNewQuestDef(returnData.genericData1);
                    base.lblSecondaryText.Text = SK.NoStoreText("Z_QUESTS_" + definition.tagString);
                    goto Label_0242;
                }
                case 0x65:
                {
                    base.lblSubTitle.Text = SK.Text("Reports_Quest Failed", "Failed Quest") + " :";
                    NewQuests.NewQuestDefinition definition2 = NewQuests.getNewQuestDef(returnData.genericData1);
                    base.lblSecondaryText.Text = SK.NoStoreText("Z_QUESTS_" + definition2.tagString);
                    goto Label_0242;
                }
                case 0x66:
                    base.lblSubTitle.Text = SK.Text("Reports_Spins", "Wheel Spin Prize");
                    base.lblSecondaryText.Text = Wheel.getRewardText(returnData.genericData1, returnData.genericData2, base.nfi);
                    return;

                case 0x81:
                case 130:
                case 0x83:
                    if (returnData.reportType != 0x81)
                    {
                        if (returnData.reportType == 0x83)
                        {
                            base.lblSubTitle.Text = SK.Text("Reports_AI_Spins_capture", "Wheel Spin Bonus from AI Capture");
                        }
                        else
                        {
                            base.lblSubTitle.Text = SK.Text("Reports_Forage_Spins", "Wheel Spin Bonus from Foraging");
                        }
                        break;
                    }
                    base.lblSubTitle.Text = SK.Text("Reports_AI_Spins", "Wheel Spin Bonus from AI Razing");
                    break;

                default:
                    goto Label_0242;
            }
            switch (returnData.genericData1)
            {
                case 2:
                    base.lblSecondaryText.Text = SK.Text("REPORTS_SeasonalWheelSpins2", "Tier 2 Wheel Spin");
                    return;

                case 3:
                    base.lblSecondaryText.Text = SK.Text("REPORTS_SeasonalWheelSpins3", "Tier 3 Wheel Spin");
                    return;

                case 4:
                    base.lblSecondaryText.Text = SK.Text("REPORTS_SeasonalWheelSpins4", "Tier 4 Wheel Spin");
                    return;

                case 5:
                    base.lblSecondaryText.Text = SK.Text("REPORTS_SeasonalWheelSpins5", "Tier 5 Wheel Spin");
                    return;

                default:
                    base.lblSecondaryText.Text = SK.Text("REPORTS_SeasonalWheelSpins1", "Tier 1 Wheel Spin");
                    return;
            }
            Label_0242:
            base.btnUtility.Visible = true;
            base.btnUtility.Text.Text = SK.Text("GENERIC_Quests", "Quests");
        }
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            bool flag = true;
            bool flag2 = false;
            this.lblResult.Text = SK.Text("GENERIC_The_Attacker_Wins", "The Attacker Wins");
            switch (returnData.reportType)
            {
                case 0x79:
                case 0x7a:
                case 0x7e:
                case 0x15:
                case 0x1a:
                case 0x1b:
                case 0x36:
                case 0x37:
                case 0x38:
                case 0x39:
                    base.lblMainText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Scouts_Out", "Scouts");
                    if (returnData.otherUser.Length != 0)
                    {
                        base.lblSecondaryText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                        break;
                    }
                    if (returnData.reportType == 0x15)
                    {
                        if (returnData.defendingVillage < 0)
                        {
                            base.lblSecondaryText.Text = SK.Text("GENERIC_An_Empty_Village", "An empty village");
                        }
                        else
                        {
                            base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                        }
                    }
                    else if (returnData.reportType == 0x1a)
                    {
                        base.lblSecondaryText.Text = SK.Text("GENERIC_A_Bandit_Camp", "A Bandit Camp");
                    }
                    else if (returnData.reportType == 0x1b)
                    {
                        base.lblSecondaryText.Text = SK.Text("GENERIC_A_Wolf_Lair", "A Wolf Lair");
                    }
                    else if (returnData.reportType == 0x36)
                    {
                        base.lblSecondaryText.Text = SK.Text("GENERIC_Rats_Castle", "Rat's Castle");
                    }
                    else if (returnData.reportType == 0x37)
                    {
                        base.lblSecondaryText.Text = SK.Text("GENERIC_Snakes_Castle", "Snake's Castle");
                    }
                    else if (returnData.reportType == 0x38)
                    {
                        base.lblSecondaryText.Text = SK.Text("GENERIC_Pigs_Castle", "Pig's Castle");
                    }
                    else if (returnData.reportType == 0x39)
                    {
                        base.lblSecondaryText.Text = SK.Text("GENERIC_Wolfs_Castle", "Wolf's Castle");
                    }
                    else if (returnData.reportType == 0x79)
                    {
                        base.lblSecondaryText.Text = SK.Text("GENERIC_Paladin_Castle", "Paladin's Castle");
                    }
                    else if (returnData.reportType == 0x7a)
                    {
                        base.lblSecondaryText.Text = SK.Text("GENERIC_Paladin_Castle", "Paladin's Castle");
                    }
                    else if (returnData.reportType == 0x7e)
                    {
                        string[] strArray = new string[] { SK.Text("GENERIC_Treasure_Castle", "Treasure Castle"), " ", SK.Text("GENERIC_TREASURE_CASTLE_LEVEL", "Level"), " : ", (returnData.genericData31 + 1).ToString() };
                        base.lblSecondaryText.Text = string.Concat(strArray);
                        this.lblScouts.Position = new Point(0, base.lblDate.Rectangle.Bottom + 5);
                        this.lblScouts.Size = new Size(base.Width, 0x1a);
                        this.lblScouts.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER;
                        this.lblScouts.Text = SK.Text("GENERIC_Treasure_Chests", "Treasure Chests") + " : " + returnData.genericData32.ToString();
                        this.lblScouts.Visible = true;
                        flag = false;
                    }
                    break;

                case 0x16:
                    this.btnViewCastle.Visible = false;
                    if (returnData.otherUser.Length != 0)
                    {
                        base.lblMainText.Text = returnData.otherUser;
                    }
                    else
                    {
                        base.lblMainText.Text = SK.Text("GENERIC_An_Unknown_Player", "An Unknown Player");
                    }
                    base.lblMainText.Text = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Scouts_Out", "Scouts");
                    if (returnData.otherUser.Length == 0)
                    {
                        base.lblSecondaryText.Text = SK.Text("GENERIC_An_Empty_Village", "An empty village");
                    }
                    else
                    {
                        base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    }
                    if (!returnData.successStatus)
                    {
                        this.lblResult.Text = SK.Text("GENERIC_The_Defender_Wins", "The Defender Wins");
                    }
                    goto Label_06CD;

                case 0x17:
                    base.lblMainText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Forages", "Forages");
                    this.lblResult.Visible = false;
                    if (returnData.genericData6 <= 0)
                    {
                        goto Label_06CD;
                    }
                    this.lblResult.Text = SK.Text("SeasonalBonus", "Seasonal Bonus");
                    this.lblResult.Visible = true;
                    base.lblDate.Y -= 50;
                    this.lblHonour.Y -= 50;
                    this.lblResult.Y += 0x23;
                    this.lblResult.Font = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
                    switch (returnData.genericData6)
                    {
                        case 2:
                            this.lblScouts.Text = SK.Text("REPORTS_SeasonalWheelSpins2", "Tier 2 Wheel Spin");
                            goto Label_053C;

                        case 3:
                            this.lblScouts.Text = SK.Text("REPORTS_SeasonalWheelSpins3", "Tier 3 Wheel Spin");
                            goto Label_053C;
                    }
                    this.lblScouts.Text = SK.Text("REPORTS_SeasonalWheelSpins1", "Tier 1 Wheel Spin");
                    goto Label_053C;

                default:
                    goto Label_06CD;
            }
            if (!returnData.successStatus)
            {
                this.lblResult.Text = SK.Text("GENERIC_The_Defender_Wins", "The Defender Wins");
                this.btnViewCastle.Visible = false;
            }
            goto Label_06CD;
            Label_053C:
            this.lblScouts.Position = this.lblResult.Position;
            this.lblScouts.Y += 0x16;
            this.lblScouts.Size = this.lblResult.Size;
            this.lblScouts.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER;
            this.lblScouts.Font = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
            this.lblScouts.Visible = true;
            flag = false;
            flag2 = true;
            Label_06CD:
            if ((returnData.reportType == 0x1b) && (returnData.genericData6 > 0))
            {
                this.lblWolves.Text = SK.Text("GENERIC_Wolves", "Wolves") + " " + returnData.genericData6.ToString();
                this.lblWolves.Visible = true;
            }
            if (returnData.defendingVillage >= 0)
            {
                this.mapTarget = GameEngine.Instance.World.getVillageLocation(returnData.defendingVillage);
                this.targetZoomLevel = 10000.0;
                base.btnUtility.Visible = true;
            }
            else
            {
                base.btnUtility.Visible = false;
            }
            if ((returnData.genericData3 < 100) || (returnData.genericData3 > 0xc7))
            {
                base.lblFurther.Visible = false;
                if (flag)
                {
                    this.lblScouts.Text = SK.Text("GENERIC_Scouts", "Scouts") + " " + returnData.genericData2.ToString("N", base.nfi) + "/" + returnData.genericData1.ToString("N", base.nfi);
                    this.lblScouts.Visible = true;
                }
                if (returnData.reportType != 0x27)
                {
                    this.btnViewCastle.Visible = true;
                }
                base.imgFurther.Visible = false;
            }
            else
            {
                this.btnViewCastle.Visible = false;
                if (!flag2)
                {
                    this.lblScouts.Visible = false;
                }
                base.lblSecondaryText.Text = SpecialVillageTypes.getName((returnData.genericData3 - 100) + 100, Program.mySettings.LanguageIdent);
                switch (returnData.genericData3)
                {
                    case 0x6a:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_wood;
                        break;

                    case 0x6b:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_stone;
                        break;

                    case 0x6c:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_iron;
                        break;

                    case 0x6d:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_pitch;
                        break;

                    case 0x70:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_ale;
                        break;

                    case 0x71:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_apples;
                        break;

                    case 0x72:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_bread;
                        break;

                    case 0x73:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_veg;
                        break;

                    case 0x74:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_meat;
                        break;

                    case 0x75:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_cheese;
                        break;

                    case 0x76:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_fish;
                        break;

                    case 0x77:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_clothing;
                        break;

                    case 0x79:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_furniture;
                        break;

                    case 0x7a:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_venison;
                        break;

                    case 0x7b:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_salt;
                        break;

                    case 0x7c:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_spice;
                        break;

                    case 0x7d:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_silk;
                        break;

                    case 0x7e:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_metalwork;
                        break;

                    case 0x80:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_pikes;
                        break;

                    case 0x81:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_bows;
                        break;

                    case 130:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_swords;
                        break;

                    case 0x83:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_armour;
                        break;

                    case 0x84:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_catapults;
                        break;

                    case 0x85:
                        base.imgFurther.Image = (Image) GFXLibrary.com_32_wine;
                        break;
                }
                base.imgFurther.setSizeToImage();
                base.imgFurther.Position = new Point((base.Width / 2) - base.imgFurther.Width, base.btnForward.Position.Y);
                base.lblFurther.Text = returnData.genericData4.ToString("N", base.nfi);
                base.lblFurther.Position = new Point(base.Width / 2, base.btnForward.Position.Y);
                base.lblFurther.Size = new Size(base.Width / 2, 0x1a);
                base.lblFurther.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT;
                base.showFurtherInfo();
                if (returnData.genericData5 > 0)
                {
                    this.lblHonour.Text = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData5.ToString();
                    this.lblHonour.Visible = true;
                }
            }
            base.lblMainText.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.attackerDoubleClick), "Reports_Attacker_DClick");
            base.lblSecondaryText.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.defenderDoubleClick), "Reports_Defender_DClick");
        }
 public void setData(GetReport_ReturnType returnData)
 {
     this.customPanel.init(this, base.Size, null);
     this.customPanel.setData(returnData);
 }
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            switch (returnData.reportType)
            {
                case 80:
                    base.lblMainText.Text = SK.Text("Reports_Enemy_Warning_1", "The enemy arrives in our parish!");
                    base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Warning_2", "Our countries enemies have set up a siege camp in the parish. It is too well defended to attack. We must do our bit for the country and make sure our castle holds firm.");
                    break;

                case 0x51:
                    base.lblMainText.Text = SK.Text("Reports_Enemy_First_Attack_1", "Enemy probes castle defences.");
                    base.lblSecondaryText.Text = SK.Text("Reports_Enemy_First_Attack_2", "The enemy has sent a small force to test our castle defences.");
                    break;

                case 0x52:
                    base.lblMainText.Text = SK.Text("Reports_Enemy_Normal_Attack_1", "Enemy launches attack.");
                    base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Normal_Attack_2", "Enemy troops are advancing on our castle.");
                    break;

                case 0x53:
                    base.lblMainText.Text = SK.Text("Reports_Enemy_Prefinal_Attack_1", "Enemy troops advancing in large numbers.");
                    base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Prefinal_Attack_2", "The enemy is intensifying its efforts and has sent a large force against our castle. ");
                    break;

                case 0x54:
                    base.lblMainText.Text = SK.Text("Reports_Enemy_Final_Attack_1", "Enemy launches final attack.");
                    base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Final_Attack_2", "The enemy has thrown all their troops against our castle in one final siege.");
                    break;

                case 0x55:
                    base.lblMainText.Text = SK.Text("Reports_Enemy_Leave_Map_1", "The enemy is vanquished!.");
                    base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Leave_Map_2", "Our parish has stood firm, the few remaining enemy troops have fled. Our castle is safe... for now!");
                    break;

                case 0x56:
                    base.lblMainText.Text = SK.Text("Reports_Enemy_Diplomacy_1", "Enemy Attack stopped by Diplomacy.");
                    base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Diplomacy_2", "Your diplomacy skills have prevented an attack from the enemy.");
                    base.lblFurther.Text = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData1.ToString("N", base.nfi);
                    base.lblSubTitle.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                    this.showHonour();
                    break;

                case 0x57:
                    base.lblMainText.Text = SK.Text("Reports_Enemy_Diplomacy_Rat_1", "Rat's Attack stopped by Diplomacy.");
                    base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Diplomacy_Rat_2", "Your diplomacy skills have prevented an attack from the Rat.");
                    base.lblFurther.Text = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData1.ToString("N", base.nfi);
                    base.lblSubTitle.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                    this.showHonour();
                    break;

                case 0x58:
                    base.lblMainText.Text = SK.Text("Reports_Enemy_Diplomacy_Snake_1", "Snake's Attack stopped by Diplomacy.");
                    base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Diplomacy_Snake_2", "Your diplomacy skills have prevented an attack from the Snake.");
                    base.lblFurther.Text = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData1.ToString("N", base.nfi);
                    base.lblSubTitle.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                    this.showHonour();
                    break;

                case 0x59:
                    base.lblMainText.Text = SK.Text("Reports_Enemy_Diplomacy_Pig_1", "Pig's Attack stopped by Diplomacy.");
                    base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Diplomacy_Pig_2", "Your diplomacy skills have prevented an attack from the Pig.");
                    base.lblFurther.Text = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData1.ToString("N", base.nfi);
                    base.lblSubTitle.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                    this.showHonour();
                    break;

                case 90:
                    base.lblMainText.Text = SK.Text("Reports_Enemy_Diplomacy_Wolf_1", "Wolf Attack stopped by Diplomacy.");
                    base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Diplomacy_Wolf_2", "Your diplomacy skills have prevented an attack from the Wolf.");
                    base.lblFurther.Text = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData1.ToString("N", base.nfi);
                    base.lblSubTitle.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                    this.showHonour();
                    break;
            }
            base.lblSecondaryText.Font = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
            base.lblSecondaryText.Size = new Size(base.Width - 40, 80);
            base.lblDate.Position = new Point(0, base.lblSecondaryText.Rectangle.Bottom);
            if (returnData.defendingVillage >= 0)
            {
                this.mapTarget = GameEngine.Instance.World.getVillageLocation(returnData.defendingVillage);
                base.lblSubTitle.Text = SK.Text("GENERIC_Parish", "Parish") + " : " + GameEngine.Instance.World.getParishNameFromVillageID(returnData.defendingVillage);
                base.btnUtility.Visible = true;
                base.btnUtility.Text.Text = SK.Text("Reports_View_Target", "View Target");
            }
            else
            {
                base.btnUtility.Visible = false;
            }
        }
 public void OurRemoteAsyncCallBack_GetReport(IAsyncResult ar)
 {
     RemoteAsyncDelegate_GetReport asyncDelegate = (RemoteAsyncDelegate_GetReport) ((AsyncResult) ar).AsyncDelegate;
     try
     {
         this.storeRPCresult(ar, asyncDelegate.EndInvoke(ar));
     }
     catch (Exception exception)
     {
         GetReport_ReturnType returnData = new GetReport_ReturnType();
         this.manageRemoteExpection(ar, returnData, exception);
     }
 }
Example #25
0
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            switch (returnData.reportType)
            {
            case 100:
            {
                base.lblSubTitle.Text = SK.Text("Reports_Quest_Complete", "Completed Quest") + " :";
                NewQuests.NewQuestDefinition definition = NewQuests.getNewQuestDef(returnData.genericData1);
                base.lblSecondaryText.Text = SK.NoStoreText("Z_QUESTS_" + definition.tagString);
                goto Label_0242;
            }

            case 0x65:
            {
                base.lblSubTitle.Text = SK.Text("Reports_Quest Failed", "Failed Quest") + " :";
                NewQuests.NewQuestDefinition definition2 = NewQuests.getNewQuestDef(returnData.genericData1);
                base.lblSecondaryText.Text = SK.NoStoreText("Z_QUESTS_" + definition2.tagString);
                goto Label_0242;
            }

            case 0x66:
                base.lblSubTitle.Text      = SK.Text("Reports_Spins", "Wheel Spin Prize");
                base.lblSecondaryText.Text = Wheel.getRewardText(returnData.genericData1, returnData.genericData2, base.nfi);
                return;

            case 0x81:
            case 130:
            case 0x83:
                if (returnData.reportType != 0x81)
                {
                    if (returnData.reportType == 0x83)
                    {
                        base.lblSubTitle.Text = SK.Text("Reports_AI_Spins_capture", "Wheel Spin Bonus from AI Capture");
                    }
                    else
                    {
                        base.lblSubTitle.Text = SK.Text("Reports_Forage_Spins", "Wheel Spin Bonus from Foraging");
                    }
                    break;
                }
                base.lblSubTitle.Text = SK.Text("Reports_AI_Spins", "Wheel Spin Bonus from AI Razing");
                break;

            default:
                goto Label_0242;
            }
            switch (returnData.genericData1)
            {
            case 2:
                base.lblSecondaryText.Text = SK.Text("REPORTS_SeasonalWheelSpins2", "Tier 2 Wheel Spin");
                return;

            case 3:
                base.lblSecondaryText.Text = SK.Text("REPORTS_SeasonalWheelSpins3", "Tier 3 Wheel Spin");
                return;

            case 4:
                base.lblSecondaryText.Text = SK.Text("REPORTS_SeasonalWheelSpins4", "Tier 4 Wheel Spin");
                return;

            case 5:
                base.lblSecondaryText.Text = SK.Text("REPORTS_SeasonalWheelSpins5", "Tier 5 Wheel Spin");
                return;

            default:
                base.lblSecondaryText.Text = SK.Text("REPORTS_SeasonalWheelSpins1", "Tier 1 Wheel Spin");
                return;
            }
Label_0242:
            base.btnUtility.Visible   = true;
            base.btnUtility.Text.Text = SK.Text("GENERIC_Quests", "Quests");
        }
Example #26
0
 public void InitBattle(byte[] compressedCastleMap, byte[] compressedCastleDamageMap, byte[] compressedDefenderMap, byte[] compressedAttackerMap, int keepType, CastleResearchData defenderResearchData, CastleResearchData attackerResearchData, int campMode, int pillageInfo, int ransackCount, int raidCount, int attackType, int villageID, GetReport_ReturnType reportReturnData, int landType)
 {
     InterfaceMgr.Instance.clearControls();
     this.castle_Battle = new CastleMap(villageID, this.gfx, 3);
     this.castle_Battle.castleShown(false);
     this.castle_Battle.reInitGFX();
     this.castle_Battle.setCampMode(campMode);
     bool oldReport = false;
     if ((reportReturnData != null) && (reportReturnData.reportTime < CastlesCommon.PRE_FOREST_CHANGE_DATE))
     {
         oldReport = true;
     }
     this.castle_Battle.setReportData(reportReturnData);
     this.castle_Battle.launchBattle(compressedCastleMap, compressedCastleDamageMap, compressedDefenderMap, compressedAttackerMap, keepType, defenderResearchData, attackerResearchData, campMode, pillageInfo, ransackCount, raidCount, landType, false, oldReport);
     this.castle_Battle.returnToReports();
     this.GameDisplayMode = GameDisplays.DISPLAY_CASTLE;
     this.gameDisplayModeSubMode = GameDisplaySubModes.SUBMODE_BATTLE;
     this.gfx.BGColor = ARGBColors.Black;
     bool aIAttack = true;
     if (reportReturnData != null)
     {
         aIAttack = this.World.isSpecial(reportReturnData.attackingVillage);
     }
     InterfaceMgr.Instance.initCastleBattleTab(true, attackType, aIAttack);
 }
        public override void setData(GetReport_ReturnType returnData)
        {
            CardTypes.CardDefinition definition;
            base.setData(returnData);
            this.cardText = CardTypes.getDescriptionFromCard(returnData.genericData1);
            switch (returnData.reportType)
            {
            case 0x4c:
                base.lblSecondaryText.Text = this.cardText;
                base.lblSubTitle.Text      = SK.Text("Reports_Card_Expires", "Card Expires");
                break;

            case 0x4d:
                base.lblSubTitle.Text      = SK.Text("Reports_Instant_Card_Played", "Instant Card Played");
                base.lblSecondaryText.Text = this.cardText;
                switch (CardTypes.getCardType(returnData.genericData1))
                {
                case 0xc05:
                case 0xc06:
                case 0xc07:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_honour;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xc08:
                case 0xc09:
                case 0xc0a:
                case 0xc0b:
                case 0xc0c:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_money;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xc0d:
                case 0xc0e:
                case 0xc0f:
                case 0xc10:
                    this.setResources(13, returnData.genericData2);
                    goto Label_0838;

                case 0xc11:
                case 0xc12:
                case 0xc13:
                case 0xc14:
                    this.setResources(0x11, returnData.genericData2);
                    goto Label_0838;

                case 0xc15:
                case 0xc16:
                case 0xc17:
                case 0xc18:
                    this.setResources(0x10, returnData.genericData2);
                    goto Label_0838;

                case 0xc19:
                case 0xc1a:
                case 0xc1b:
                case 0xc1c:
                    this.setResources(14, returnData.genericData2);
                    goto Label_0838;

                case 0xc1d:
                case 0xc1e:
                case 0xc1f:
                case 0xc20:
                    this.setResources(15, returnData.genericData2);
                    goto Label_0838;

                case 0xc21:
                case 0xc22:
                case 0xc23:
                case 0xc24:
                    this.setResources(0x12, returnData.genericData2);
                    goto Label_0838;

                case 0xc25:
                case 0xc26:
                case 0xc27:
                case 0xc28:
                    this.setResources(12, returnData.genericData2);
                    goto Label_0838;

                case 0xc29:
                case 0xc2a:
                case 0xc2b:
                case 0xc2c:
                    this.setResources(6, returnData.genericData2);
                    goto Label_0838;

                case 0xc2d:
                case 0xc2e:
                case 0xc2f:
                case 0xc30:
                    this.setResources(7, returnData.genericData2);
                    goto Label_0838;

                case 0xc31:
                case 0xc32:
                case 0xc33:
                case 0xc34:
                    this.setResources(8, returnData.genericData2);
                    goto Label_0838;

                case 0xc35:
                case 0xc36:
                case 0xc37:
                case 0xc38:
                    this.setResources(9, returnData.genericData2);
                    goto Label_0838;

                case 0xc39:
                case 0xc3a:
                case 0xc3b:
                case 0xc3c:
                    this.setResources(0x16, returnData.genericData2);
                    goto Label_0838;

                case 0xc3d:
                case 0xc3e:
                case 0xc3f:
                case 0xc40:
                    this.setResources(0x15, returnData.genericData2);
                    goto Label_0838;

                case 0xc41:
                case 0xc42:
                case 0xc43:
                case 0xc44:
                    this.setResources(0x1a, returnData.genericData2);
                    goto Label_0838;

                case 0xc45:
                case 0xc46:
                case 0xc47:
                case 0xc48:
                    this.setResources(0x13, returnData.genericData2);
                    goto Label_0838;

                case 0xc49:
                case 0xc4a:
                case 0xc4b:
                case 0xc4c:
                    this.setResources(0x21, returnData.genericData2);
                    goto Label_0838;

                case 0xc4d:
                case 0xc4e:
                case 0xc4f:
                case 0xc50:
                    this.setResources(0x17, returnData.genericData2);
                    goto Label_0838;

                case 0xc51:
                case 0xc52:
                case 0xc53:
                case 0xc54:
                    this.setResources(0x18, returnData.genericData2);
                    goto Label_0838;

                case 0xc55:
                case 0xc56:
                case 0xc57:
                case 0xc58:
                    this.setResources(0x19, returnData.genericData2);
                    goto Label_0838;

                case 0xc59:
                case 0xc5a:
                case 0xc5b:
                case 0xc5c:
                    this.setResources(0x1d, returnData.genericData2);
                    goto Label_0838;

                case 0xc5d:
                case 0xc5e:
                case 0xc5f:
                case 0xc60:
                    this.setResources(0x1c, returnData.genericData2);
                    goto Label_0838;

                case 0xc61:
                case 0xc62:
                case 0xc63:
                case 0xc64:
                    this.setResources(0x1f, returnData.genericData2);
                    goto Label_0838;

                case 0xc65:
                case 0xc66:
                case 0xc67:
                case 0xc68:
                    this.setResources(30, returnData.genericData2);
                    goto Label_0838;

                case 0xc69:
                case 0xc6a:
                case 0xc6b:
                case 0xc6c:
                    this.setResources(0x20, returnData.genericData2);
                    goto Label_0838;

                case 0xcc0:
                case 0xcc1:
                case 0xcc2:
                case 0xcc3:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.r_building_miltary_peasent;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xcc4:
                case 0xcc5:
                case 0xcc6:
                case 0xcc7:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.r_building_miltary_archer;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xcc8:
                case 0xcc9:
                case 0xcca:
                case 0xccb:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.r_building_miltary_pikemen;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xccc:
                case 0xccd:
                case 0xcce:
                case 0xccf:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.r_building_miltary_swordsman;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xcd0:
                case 0xcd1:
                case 0xcd2:
                case 0xcd3:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.r_building_miltary_catapult;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xcd7:
                case 0xcd8:
                case 0xcd9:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.r_building_miltary_scout;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xcda:
                case 0xcdb:
                case 0xcdc:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.monk_icon;
                    this.setResources(-1, -1);
                    goto Label_0838;

                case 0xcdd:
                case 0xcde:
                case 0xcdf:
                    base.lblFurther.Text  = returnData.genericData2.ToString();
                    base.imgFurther.Image = (Image)GFXLibrary.merchant_icon;
                    this.setResources(-1, -1);
                    goto Label_0838;
                }
                break;

            case 0x63:
                base.lblSecondaryText.Text = this.cardText;
                base.lblSubTitle.Text      = SK.Text("ReportsPanel_Card_Used", "Card Used and Expired");
                break;
            }
Label_0838:
            definition = new CardTypes.CardDefinition();
            definition.cardCategory = CardTypes.getCardCategory(returnData.genericData1);
            GameEngine.Instance.World.searchProfileCards(definition, "meta", this.cardText);
            foreach (int num in GameEngine.Instance.World.ProfileCardsSearch)
            {
                if (GameEngine.Instance.World.ProfileCards[num].id == CardTypes.getCardType(returnData.genericData1))
                {
                    this.btnReplay.Visible = true;
                    break;
                }
            }
            base.btnUtility.Text.Text = SK.Text("GENERIC_Cards", "Cards");
            base.btnUtility.Visible   = true;
        }
        public void setResources(GetReport_ReturnType data)
        {
            this.Text = base.Title = SK.Text("GENERIC_Resources", "Resources");
            this.img1.Visible = false;
            this.img2.Visible = false;
            this.img3.Visible = false;
            this.img4.Visible = false;
            this.img5.Visible = false;
            this.img6.Visible = false;
            this.img7.Visible = false;
            this.img8.Visible = false;
            this.lblResource1.Visible = false;
            this.lblResource2.Visible = false;
            this.lblResource3.Visible = false;
            this.lblResource4.Visible = false;
            this.lblResource5.Visible = false;
            this.lblResource6.Visible = false;
            this.lblResource7.Visible = false;
            this.lblResource8.Visible = false;
            switch (data.genericData30)
            {
                case 2:
                    this.img1.Visible = true;
                    this.lblResource1.Visible = true;
                    this.img1.BackgroundImage = (Image) GFXLibrary.com_32_wood;
                    this.lblResource1.Text = data.genericData22.ToString();
                    this.img2.Visible = true;
                    this.lblResource2.Visible = true;
                    this.img2.BackgroundImage = (Image) GFXLibrary.com_32_stone;
                    this.lblResource2.Text = data.genericData23.ToString();
                    this.img3.Visible = true;
                    this.lblResource3.Visible = true;
                    this.img3.BackgroundImage = (Image) GFXLibrary.com_32_iron;
                    this.lblResource3.Text = data.genericData24.ToString();
                    this.img4.Visible = true;
                    this.lblResource4.Visible = true;
                    this.img4.BackgroundImage = (Image) GFXLibrary.com_32_pitch;
                    this.lblResource4.Text = data.genericData25.ToString();
                    return;

                case 3:
                    break;

                case 4:
                    this.img1.Visible = true;
                    this.lblResource1.Visible = true;
                    this.img1.BackgroundImage = (Image) GFXLibrary.com_32_apples;
                    this.lblResource1.Text = data.genericData22.ToString();
                    this.img2.Visible = true;
                    this.lblResource2.Visible = true;
                    this.img2.BackgroundImage = (Image) GFXLibrary.com_32_bread;
                    this.lblResource2.Text = data.genericData23.ToString();
                    this.img3.Visible = true;
                    this.lblResource3.Visible = true;
                    this.img3.BackgroundImage = (Image) GFXLibrary.com_32_cheese;
                    this.lblResource3.Text = data.genericData24.ToString();
                    this.img4.Visible = true;
                    this.lblResource4.Visible = true;
                    this.img4.BackgroundImage = (Image) GFXLibrary.com_32_meat;
                    this.lblResource4.Text = data.genericData25.ToString();
                    this.img5.Visible = true;
                    this.lblResource5.Visible = true;
                    this.img5.BackgroundImage = (Image) GFXLibrary.com_32_fish;
                    this.lblResource5.Text = data.genericData26.ToString();
                    this.img6.Visible = true;
                    this.lblResource6.Visible = true;
                    this.img6.BackgroundImage = (Image) GFXLibrary.com_32_veg;
                    this.lblResource6.Text = data.genericData27.ToString();
                    return;

                case 5:
                    this.img1.Visible = true;
                    this.lblResource1.Visible = true;
                    this.img1.BackgroundImage = (Image) GFXLibrary.com_32_furniture;
                    this.lblResource1.Text = data.genericData22.ToString();
                    this.img2.Visible = true;
                    this.lblResource2.Visible = true;
                    this.img2.BackgroundImage = (Image) GFXLibrary.com_32_clothing;
                    this.lblResource2.Text = data.genericData23.ToString();
                    this.img3.Visible = true;
                    this.lblResource3.Visible = true;
                    this.img3.BackgroundImage = (Image) GFXLibrary.com_32_venison;
                    this.lblResource3.Text = data.genericData24.ToString();
                    this.img4.Visible = true;
                    this.lblResource4.Visible = true;
                    this.img4.BackgroundImage = (Image) GFXLibrary.com_32_wine;
                    this.lblResource4.Text = data.genericData25.ToString();
                    this.img5.Visible = true;
                    this.lblResource5.Visible = true;
                    this.img5.BackgroundImage = (Image) GFXLibrary.com_32_salt;
                    this.lblResource5.Text = data.genericData26.ToString();
                    this.img6.Visible = true;
                    this.lblResource6.Visible = true;
                    this.img6.BackgroundImage = (Image) GFXLibrary.com_32_metalwork;
                    this.lblResource6.Text = data.genericData27.ToString();
                    this.img7.Visible = true;
                    this.lblResource7.Visible = true;
                    this.img7.BackgroundImage = (Image) GFXLibrary.com_32_spice;
                    this.lblResource7.Text = data.genericData28.ToString();
                    this.img8.Visible = true;
                    this.lblResource8.Visible = true;
                    this.img8.BackgroundImage = (Image) GFXLibrary.com_32_silk;
                    this.lblResource8.Text = data.genericData29.ToString();
                    return;

                case 6:
                    this.img1.Visible = true;
                    this.lblResource1.Visible = true;
                    this.img1.BackgroundImage = (Image) GFXLibrary.com_32_ale;
                    this.lblResource1.Text = data.genericData22.ToString();
                    return;

                case 7:
                    this.img1.Visible = true;
                    this.lblResource1.Visible = true;
                    this.img1.BackgroundImage = (Image) GFXLibrary.com_32_bows;
                    this.lblResource1.Text = data.genericData22.ToString();
                    this.img2.Visible = true;
                    this.lblResource2.Visible = true;
                    this.img2.BackgroundImage = (Image) GFXLibrary.com_32_pikes;
                    this.lblResource2.Text = data.genericData23.ToString();
                    this.img3.Visible = true;
                    this.lblResource3.Visible = true;
                    this.img3.BackgroundImage = (Image) GFXLibrary.com_32_swords;
                    this.lblResource3.Text = data.genericData24.ToString();
                    this.img4.Visible = true;
                    this.lblResource4.Visible = true;
                    this.img4.BackgroundImage = (Image) GFXLibrary.com_32_armour;
                    this.lblResource4.Text = data.genericData25.ToString();
                    this.img5.Visible = true;
                    this.lblResource5.Visible = true;
                    this.img5.BackgroundImage = (Image) GFXLibrary.com_32_catapults;
                    this.lblResource5.Text = data.genericData26.ToString();
                    break;

                default:
                    return;
            }
        }
 public void setData(GetReport_ReturnType returnData, bool isAttackers)
 {
     if (isAttackers)
     {
         this.lblHeader.Text = SK.Text("GENERIC_Attackers", "Attackers");
     }
     else
     {
         this.lblHeader.Text = SK.Text("GENERIC_Defenders", "Defenders");
     }
     if (returnData.wasAlreadyRead)
     {
         if (isAttackers)
         {
             this.lblPeasantsCount.Text = returnData.genericData6.ToString("N", this.nfi) + "/" + returnData.genericData1.ToString("N", this.nfi);
             this.lblArchersCount.Text = returnData.genericData7.ToString("N", this.nfi) + "/" + returnData.genericData2.ToString("N", this.nfi);
             this.lblPikemenCount.Text = returnData.genericData8.ToString("N", this.nfi) + "/" + returnData.genericData3.ToString("N", this.nfi);
             this.lblSwordsmenCount.Text = returnData.genericData9.ToString("N", this.nfi) + "/" + returnData.genericData4.ToString("N", this.nfi);
             this.lblCatapultsCount.Text = returnData.genericData10.ToString("N", this.nfi) + "/" + returnData.genericData5.ToString("N", this.nfi);
             this.lblCaptainsCount.Text = returnData.genericData33.ToString("N", this.nfi) + "/" + returnData.genericData32.ToString("N", this.nfi);
         }
         else if (returnData.reportType != 0x19)
         {
             this.lblPeasantsCount.Text = this.getDefenderString(returnData.genericData16, this.nfi) + "/" + this.getDefenderString(returnData.genericData12, this.nfi);
             this.lblArchersCount.Text = this.getDefenderString(returnData.genericData17, this.nfi) + "/" + this.getDefenderString(returnData.genericData13, this.nfi);
             this.lblPikemenCount.Text = this.getDefenderString(returnData.genericData18, this.nfi) + "/" + this.getDefenderString(returnData.genericData14, this.nfi);
             this.lblSwordsmenCount.Text = this.getDefenderString(returnData.genericData19, this.nfi) + "/" + this.getDefenderString(returnData.genericData15, this.nfi);
             this.lblCaptainsCount.Text = this.getDefenderString(returnData.genericData35, this.nfi) + "/" + this.getDefenderString(returnData.genericData34, this.nfi);
             this.lblCatapults.Visible = false;
             this.lblCatapultsCount.Visible = false;
         }
         else
         {
             this.lblPeasantsCount.Text = this.getDefenderString(returnData.genericData19, this.nfi) + "/" + this.getDefenderString(returnData.genericData15, this.nfi);
             this.lblPeasants.Text = SK.Text("GENERIC_Wolves", "Wolves");
             this.lblArchersCount.Visible = false;
             this.lblArchers.Visible = false;
             this.lblPikemenCount.Visible = false;
             this.lblPikemen.Visible = false;
             this.lblSwordsmenCount.Visible = false;
             this.lblSwordsmen.Visible = false;
             this.lblCaptainsCount.Visible = false;
             this.lblCaptains.Visible = false;
             this.lblCatapults.Visible = false;
             this.lblCatapultsCount.Visible = false;
         }
     }
     else if (isAttackers)
     {
         this.lblPeasantsCount.Text = returnData.genericData1.ToString("N", this.nfi);
         this.lblArchersCount.Text = returnData.genericData2.ToString("N", this.nfi);
         this.lblPikemenCount.Text = returnData.genericData3.ToString("N", this.nfi);
         this.lblSwordsmenCount.Text = returnData.genericData4.ToString("N", this.nfi);
         this.lblCatapultsCount.Text = returnData.genericData5.ToString("N", this.nfi);
         this.lblCaptainsCount.Text = returnData.genericData32.ToString("N", this.nfi);
     }
     else if (returnData.reportType != 0x19)
     {
         this.lblPeasantsCount.Text = this.getDefenderString(returnData.genericData12, this.nfi);
         this.lblArchersCount.Text = this.getDefenderString(returnData.genericData13, this.nfi);
         this.lblPikemenCount.Text = this.getDefenderString(returnData.genericData14, this.nfi);
         this.lblSwordsmenCount.Text = this.getDefenderString(returnData.genericData15, this.nfi);
         this.lblCaptainsCount.Text = this.getDefenderString(returnData.genericData34, this.nfi);
         this.lblCatapults.Visible = false;
         this.lblCatapultsCount.Visible = false;
     }
     else
     {
         this.lblPeasantsCount.Text = this.getDefenderString(returnData.genericData15, this.nfi);
         this.lblPeasants.Text = SK.Text("GENERIC_Wolves", "Wolves");
         this.lblArchersCount.Visible = false;
         this.lblArchers.Visible = false;
         this.lblPikemenCount.Visible = false;
         this.lblPikemen.Visible = false;
         this.lblSwordsmenCount.Visible = false;
         this.lblSwordsmen.Visible = false;
         this.lblCaptainsCount.Visible = false;
         this.lblCaptains.Visible = false;
         this.lblCatapults.Visible = false;
         this.lblCatapultsCount.Visible = false;
     }
 }
 public void ShowViewBattleResults(bool attackerVictory, BattleTroopNumbers startingTroops, BattleTroopNumbers endingTroops, int villageID, GetReport_ReturnType reportReturnData)
 {
     this.m_attackerVictory = attackerVictory;
     this.m_startingTroops = startingTroops;
     this.m_endingTroops = endingTroops;
     this.m_villageID = villageID;
     this.m_reportReturnData = reportReturnData;
     if (this.battleResultPopup != null)
     {
         if (this.battleResultPopup.Created)
         {
             this.battleResultPopup.Close();
         }
         this.battleResultPopup = null;
     }
     this.battleResultPopup = new BattleResultPopup();
     this.battleResultPopup.init(attackerVictory, startingTroops, endingTroops, this.m_attackType, villageID, reportReturnData, this);
     if (attackerVictory)
     {
         if (GameEngine.Instance.World.isUserVillage(villageID))
         {
             Sound.playBattleEndDefeatMusic();
         }
         else
         {
             Sound.playBattleEndVictoryMusic();
         }
     }
     else if (GameEngine.Instance.World.isUserVillage(villageID))
     {
         Sound.playBattleEndVictoryMusic();
     }
     else
     {
         Sound.playBattleEndDefeatMusic();
     }
     Form parentForm = InterfaceMgr.Instance.ParentForm;
     Size size = parentForm.Size;
     size.Width -= this.battleResultPopup.Width;
     size.Height -= this.battleResultPopup.Height;
     Point location = parentForm.Location;
     this.battleResultPopup.Location = new Point(location.X + (size.Width / 2), location.Y + (size.Height / 2));
     this.battleResultPopup.Show(InterfaceMgr.Instance.ParentForm);
 }
 public void setData(GetReport_ReturnType returnData)
 {
     this.customPanel.init(this, base.Size, null);
     this.customPanel.setData(returnData);
 }
        private void setCapitalFlags(GetReport_ReturnType returnData, out bool fromCap, out bool toCap)
        {
            fromCap = false;
            toCap = false;
            switch (returnData.reportType)
            {
                case 0x3a:
                case 0x3b:
                case 60:
                case 0x3d:
                case 0x7b:
                case 0x7c:
                case 0x7d:
                case 1:
                case 0x18:
                case 0x19:
                    if ((returnData.attackingVillage < 0) || !GameEngine.Instance.World.isRegionCapital(returnData.attackingVillage))
                    {
                        break;
                    }
                    base.reportOwner = GameEngine.Instance.World.getParishNameFromVillageID(returnData.attackingVillage);
                    fromCap = true;
                    return;

                case 0x3e:
                case 0x3f:
                case 0x40:
                case 0x41:
                case 0x4f:
                case 3:
                    if ((returnData.defendingVillage >= 0) && GameEngine.Instance.World.isRegionCapital(returnData.defendingVillage))
                    {
                        base.reportOwner = GameEngine.Instance.World.getParishNameFromVillageID(returnData.defendingVillage);
                        toCap = true;
                    }
                    break;

                case 2:
                    break;

                default:
                    return;
            }
        }
        private void setData(GetReport_ReturnType returnData, bool updateForwarding)
        {
            bool flag;
            bool flag2;
            if (!base.m_returnData.snapshotAvailable)
            {
                base.m_returnData.wasAlreadyRead = true;
            }
            this.lblResult.Text = SK.Text("GENERIC_The_Attacker_Wins", "The Attacker Wins");
            this.attackerValuesPanel.setData(base.m_returnData, true);
            this.defenderValuesPanel.setData(base.m_returnData, false);
            bool flag3 = false;
            this.setCapitalFlags(returnData, out flag, out flag2);
            switch (returnData.reportType)
            {
                case 1:
                    if (flag)
                    {
                        base.lblMainText.Text = base.reportOwner;
                        break;
                    }
                    base.lblMainText.Text = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    break;

                case 3:
                case 0x3e:
                case 0x3f:
                case 0x40:
                case 0x41:
                case 0x4f:
                    this.lblSpoils.Text = "";
                    switch (returnData.reportType)
                    {
                        case 0x3e:
                            base.lblMainText.Text = SK.Text("GENERIC_CharacterName_Rat", "Rat");
                            break;

                        case 0x3f:
                            base.lblMainText.Text = SK.Text("GENERIC_CharacterName_Snake", "Snake");
                            break;

                        case 0x40:
                            base.lblMainText.Text = SK.Text("GENERIC_CharacterName_Pig", "Pig");
                            break;

                        case 0x41:
                            base.lblMainText.Text = SK.Text("GENERIC_CharacterName_Wolf", "Wolf");
                            break;

                        case 0x4f:
                            base.lblMainText.Text = SK.Text("GENERIC_CharacterName_The_Enemy", "The Enemy");
                            break;

                        case 3:
                            if (returnData.otherUser.Length == 0)
                            {
                                base.lblMainText.Text = SK.Text("GENERIC_An_Unknown_Player", "An Unknown Player");
                            }
                            else
                            {
                                base.lblMainText.Text = returnData.otherUser;
                            }
                            base.lblMainText.Text = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                            break;
                    }
                    if (returnData.genericData11 < 0)
                    {
                        this.lblHonour.Text = SK.Text("GENERIC_Honour_Cost", "Honour Cost") + " : " + returnData.genericData11.ToString("N", base.nfi);
                    }
                    else
                    {
                        this.lblHonour.Text = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData11.ToString("N", base.nfi);
                    }
                    base.lblSubTitle.Text = SK.Text("Reports_Attacks_Village", "Attacks");
                    if (flag2)
                    {
                        base.lblSecondaryText.Text = base.reportOwner;
                    }
                    else if (base.reportOwner.Length == 0)
                    {
                        base.lblSecondaryText.Text = SK.Text("GENERIC_An_Empty_Village", "An empty village");
                    }
                    else
                    {
                        base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    }
                    if (returnData.successStatus)
                    {
                        this.lblResult.Text = SK.Text("GENERIC_The_Defender_Wins", "The Defender Wins");
                    }
                    else if ((returnData.genericData20 == 0) && (returnData.genericData21 >= 0))
                    {
                        if ((returnData.genericData30 == 11) || (returnData.genericData30 == 13))
                        {
                            this.lblTargetVillageInfo.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Was_Attacked", "Was attacked");
                        }
                        else
                        {
                            this.lblTargetVillageInfo.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Captured", "Captured");
                        }
                    }
                    else if ((returnData.genericData20 == 10) && (returnData.genericData21 >= 0))
                    {
                        this.lblTargetVillageInfo.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Made_a_Vassal", "Made a vassal");
                    }
                    else if ((returnData.genericData20 == 5) && (returnData.genericData21 >= 0))
                    {
                        this.lblTargetVillageInfo.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Has_Been_Razed", "Has been razed");
                    }
                    else if (returnData.genericData20 == 6)
                    {
                        this.lblTargetVillageInfo.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Has_Been_Raided", "Has been raided");
                        this.lblSpoils.Text = returnData.genericData21.ToString("N", base.nfi) + " " + SK.Text("GENERIC_Gold_Raided", "Gold raided");
                    }
                    else if ((returnData.genericData20 == 0) && (returnData.genericData21 == -25))
                    {
                        this.lblTargetVillageInfo.Text = SK.Text("GENERIC_Peacetime_Fail", "Attack Failed, village under Peace Time");
                    }
                    else
                    {
                        this.lblTargetVillageInfo.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Was_Attacked", "Was attacked");
                    }
                    if (returnData.genericData20 == 2)
                    {
                        this.lblSpoils.Text = ((((((((returnData.genericData22 + returnData.genericData23) + returnData.genericData24) + returnData.genericData25) + returnData.genericData26) + returnData.genericData27) + returnData.genericData28) + returnData.genericData29)).ToString("N", base.nfi) + " " + SK.Text("GENERIC_Resources_Lost", "Resources lost");
                        this.btnShowResources.Visible = true;
                    }
                    else if (returnData.genericData20 > 0x3e8)
                    {
                        if (returnData.genericData22 >= 0)
                        {
                            this.lblSpoils.Text = VillageBuildingsData.getBuildingName(returnData.genericData22);
                        }
                        if (returnData.genericData23 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData23);
                        }
                        if (returnData.genericData24 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData24);
                        }
                        if (returnData.genericData25 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData25);
                        }
                        if (returnData.genericData26 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData26);
                        }
                        if (returnData.genericData27 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData27);
                        }
                        if (returnData.genericData28 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData28);
                        }
                        if (returnData.genericData29 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData29);
                        }
                        this.lblSpoils.Text = this.lblSpoils.Text + " - " + SK.Text("GENERIC_Destroyed", "Destroyed");
                    }
                    else if (returnData.genericData20 == 0x3e8)
                    {
                        this.lblSpoils.Text = SK.Text("GENERIC_You_Had_No_buildings_Destroyed", "You had no buildings that could be destroyed.");
                    }
                    else if (returnData.genericData20 == 1)
                    {
                        this.lblSpoils.Text = SK.Text("GENERIC_The_Attack_Failed", "The attack failed.");
                    }
                    goto Label_138E;

                case 0x18:
                case 0x19:
                case 0x3a:
                case 0x3b:
                case 60:
                case 0x3d:
                case 0x7b:
                case 0x7c:
                case 0x7d:
                    if (!flag)
                    {
                        base.lblMainText.Text = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    }
                    else
                    {
                        base.lblMainText.Text = base.reportOwner;
                    }
                    base.lblSubTitle.Text = SK.Text("Reports_Attacks_Village", "Attacks");
                    switch (returnData.reportType)
                    {
                        case 0x18:
                            base.lblSecondaryText.Text = SK.Text("GENERIC_A_Bandit_Camp", "A Bandit Camp");
                            break;

                        case 0x19:
                            base.lblSecondaryText.Text = SK.Text("GENERIC_A_Wolf_Lair", "A Wolf Lair");
                            break;

                        case 0x3a:
                            base.lblSecondaryText.Text = SK.Text("GENERIC_Rats_Castle", "Rat's Castle");
                            break;

                        case 0x3b:
                            base.lblSecondaryText.Text = SK.Text("GENERIC_Snakes_Castle", "Snake's Castle");
                            break;

                        case 60:
                            base.lblSecondaryText.Text = SK.Text("GENERIC_Pigs_Castle", "Pig's Castle");
                            break;

                        case 0x3d:
                            base.lblSecondaryText.Text = SK.Text("GENERIC_Wolfs_Castle", "Wolf's Castle");
                            break;

                        case 0x7b:
                            base.lblSecondaryText.Text = SK.Text("GENERIC_Paladin_Castle", "Paladin's Castle");
                            break;

                        case 0x7c:
                            base.lblSecondaryText.Text = SK.Text("GENERIC_Paladin_Castle", "Paladin's Castle");
                            break;

                        case 0x7d:
                        {
                            string[] strArray = new string[] { SK.Text("GENERIC_Treasure_Castle", "Treasure Castle"), " ", SK.Text("GENERIC_TREASURE_CASTLE_LEVEL", "Level"), " : ", (returnData.genericData31 + 1).ToString() };
                            base.lblSecondaryText.Text = string.Concat(strArray);
                            if ((returnData.genericData29 >= 100) && returnData.wasAlreadyRead)
                            {
                                this.defenderValuesPanel.addChests(returnData.genericData29 - 100);
                            }
                            break;
                        }
                    }
                    this.lblSpoils.Text = "";
                    this.lblHonour.Text = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData11.ToString("N", base.nfi);
                    if (!returnData.successStatus)
                    {
                        this.lblResult.Text = SK.Text("GENERIC_The_Defender_Wins", "The Defender Wins");
                    }
                    else
                    {
                        if ((GameEngine.Instance.LocalWorldData.AIWorld && (returnData.genericData20 == 0)) && ((returnData.genericData21 >= 0) && (returnData.genericData30 == 1)))
                        {
                            this.lblTargetVillageInfo.Text = base.lblSecondaryText.Text + " - " + SK.Text("GENERIC_Captured", "Captured");
                        }
                        if (((returnData.reportType == 0x7d) && (returnData.genericData20 >= 700)) && (returnData.genericData20 < 710))
                        {
                            this.lblHonour.Text = "";
                            switch (returnData.genericData20)
                            {
                                case 700:
                                    this.lblTargetVillageInfo.Text = SK.Text("REPORTS_TreasureWheelSpins1", "Treasure Found : Tier 1 Wheel Spin");
                                    this.imgWheelPrize.Image = (Image) GFXLibrary.wheel_report_icons[0];
                                    break;

                                case 0x2bd:
                                    this.lblTargetVillageInfo.Text = SK.Text("REPORTS_TreasureWheelSpins2", "Treasure Found : Tier 2 Wheel Spin");
                                    this.imgWheelPrize.Image = (Image) GFXLibrary.wheel_report_icons[1];
                                    break;

                                case 0x2be:
                                    this.lblTargetVillageInfo.Text = SK.Text("REPORTS_TreasureWheelSpins3", "Treasure Found : Tier 3 Wheel Spin");
                                    this.imgWheelPrize.Image = (Image) GFXLibrary.wheel_report_icons[2];
                                    break;

                                case 0x2bf:
                                    this.lblTargetVillageInfo.Text = SK.Text("REPORTS_TreasureWheelSpins4", "Treasure Found : Tier 4 Wheel Spin");
                                    this.imgWheelPrize.Image = (Image) GFXLibrary.wheel_report_icons[3];
                                    break;

                                case 0x2c0:
                                    this.lblTargetVillageInfo.Text = SK.Text("REPORTS_TreasureWheelSpins5", "Treasure Found : Tier 5 Wheel Spin");
                                    this.imgWheelPrize.Image = (Image) GFXLibrary.wheel_report_icons[4];
                                    break;
                            }
                            this.imgWheelPrize.Position = new Point(0xe1, 430);
                            if (base.imgBackground.Image != null)
                            {
                                base.imgBackground.addControl(this.imgWheelPrize);
                            }
                            else
                            {
                                base.addControl(this.imgWheelPrize);
                            }
                        }
                    }
                    if ((returnData.genericData21 == 1) && ((returnData.genericData20 < 700) || (returnData.genericData20 >= 710)))
                    {
                        if (!returnData.wasAlreadyRead)
                        {
                            this.viewResultFunction(false);
                            return;
                        }
                        flag3 = true;
                    }
                    goto Label_138E;

                default:
                    goto Label_138E;
            }
            base.lblSubTitle.Text = SK.Text("Reports_Attacks_Village", "Attacks");
            if (returnData.otherUser.Length == 0)
            {
                if (returnData.defendingVillage < 0)
                {
                    base.lblSecondaryText.Text = SK.Text("GENERIC_An_Empty_Village", "An empty village");
                }
                else
                {
                    base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                }
            }
            else
            {
                base.lblSecondaryText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
            }
            this.lblSpoils.Text = "";
            if (!returnData.successStatus)
            {
                this.lblResult.Text = SK.Text("GENERIC_The_Defender_Wins", "The Defender Wins");
            }
            else if ((returnData.genericData20 == 0) && (returnData.genericData21 >= 0))
            {
                if ((returnData.genericData30 == 11) || (returnData.genericData30 == 13))
                {
                    this.lblTargetVillageInfo.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Successfully_Attacked", "Successfully attacked");
                }
                else
                {
                    this.lblTargetVillageInfo.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Captured", "Captured");
                }
            }
            else if ((returnData.genericData20 == 10) && (returnData.genericData21 >= 0))
            {
                this.lblTargetVillageInfo.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Made_a_Vassal", "Made a vassal");
            }
            else if ((returnData.genericData20 == 5) && (returnData.genericData21 >= 0))
            {
                this.lblTargetVillageInfo.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Has_Been_Razed", "Has been razed");
            }
            else if (returnData.genericData20 == 6)
            {
                this.lblTargetVillageInfo.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Has_Been_Raided", "Has been raided");
                this.lblSpoils.Text = returnData.genericData21.ToString("N", base.nfi) + " " + SK.Text("GENERIC_Gold_Raided", "Gold raided");
            }
            else if ((returnData.genericData20 == 0) && (returnData.genericData21 == -25))
            {
                this.lblTargetVillageInfo.Text = SK.Text("GENERIC_Peacetime_Fail", "Attack Failed, village under Peace Time");
            }
            else
            {
                this.lblTargetVillageInfo.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Successfully_Attacked", "Successfully attacked");
            }
            if (returnData.genericData11 < 0)
            {
                this.lblHonour.Text = SK.Text("GENERIC_Honour_Cost", "Honour Cost") + " : " + returnData.genericData11.ToString("N", base.nfi);
            }
            else
            {
                this.lblHonour.Text = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData11.ToString("N", base.nfi);
            }
            if (returnData.genericData20 != 0)
            {
                if (returnData.genericData20 == 2)
                {
                    this.lblSpoils.Text = ((((((((returnData.genericData22 + returnData.genericData23) + returnData.genericData24) + returnData.genericData25) + returnData.genericData26) + returnData.genericData27) + returnData.genericData28) + returnData.genericData29)).ToString("N", base.nfi) + " " + SK.Text("GENERIC_Resources_Taken", "Resources taken");
                    this.btnShowResources.Visible = true;
                }
                else if ((returnData.genericData20 < 500) || (returnData.genericData20 >= 0x3e8))
                {
                    if (returnData.genericData20 > 0x3e8)
                    {
                        if (returnData.genericData22 >= 0)
                        {
                            this.lblSpoils.Text = VillageBuildingsData.getBuildingName(returnData.genericData22);
                        }
                        if (returnData.genericData23 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData23);
                        }
                        if (returnData.genericData24 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData24);
                        }
                        if (returnData.genericData25 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData25);
                        }
                        if (returnData.genericData26 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData26);
                        }
                        if (returnData.genericData27 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData27);
                        }
                        if (returnData.genericData28 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData28);
                        }
                        if (returnData.genericData29 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData29);
                        }
                        this.lblSpoils.Text = this.lblSpoils.Text + " - " + SK.Text("GENERIC_Destroyed", "Destroyed");
                    }
                    else if (returnData.genericData20 == 0x3e8)
                    {
                        this.lblSpoils.Text = SK.Text("GENERIC_No_Destroyable_Buildings", "There were no destroyable buildings.");
                    }
                    else if (returnData.genericData20 == 1)
                    {
                        this.lblSpoils.Text = SK.Text("GENERIC_Attack_Failed", "This attack failed.");
                    }
                }
            }
            Label_138E:
            if (returnData.defendingVillage >= 0)
            {
                this.mapTarget = GameEngine.Instance.World.getVillageLocation(returnData.defendingVillage);
                this.targetZoomLevel = 10000.0;
                base.btnUtility.Visible = true;
            }
            else
            {
                base.btnUtility.Visible = false;
            }
            if (!returnData.wasAlreadyRead)
            {
                this.lblResult.Text = "";
                this.btnShowResources.Visible = false;
                this.lblSpoils.Text = "";
                this.lblTargetVillageInfo.Text = "";
                this.lblHonour.Text = "";
                this.btnViewResult.Visible = true;
                this.imgWheelPrize.Visible = false;
            }
            else
            {
                this.btnViewResult.Visible = false;
                this.imgWheelPrize.Visible = true;
            }
            if (!returnData.snapshotAvailable)
            {
                this.btnViewBattle.Visible = false;
            }
            else
            {
                this.btnViewBattle.Visible = true;
            }
            if (flag3)
            {
                this.btnViewBattle.Visible = false;
                this.btnViewResult.Visible = false;
                this.lblHonour.Visible = false;
                this.lblSpoils.Visible = false;
                switch (returnData.reportType)
                {
                    case 0x18:
                        this.lblTargetVillageInfo.Text = SK.Text("Reports_Bandit_Camp_Cleared", "The Bandit Camp had already been cleared.");
                        break;

                    case 0x19:
                        this.lblTargetVillageInfo.Text = SK.Text("Reports_Wolf_Lair_Cleared", "The Wolf Lair had already been cleared.");
                        break;

                    case 0x3a:
                    case 0x3b:
                    case 60:
                    case 0x3d:
                    case 0x7b:
                    case 0x7c:
                    case 0x7d:
                        this.lblTargetVillageInfo.Text = SK.Text("Reports_Castle_Cleared", "The Castle had already been cleared.");
                        break;
                }
                if (returnData.genericData31 >= 0x2710)
                {
                    this.lblFlagCaptured.Visible = true;
                }
            }
        }
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            switch (returnData.reportType)
            {
            case 0x42:
                base.lblMainText.Text      = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Has_Influenced_Voting", "Has Influenced Voting at");
                base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                break;

            case 0x43:
                base.lblMainText.Text      = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Removed_Disease", "Has Removed Disease From");
                base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                break;

            case 0x44:
                base.lblMainText.Text      = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Has_Interdicted", "Has Interdict Protected");
                base.lblSecondaryText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                break;

            case 0x45:
                base.lblMainText.Text      = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Has_Inquisited", "Has Inquisited");
                base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                break;

            case 70:
                base.lblMainText.Text      = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Has_Excommunicated", "Has Excommunicated");
                base.lblSecondaryText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                break;

            case 0x47:
                base.lblMainText.Text      = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Has_Absolved", "Has Absolved");
                base.lblSecondaryText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                break;

            case 0x48:
                base.lblMainText.Text      = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Has_Blessed", "Has Blessed");
                base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                break;

            case 0x5b:
                base.lblMainText.Text      = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Has_Excommunicated", "Has Excommunicated");
                base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                break;

            case 0x67:
                base.lblMainText.Text      = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Has_Absolved", "Has Absolved");
                base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                break;

            case 0x68:
                base.lblMainText.Text      = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Has_Inquisited", "Has Inquisited");
                base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                break;

            case 0x69:
                base.lblMainText.Text      = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text      = SK.Text("Reports_Has_Interdicted", "Has Interdict Protected");
                base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                break;

            case 0x6a:
                base.lblMainText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                if (returnData.genericData1 != 0)
                {
                    base.lblSubTitle.Text = SK.Text("Reports_Interdiction_Termination", "Interdiction Was Terminated");
                    break;
                }
                base.lblSubTitle.Text = SK.Text("Reports_Interdiction_Has_Ended", "Interdiction Has Ended");
                break;
            }
            this.initFurtherInfo();
        }
        public void init(bool attackerVictory, BattleTroopNumbers startingTroops, BattleTroopNumbers endingTroops, int attackType, int villageID, GetReport_ReturnType returnData, CastleMapBattlePanel2 parent)
        {
            base.ShowClose = false;
            this.lblVillageName.Text = SK.Text("BattleResultPopup_Village_Name", "Village Name");
            this.lblAttackType.Text = SK.Text("GENERIC_Attack_Type", "Attack Type");
            this.btnClose.Text = SK.Text("GENERIC_Close", "Close");
            this.btnMinimise.Text = SK.Text("BattleResultPopup_Minimise", "Minimise");
            this.label1.Text = SK.Text("GENERIC_Peasants", "Peasants");
            this.label2.Text = SK.Text("GENERIC_Archers", "Archers");
            this.label3.Text = SK.Text("GENERIC_Pikemen", "Pikemen");
            this.label4.Text = SK.Text("GENERIC_Swordsmen", "Swordsmen");
            this.label11.Text = SK.Text("GENERIC_Attackers", "Attackers");
            this.label12.Text = SK.Text("GENERIC_Defenders", "Defenders");
            this.label6.Text = SK.Text("GENERIC_Catapults", "Catapults");
            this.label5.Text = SK.Text("GENERIC_Captains", "Captains");
            this.lblWolves.Text = SK.Text("GENERIC_Wolves", "Wolves");
            this.btnShowResources.Text = SK.Text("GENERIC_Show_Resources", "Show Resources");
            this.lblHonour.Text = SK.Text("GENERIC_Honour", "Honour");
            this.lblSpoils.Text = SK.Text("GENERIC_Honour", "Honour");
            this.lblResult.Text = SK.Text("BattleResultPopup_Defender_won", "The Defender Won");
            base.Title = this.Text = SK.Text("BattleResultPopup_Battle_Results", "Battle Results");
            this.showPostTutorialThingy = false;
            if (returnData == null)
            {
                returnData = new GetReport_ReturnType();
                returnData.successStatus = true;
                returnData.genericData11 = 0x18;
                returnData.reportType = 0x4f;
                returnData.genericData20 = -1;
                returnData.reportTime = DateTime.Now;
                List<int> list = GameEngine.Instance.World.getUserVillageIDList();
                if (list.Count > 0)
                {
                    returnData.defendingVillage = list[0];
                }
                this.showPostTutorialThingy = true;
            }
            m_parent = parent;
            this.m_villageID = villageID;
            this.m_reportReturnData = returnData;
            this.lblAttackersPeasants.Text = endingTroops.numAttackingPeasants.ToString() + "/" + startingTroops.numAttackingPeasants.ToString() + "\n";
            this.lblAttackersArchers.Text = endingTroops.numAttackingArchers.ToString() + "/" + startingTroops.numAttackingArchers.ToString() + "\n";
            this.lblAttackersPikemen.Text = endingTroops.numAttackingPikemen.ToString() + "/" + startingTroops.numAttackingPikemen.ToString() + "\n";
            this.lblAttackersSwordsmen.Text = endingTroops.numAttackingSwordsmen.ToString() + "/" + startingTroops.numAttackingSwordsmen.ToString() + "\n";
            if (((!attackerVictory && (endingTroops.numAttackingPeasants == 0)) && ((endingTroops.numAttackingArchers == 0) && (endingTroops.numAttackingPikemen == 0))) && (endingTroops.numAttackingSwordsmen == 0))
            {
                endingTroops.numAttackingCatapults = 0;
            }
            this.lblAttackersCatapults.Text = endingTroops.numAttackingCatapults.ToString() + "/" + startingTroops.numAttackingCatapults.ToString() + "\n";
            this.lblAttackersCaptains.Text = endingTroops.numAttackingCaptains.ToString() + "/" + startingTroops.numAttackingCaptains.ToString() + "\n";
            this.lblDefendersPeasants.Text = endingTroops.numDefendingPeasants.ToString() + "/" + startingTroops.numDefendingPeasants.ToString() + "\n";
            this.lblDefendersArchers.Text = endingTroops.numDefendingArchers.ToString() + "/" + startingTroops.numDefendingArchers.ToString() + "\n";
            this.lblDefendersPikemen.Text = endingTroops.numDefendingPikemen.ToString() + "/" + startingTroops.numDefendingPikemen.ToString() + "\n";
            this.lblDefendersSwordsmen.Text = endingTroops.numDefendingSwordsmen.ToString() + "/" + startingTroops.numDefendingSwordsmen.ToString();
            this.lblDefendersCaptains.Text = endingTroops.numDefendingCaptains.ToString() + "/" + startingTroops.numDefendingCaptains.ToString();
            if (returnData.reportType == 0x18)
            {
                this.lblVillageName.Text = SK.Text("GENERIC_Bandit_Camp", "Bandit Camp");
                this.lblAttackType.Text = "";
            }
            else if (returnData.reportType == 0x19)
            {
                this.lblVillageName.Text = SK.Text("GENERIC_Wolf_Camp", "Wolf Lair");
                this.lblWolves.Visible = true;
                this.lblDefendersArchers.Visible = false;
                this.lblDefendersPikemen.Visible = false;
                this.lblDefendersSwordsmen.Visible = false;
                this.lblDefendersCaptains.Visible = false;
                this.lblDefendersPeasants.Text = endingTroops.numDefendingSwordsmen.ToString() + "/" + startingTroops.numDefendingSwordsmen.ToString();
                this.lblAttackType.Text = "";
            }
            else if (returnData.reportType == 0x3a)
            {
                this.lblVillageName.Text = SK.Text("GENERIC_Rats_Castle", "Rat's Castle");
                this.lblAttackType.Text = "";
            }
            else if (returnData.reportType == 0x3b)
            {
                this.lblVillageName.Text = SK.Text("GENERIC_Snakes_Castle", "Snake's Castle");
                this.lblAttackType.Text = "";
            }
            else if (returnData.reportType == 60)
            {
                this.lblVillageName.Text = SK.Text("GENERIC_Pigs_Castle", "Pig's Castle");
                this.lblAttackType.Text = "";
            }
            else if (returnData.reportType == 0x3d)
            {
                this.lblVillageName.Text = SK.Text("GENERIC_Wolfs_Castle", "Wolf's Castle");
                this.lblAttackType.Text = "";
            }
            else if (returnData.reportType == 0x7b)
            {
                this.lblVillageName.Text = SK.Text("GENERIC_Paladin_Castle", "Paladin's Castle");
                this.lblAttackType.Text = "";
            }
            else if (returnData.reportType == 0x7c)
            {
                this.lblVillageName.Text = SK.Text("GENERIC_Paladin_Castle", "Paladin's Castle");
                this.lblAttackType.Text = "";
            }
            else if (returnData.reportType == 0x7d)
            {
                string[] strArray = new string[] { SK.Text("GENERIC_Treasure_Castle", "Treasure Castle"), " ", SK.Text("GENERIC_TREASURE_CASTLE_LEVEL", "Level"), " : ", (returnData.genericData31 + 1).ToString() };
                this.lblVillageName.Text = string.Concat(strArray);
                this.lblAttackType.Text = "";
            }
            else
            {
                this.lblVillageName.Text = GameEngine.Instance.World.getVillageName(villageID);
                this.lblAttackType.Text = CastlesCommon.getAttackTypeLabel(attackType);
            }
            if (returnData == null)
            {
                returnData = new GetReport_ReturnType();
            }
            string otherUser = returnData.otherUser;
            string str2 = "";
            string str3 = SK.Text("GENERIC_The_Attacker_Wins", "The Attacker Wins");
            string str4 = "";
            NumberFormatInfo nFI = GameEngine.NFI;
            string reportAboutUser = returnData.reportAboutUser;
            if ((reportAboutUser == null) || (reportAboutUser.Length == 0))
            {
                reportAboutUser = RemoteServices.Instance.UserName;
            }
            this.btnShowResources.Visible = false;
            switch (returnData.reportType)
            {
                case 1:
                    str2 = reportAboutUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    if (otherUser.Length != 0)
                    {
                        string text1 = otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                        break;
                    }
                    SK.Text("GENERIC_An_Empty_Village", "An empty village");
                    break;

                case 3:
                case 0x3e:
                case 0x3f:
                case 0x40:
                case 0x41:
                case 0x4f:
                    this.lblSpoils.Text = "";
                    this.lblHonour.Text = "";
                    switch (returnData.reportType)
                    {
                        case 0x3e:
                            str2 = SK.Text("GENERIC_CharacterName_Rat", "Rat");
                            break;

                        case 0x3f:
                            str2 = SK.Text("GENERIC_CharacterName_Snake", "Snake");
                            break;

                        case 0x40:
                            str2 = SK.Text("GENERIC_CharacterName_Pig", "Pig");
                            break;

                        case 0x41:
                            str2 = SK.Text("GENERIC_CharacterName_Wolf", "Wolf");
                            break;

                        case 0x4f:
                            str2 = SK.Text("GENERIC_CharacterName_The_Enemy", "The Enemy");
                            break;

                        case 3:
                            if (otherUser.Length == 0)
                            {
                                str2 = SK.Text("GENERIC_An_Unknown_Player", "An Unknown Player");
                            }
                            else
                            {
                                str2 = otherUser;
                            }
                            str2 = str2 + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                            break;
                    }
                    if (returnData.genericData11 < 0)
                    {
                        this.lblHonour.Text = SK.Text("GENERIC_Honour_Cost", "Honour Cost") + " : " + returnData.genericData11.ToString("N", nFI);
                    }
                    else
                    {
                        this.lblHonour.Text = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData11.ToString("N", nFI);
                    }
                    if (otherUser.Length == 0)
                    {
                        SK.Text("GENERIC_An_Empty_Village", "An empty village");
                    }
                    else
                    {
                        string text2 = reportAboutUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    }
                    if (returnData.successStatus)
                    {
                        str3 = SK.Text("GENERIC_The_Defender_Wins", "The Defender Wins");
                    }
                    else if ((returnData.genericData20 == 0) && (returnData.genericData21 >= 0))
                    {
                        if ((returnData.genericData30 == 11) || (returnData.genericData30 == 13))
                        {
                            str4 = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Was_Attacked", "Was attacked");
                        }
                        else
                        {
                            str4 = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Captured", "Captured");
                        }
                    }
                    else if ((returnData.genericData20 == 10) && (returnData.genericData21 >= 0))
                    {
                        str4 = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Made_a_Vassal", "Made a vassal");
                    }
                    else if ((returnData.genericData20 == 5) && (returnData.genericData21 >= 0))
                    {
                        str4 = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Has_Been_Razed", "Has been razed");
                    }
                    else if (returnData.genericData20 == 6)
                    {
                        str4 = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Has_Been_Raided", "Has been raided");
                        this.lblSpoils.Text = returnData.genericData21.ToString("N", nFI) + " " + SK.Text("GENERIC_Gold_Raided", "Gold raided");
                    }
                    else
                    {
                        str4 = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Was_Attacked", "Was attacked");
                    }
                    if (returnData.genericData20 == 2)
                    {
                        this.lblSpoils.Text = ((((((((returnData.genericData22 + returnData.genericData23) + returnData.genericData24) + returnData.genericData25) + returnData.genericData26) + returnData.genericData27) + returnData.genericData28) + returnData.genericData29)).ToString("N", nFI) + " " + SK.Text("GENERIC_Resources_Lost", "Resources lost");
                        this.btnShowResources.Visible = true;
                    }
                    else if (returnData.genericData20 > 0x3e8)
                    {
                        if (returnData.genericData22 >= 0)
                        {
                            this.lblSpoils.Text = VillageBuildingsData.getBuildingName(returnData.genericData22);
                        }
                        if (returnData.genericData23 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData23);
                        }
                        if (returnData.genericData24 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData24);
                        }
                        if (returnData.genericData25 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData25);
                        }
                        if (returnData.genericData26 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData26);
                        }
                        if (returnData.genericData27 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData27);
                        }
                        if (returnData.genericData28 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData28);
                        }
                        if (returnData.genericData29 >= 0)
                        {
                            this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData29);
                        }
                        this.lblSpoils.Text = this.lblSpoils.Text + " - " + SK.Text("GENERIC_Destroyed", "Destroyed");
                    }
                    else if (returnData.genericData20 == 0x3e8)
                    {
                        this.lblSpoils.Text = SK.Text("GENERIC_You_Had_No_buildings_Destroyed", "You had no buildings that could be destroyed.");
                    }
                    else if (returnData.genericData20 == 1)
                    {
                        this.lblSpoils.Text = SK.Text("GENERIC_The_Attack_Failed", "The attack failed.");
                    }
                    goto Label_16A2;

                case 0x18:
                case 0x19:
                case 0x3a:
                case 0x3b:
                case 60:
                case 0x3d:
                case 0x7b:
                case 0x7c:
                case 0x7d:
                    str2 = reportAboutUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    switch (returnData.reportType)
                    {
                        case 0x18:
                            SK.Text("GENERIC_A_Bandit_Camp", "A Bandit Camp");
                            break;

                        case 0x19:
                            SK.Text("GENERIC_A_Wolf_Lair", "A Wolf Lair");
                            break;

                        case 0x3a:
                            SK.Text("GENERIC_Rats_Castle", "Rat's Castle");
                            break;

                        case 0x3b:
                            SK.Text("GENERIC_Snakes_Castle", "Snake's Castle");
                            break;

                        case 60:
                            SK.Text("GENERIC_Pigs_Castle", "Pig's Castle");
                            break;

                        case 0x3d:
                            SK.Text("GENERIC_Wolfs_Castle", "Wolf's Castle");
                            break;

                        case 0x7b:
                            SK.Text("GENERIC_Paladin_Castle", "Paladin's Castle");
                            break;

                        case 0x7c:
                            SK.Text("GENERIC_Paladin_Castle", "Paladin's Castle");
                            break;

                        case 0x7d:
                            SK.Text("GENERIC_Treasure_Castle", "Treasure Castle");
                            break;
                    }
                    this.lblSpoils.Text = "";
                    this.lblHonour.Text = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData11.ToString("N", nFI);
                    if (!returnData.successStatus)
                    {
                        str3 = SK.Text("GENERIC_The_Defender_Wins", "The Defender Wins");
                    }
                    else if (((returnData.reportType == 0x7d) && (returnData.genericData20 >= 700)) && (returnData.genericData20 < 710))
                    {
                        this.lblHonour.Text = "";
                        switch (returnData.genericData20)
                        {
                            case 700:
                                str4 = SK.Text("REPORTS_TreasureWheelSpins1", "Treasure Found : Tier 1 Wheel Spin");
                                break;

                            case 0x2bd:
                                str4 = SK.Text("REPORTS_TreasureWheelSpins2", "Treasure Found : Tier 2 Wheel Spin");
                                break;

                            case 0x2be:
                                str4 = SK.Text("REPORTS_TreasureWheelSpins3", "Treasure Found : Tier 3 Wheel Spin");
                                break;

                            case 0x2bf:
                                str4 = SK.Text("REPORTS_TreasureWheelSpins4", "Treasure Found : Tier 4 Wheel Spin");
                                break;

                            case 0x2c0:
                                str4 = SK.Text("REPORTS_TreasureWheelSpins5", "Treasure Found : Tier 5 Wheel Spin");
                                break;
                        }
                    }
                    if (returnData.genericData21 == 1)
                    {
                    }
                    goto Label_16A2;

                default:
                    goto Label_16A2;
            }
            this.lblSpoils.Text = "";
            if (!returnData.successStatus)
            {
                str3 = SK.Text("GENERIC_The_Defender_Wins", "The Defender Wins");
            }
            else if ((returnData.genericData20 == 0) && (returnData.genericData21 >= 0))
            {
                if ((returnData.genericData30 == 11) || (returnData.genericData30 == 13))
                {
                    str4 = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Successfully_Attacked", "Successfully attacked");
                }
                else
                {
                    str4 = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Captured", "Captured");
                }
            }
            else if ((returnData.genericData20 == 10) && (returnData.genericData21 >= 0))
            {
                str4 = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Made_a_Vassal", "Made a vassal");
            }
            else if ((returnData.genericData20 == 5) && (returnData.genericData21 >= 0))
            {
                str4 = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Has_Been_Razed", "Has been razed");
            }
            else if (returnData.genericData20 == 6)
            {
                str4 = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Has_Been_Raided", "Has been raided");
                this.lblSpoils.Text = returnData.genericData21.ToString("N", nFI) + " " + SK.Text("GENERIC_Gold_Raided", "Gold raided");
            }
            else
            {
                str4 = GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + " - " + SK.Text("GENERIC_Successfully_Attacked", "Successfully attacked");
            }
            if (returnData.genericData11 < 0)
            {
                this.lblHonour.Text = SK.Text("GENERIC_Honour_Cost", "Honour Cost") + " : " + returnData.genericData11.ToString("N", nFI);
            }
            else
            {
                this.lblHonour.Text = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData11.ToString("N", nFI);
            }
            if (returnData.genericData20 != 0)
            {
                if (returnData.genericData20 == 2)
                {
                    this.lblSpoils.Text = ((((((((returnData.genericData22 + returnData.genericData23) + returnData.genericData24) + returnData.genericData25) + returnData.genericData26) + returnData.genericData27) + returnData.genericData28) + returnData.genericData29)).ToString("N", nFI) + " " + SK.Text("GENERIC_Resources_Taken", "Resources taken");
                    this.btnShowResources.Visible = true;
                }
                else if (returnData.genericData20 > 0x3e8)
                {
                    if (returnData.genericData22 >= 0)
                    {
                        this.lblSpoils.Text = VillageBuildingsData.getBuildingName(returnData.genericData22);
                    }
                    if (returnData.genericData23 >= 0)
                    {
                        this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData23);
                    }
                    if (returnData.genericData24 >= 0)
                    {
                        this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData24);
                    }
                    if (returnData.genericData25 >= 0)
                    {
                        this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData25);
                    }
                    if (returnData.genericData26 >= 0)
                    {
                        this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData26);
                    }
                    if (returnData.genericData27 >= 0)
                    {
                        this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData27);
                    }
                    if (returnData.genericData28 >= 0)
                    {
                        this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData28);
                    }
                    if (returnData.genericData29 >= 0)
                    {
                        this.lblSpoils.Text = this.lblSpoils.Text + ", " + VillageBuildingsData.getBuildingName(returnData.genericData29);
                    }
                    this.lblSpoils.Text = this.lblSpoils.Text + " - " + SK.Text("GENERIC_Destroyed", "Destroyed");
                }
                else if (returnData.genericData20 == 0x3e8)
                {
                    this.lblSpoils.Text = SK.Text("GENERIC_No_Destroyable_Buildings", "There were no destroyable buildings.");
                }
                else if (returnData.genericData20 == 1)
                {
                    this.lblSpoils.Text = SK.Text("GENERIC_Attack_Failed", "This attack failed.");
                }
            }
            Label_16A2:
            this.lblResult.Text = str3;
            this.lblDate.Text = returnData.reportTime.ToString();
            this.lblTargetVillageNameAndInfo.Text = str4;
            this.lblDate.Text = this.m_reportReturnData.reportTime.ToString();
        }
 public void setData(GetReport_ReturnType returnData, bool isAttackers)
 {
     if (isAttackers)
     {
         this.lblHeader.Text = SK.Text("GENERIC_Attackers", "Attackers");
     }
     else
     {
         this.lblHeader.Text = SK.Text("GENERIC_Defenders", "Defenders");
     }
     if (returnData.wasAlreadyRead)
     {
         if (isAttackers)
         {
             this.lblPeasantsCount.Text  = returnData.genericData6.ToString("N", this.nfi) + "/" + returnData.genericData1.ToString("N", this.nfi);
             this.lblArchersCount.Text   = returnData.genericData7.ToString("N", this.nfi) + "/" + returnData.genericData2.ToString("N", this.nfi);
             this.lblPikemenCount.Text   = returnData.genericData8.ToString("N", this.nfi) + "/" + returnData.genericData3.ToString("N", this.nfi);
             this.lblSwordsmenCount.Text = returnData.genericData9.ToString("N", this.nfi) + "/" + returnData.genericData4.ToString("N", this.nfi);
             this.lblCatapultsCount.Text = returnData.genericData10.ToString("N", this.nfi) + "/" + returnData.genericData5.ToString("N", this.nfi);
             this.lblCaptainsCount.Text  = returnData.genericData33.ToString("N", this.nfi) + "/" + returnData.genericData32.ToString("N", this.nfi);
         }
         else if (returnData.reportType != 0x19)
         {
             this.lblPeasantsCount.Text     = this.getDefenderString(returnData.genericData16, this.nfi) + "/" + this.getDefenderString(returnData.genericData12, this.nfi);
             this.lblArchersCount.Text      = this.getDefenderString(returnData.genericData17, this.nfi) + "/" + this.getDefenderString(returnData.genericData13, this.nfi);
             this.lblPikemenCount.Text      = this.getDefenderString(returnData.genericData18, this.nfi) + "/" + this.getDefenderString(returnData.genericData14, this.nfi);
             this.lblSwordsmenCount.Text    = this.getDefenderString(returnData.genericData19, this.nfi) + "/" + this.getDefenderString(returnData.genericData15, this.nfi);
             this.lblCaptainsCount.Text     = this.getDefenderString(returnData.genericData35, this.nfi) + "/" + this.getDefenderString(returnData.genericData34, this.nfi);
             this.lblCatapults.Visible      = false;
             this.lblCatapultsCount.Visible = false;
         }
         else
         {
             this.lblPeasantsCount.Text     = this.getDefenderString(returnData.genericData19, this.nfi) + "/" + this.getDefenderString(returnData.genericData15, this.nfi);
             this.lblPeasants.Text          = SK.Text("GENERIC_Wolves", "Wolves");
             this.lblArchersCount.Visible   = false;
             this.lblArchers.Visible        = false;
             this.lblPikemenCount.Visible   = false;
             this.lblPikemen.Visible        = false;
             this.lblSwordsmenCount.Visible = false;
             this.lblSwordsmen.Visible      = false;
             this.lblCaptainsCount.Visible  = false;
             this.lblCaptains.Visible       = false;
             this.lblCatapults.Visible      = false;
             this.lblCatapultsCount.Visible = false;
         }
     }
     else if (isAttackers)
     {
         this.lblPeasantsCount.Text  = returnData.genericData1.ToString("N", this.nfi);
         this.lblArchersCount.Text   = returnData.genericData2.ToString("N", this.nfi);
         this.lblPikemenCount.Text   = returnData.genericData3.ToString("N", this.nfi);
         this.lblSwordsmenCount.Text = returnData.genericData4.ToString("N", this.nfi);
         this.lblCatapultsCount.Text = returnData.genericData5.ToString("N", this.nfi);
         this.lblCaptainsCount.Text  = returnData.genericData32.ToString("N", this.nfi);
     }
     else if (returnData.reportType != 0x19)
     {
         this.lblPeasantsCount.Text     = this.getDefenderString(returnData.genericData12, this.nfi);
         this.lblArchersCount.Text      = this.getDefenderString(returnData.genericData13, this.nfi);
         this.lblPikemenCount.Text      = this.getDefenderString(returnData.genericData14, this.nfi);
         this.lblSwordsmenCount.Text    = this.getDefenderString(returnData.genericData15, this.nfi);
         this.lblCaptainsCount.Text     = this.getDefenderString(returnData.genericData34, this.nfi);
         this.lblCatapults.Visible      = false;
         this.lblCatapultsCount.Visible = false;
     }
     else
     {
         this.lblPeasantsCount.Text     = this.getDefenderString(returnData.genericData15, this.nfi);
         this.lblPeasants.Text          = SK.Text("GENERIC_Wolves", "Wolves");
         this.lblArchersCount.Visible   = false;
         this.lblArchers.Visible        = false;
         this.lblPikemenCount.Visible   = false;
         this.lblPikemen.Visible        = false;
         this.lblSwordsmenCount.Visible = false;
         this.lblSwordsmen.Visible      = false;
         this.lblCaptainsCount.Visible  = false;
         this.lblCaptains.Visible       = false;
         this.lblCatapults.Visible      = false;
         this.lblCatapultsCount.Visible = false;
     }
 }
 public void ShowViewBattleResults(bool attackerVictory, BattleTroopNumbers startingTroops, BattleTroopNumbers endingTroops, int villageID, GetReport_ReturnType reportReturnData)
 {
     this.castleMapBattlePanel.ShowViewBattleResults(attackerVictory, startingTroops, endingTroops, villageID, reportReturnData);
 }
Example #38
0
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            FactionData data = null;

            switch (returnData.reportType)
            {
            case 0x6b:
                base.lblMainText.Text      = SK.Text("Reports_Faction_New_Member", "New Faction Member");
                base.lblSecondaryText.Text = returnData.otherUser;
                goto Label_0822;

            case 0x6c:
                if (!(returnData.otherUser == ""))
                {
                    base.lblMainText.Text      = SK.Text("Reports_Faction_Member_Leave", "Member Leaving Faction");
                    base.lblSecondaryText.Text = returnData.otherUser;
                }
                else
                {
                    base.lblMainText.Text = SK.Text("Reports_Faction_Member_Leave_Self", "You are no longer a member of this Faction");
                    data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                    if (data != null)
                    {
                        base.lblSecondaryText.Text = data.factionName;
                    }
                }
                goto Label_0822;

            case 0x6d:
                if (!(returnData.otherUser == ""))
                {
                    base.lblMainText.Text      = SK.Text("Reports_Faction_Member_Dismissed", "Faction Member Dismissed");
                    base.lblSecondaryText.Text = returnData.otherUser;
                }
                else
                {
                    data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                    if (data != null)
                    {
                        base.lblSecondaryText.Text = data.factionName;
                    }
                    switch (returnData.genericData3)
                    {
                    case -1:
                        base.lblMainText.Text = " ";
                        break;

                    case 1:
                        base.lblMainText.Text = SK.Text("Reports_Faction_Member_Dismissed_Leader", "You were dismissed by the leader of the faction");
                        break;

                    case 2:
                        base.lblMainText.Text = SK.Text("Reports_Faction_Member_Dismissed_Officer", "You were dismissed by an officer of the faction");
                        break;
                    }
                }
                goto Label_0822;

            case 110:
                if (returnData.genericData2 != 2)
                {
                    base.lblSubTitle.Text = SK.Text("Reports_Faction_Promotion_Leader", "You have been promoted To Leader");
                    break;
                }
                base.lblSubTitle.Text = SK.Text("Reports_Faction_Promotion_Officer", "You have been promoted To Officer");
                break;

            case 0x6f:
                if (returnData.genericData2 != 2)
                {
                    base.lblSubTitle.Text = SK.Text("Reports_Faction_Demotion_Leader", "You have been demoted To Commoner");
                }
                else
                {
                    base.lblSubTitle.Text = SK.Text("Reports_Faction_Demotion_Officer", "You have been demoted To Officer");
                }
                data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                if (data != null)
                {
                    base.lblSecondaryText.Text = data.factionName;
                }
                goto Label_0822;

            case 0x70:
            {
                switch (returnData.genericData3)
                {
                case -1:
                    base.lblSubTitle.Text = SK.Text("Reports_Faction_Enemy", "has set the following Faction as an Enemy") + " :";
                    break;

                case 0:
                    base.lblSubTitle.Text = SK.Text("Reports_Faction_Neutral", "has set the following Faction as neutral") + " :";
                    break;

                case 1:
                    base.lblSubTitle.Text = SK.Text("Reports_Faction_Friend", "has set the following Faction as a Friend") + " :";
                    break;
                }
                data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                if (data != null)
                {
                    base.lblMainText.Text = data.factionName;
                }
                FactionData data2 = GameEngine.Instance.World.getFaction(returnData.genericData2);
                if (data != null)
                {
                    base.lblSecondaryText.Text = data2.factionName;
                }
                goto Label_0822;
            }

            case 0x71:
                switch (returnData.genericData3)
                {
                case -1:
                    base.lblSubTitle.Text = SK.Text("Reports_Faction_LeaveHouse", "has left");
                    break;

                case 1:
                    base.lblSubTitle.Text = SK.Text("Reports_Faction_JoinHouse", "has joined");
                    break;
                }
                data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                if (data != null)
                {
                    base.lblMainText.Text = data.factionName;
                }
                base.lblSecondaryText.Text = SK.Text("STATS_CATEGORY_TITLE_HOUSE", "House") + " " + returnData.genericData2.ToString();
                goto Label_0822;

            case 0x72:
                switch (returnData.genericData3)
                {
                case -1:
                    base.lblSubTitle.Text = SK.Text("Reports_House_Enemy", "has set the following House as an Enemy") + " :";
                    break;

                case 0:
                    base.lblSubTitle.Text = SK.Text("Reports_House_Neutral", "has set the following House as Neutral") + " :";
                    break;

                case 1:
                    base.lblSubTitle.Text = SK.Text("Reports_House_Friend", "has set the following House as a Friend") + " :";
                    break;
                }
                base.lblMainText.Text      = SK.Text("STATS_CATEGORY_TITLE_HOUSE", "House") + " " + returnData.genericData1.ToString();
                base.lblSecondaryText.Text = SK.Text("STATS_CATEGORY_TITLE_HOUSE", "House") + " " + returnData.genericData2.ToString();
                goto Label_0822;

            case 0x73:
                base.lblSubTitle.Text      = "";
                base.lblMainText.Text      = SK.Text("Reports_Faction_Application", "A Player Has Applied to your Faction");
                base.lblSecondaryText.Text = returnData.otherUser;
                goto Label_0822;

            case 0x74:
                base.lblSubTitle.Text = SK.Text("Reports_Faction_Application_accepted", "Your Faction Application has been Accepted.");
                data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                if (data != null)
                {
                    base.lblSecondaryText.Text = data.factionName;
                }
                goto Label_0822;

            case 0x75:
                base.lblSubTitle.Text = SK.Text("Reports_Faction_Application_rejected", "Your Faction Application has been Rejected.");
                data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                if (data != null)
                {
                    base.lblSecondaryText.Text = data.factionName;
                }
                goto Label_0822;

            case 0x76:
                base.lblSubTitle.Text = "";
                data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                if (data != null)
                {
                    base.lblSecondaryText.Text = data.factionName;
                }
                switch (returnData.genericData3)
                {
                case -1:
                    base.lblMainText.Text = " ";
                    break;

                case 1:
                    base.lblMainText.Text = SK.Text("Reports_Faction_Member_Dismissed_Leader", "You were dismissed by the leader of the faction");
                    break;

                case 2:
                    base.lblMainText.Text = SK.Text("Reports_Faction_Member_Dismissed_Officer", "You were dismissed by an officer of the faction");
                    break;
                }
                if (returnData.otherUser != "")
                {
                    base.lblSubTitle.Text = returnData.otherUser;
                }
                goto Label_0822;

            case 120:
                if (returnData.genericData2 != 0)
                {
                    base.lblMainText.Text      = "";
                    base.lblSubTitle.Text      = SK.Text("Reports_Faction_Glory_You_Obtained", "You claimed glory points for your house");
                    base.lblSecondaryText.Text = returnData.genericData1.ToString() + " " + SK.Text("Reports_Faction_Glory_Amount", "glory points awarded");
                }
                else
                {
                    base.lblMainText.Text      = returnData.otherUser;
                    base.lblSubTitle.Text      = SK.Text("Reports_Faction_Glory_Obtained", "This player claimed glory points for your house");
                    base.lblSecondaryText.Text = returnData.genericData1.ToString() + " " + SK.Text("Reports_Faction_Glory_Amount", "glory points awarded");
                }
                goto Label_0822;

            case 50:
                base.lblSubTitle.Text = SK.Text("Reports_Invite_to", "You have an Invitation To");
                data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                if (data != null)
                {
                    base.lblSecondaryText.Text = data.factionName;
                }
                goto Label_0822;

            default:
                goto Label_0822;
            }
            data = GameEngine.Instance.World.getFaction(returnData.genericData1);
            if (data != null)
            {
                base.lblSecondaryText.Text = data.factionName;
            }
Label_0822:
            switch (returnData.reportType)
            {
            case 0x6b:
            case 0x6c:
            case 0x6d:
            case 110:
            case 0x6f:
            case 0x74:
            case 0x76:
            case 120:
                if (RemoteServices.Instance.UserFactionID != -1)
                {
                    base.btnUtility.Text.Text = SK.Text("GENERIC_Factions", "Factions");
                    base.btnUtility.Visible   = true;
                    this.subTypeID            = 2;
                    return;
                }
                return;

            case 0x70:
                if (RemoteServices.Instance.UserFactionID != -1)
                {
                    base.btnUtility.Visible   = true;
                    base.btnUtility.Text.Text = SK.Text("GENERIC_Factions", "Factions");
                    this.subTypeID            = 4;
                    return;
                }
                return;

            case 0x71:
            case 0x72:
            case 0x75:
                base.btnUtility.Text.Text = SK.Text("GENERIC_Factions", "Factions");
                base.btnUtility.Visible   = true;
                this.subTypeID            = 1;
                return;

            case 0x73:
                if (RemoteServices.Instance.UserFactionID != -1)
                {
                    base.btnUtility.Text.Text = SK.Text("GENERIC_Factions", "Factions");
                    base.btnUtility.Visible   = true;
                    this.subTypeID            = 3;
                    return;
                }
                return;

            case 0x77:
                break;

            case 50:
                base.btnUtility.Visible   = true;
                base.btnUtility.Text.Text = SK.Text("GENERIC_Factions", "Factions");
                this.subTypeID            = 5;
                break;

            default:
                return;
            }
        }
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            FactionData data = null;
            switch (returnData.reportType)
            {
                case 0x6b:
                    base.lblMainText.Text = SK.Text("Reports_Faction_New_Member", "New Faction Member");
                    base.lblSecondaryText.Text = returnData.otherUser;
                    goto Label_0822;

                case 0x6c:
                    if (!(returnData.otherUser == ""))
                    {
                        base.lblMainText.Text = SK.Text("Reports_Faction_Member_Leave", "Member Leaving Faction");
                        base.lblSecondaryText.Text = returnData.otherUser;
                    }
                    else
                    {
                        base.lblMainText.Text = SK.Text("Reports_Faction_Member_Leave_Self", "You are no longer a member of this Faction");
                        data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                        if (data != null)
                        {
                            base.lblSecondaryText.Text = data.factionName;
                        }
                    }
                    goto Label_0822;

                case 0x6d:
                    if (!(returnData.otherUser == ""))
                    {
                        base.lblMainText.Text = SK.Text("Reports_Faction_Member_Dismissed", "Faction Member Dismissed");
                        base.lblSecondaryText.Text = returnData.otherUser;
                    }
                    else
                    {
                        data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                        if (data != null)
                        {
                            base.lblSecondaryText.Text = data.factionName;
                        }
                        switch (returnData.genericData3)
                        {
                            case -1:
                                base.lblMainText.Text = " ";
                                break;

                            case 1:
                                base.lblMainText.Text = SK.Text("Reports_Faction_Member_Dismissed_Leader", "You were dismissed by the leader of the faction");
                                break;

                            case 2:
                                base.lblMainText.Text = SK.Text("Reports_Faction_Member_Dismissed_Officer", "You were dismissed by an officer of the faction");
                                break;
                        }
                    }
                    goto Label_0822;

                case 110:
                    if (returnData.genericData2 != 2)
                    {
                        base.lblSubTitle.Text = SK.Text("Reports_Faction_Promotion_Leader", "You have been promoted To Leader");
                        break;
                    }
                    base.lblSubTitle.Text = SK.Text("Reports_Faction_Promotion_Officer", "You have been promoted To Officer");
                    break;

                case 0x6f:
                    if (returnData.genericData2 != 2)
                    {
                        base.lblSubTitle.Text = SK.Text("Reports_Faction_Demotion_Leader", "You have been demoted To Commoner");
                    }
                    else
                    {
                        base.lblSubTitle.Text = SK.Text("Reports_Faction_Demotion_Officer", "You have been demoted To Officer");
                    }
                    data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                    if (data != null)
                    {
                        base.lblSecondaryText.Text = data.factionName;
                    }
                    goto Label_0822;

                case 0x70:
                {
                    switch (returnData.genericData3)
                    {
                        case -1:
                            base.lblSubTitle.Text = SK.Text("Reports_Faction_Enemy", "has set the following Faction as an Enemy") + " :";
                            break;

                        case 0:
                            base.lblSubTitle.Text = SK.Text("Reports_Faction_Neutral", "has set the following Faction as neutral") + " :";
                            break;

                        case 1:
                            base.lblSubTitle.Text = SK.Text("Reports_Faction_Friend", "has set the following Faction as a Friend") + " :";
                            break;
                    }
                    data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                    if (data != null)
                    {
                        base.lblMainText.Text = data.factionName;
                    }
                    FactionData data2 = GameEngine.Instance.World.getFaction(returnData.genericData2);
                    if (data != null)
                    {
                        base.lblSecondaryText.Text = data2.factionName;
                    }
                    goto Label_0822;
                }
                case 0x71:
                    switch (returnData.genericData3)
                    {
                        case -1:
                            base.lblSubTitle.Text = SK.Text("Reports_Faction_LeaveHouse", "has left");
                            break;

                        case 1:
                            base.lblSubTitle.Text = SK.Text("Reports_Faction_JoinHouse", "has joined");
                            break;
                    }
                    data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                    if (data != null)
                    {
                        base.lblMainText.Text = data.factionName;
                    }
                    base.lblSecondaryText.Text = SK.Text("STATS_CATEGORY_TITLE_HOUSE", "House") + " " + returnData.genericData2.ToString();
                    goto Label_0822;

                case 0x72:
                    switch (returnData.genericData3)
                    {
                        case -1:
                            base.lblSubTitle.Text = SK.Text("Reports_House_Enemy", "has set the following House as an Enemy") + " :";
                            break;

                        case 0:
                            base.lblSubTitle.Text = SK.Text("Reports_House_Neutral", "has set the following House as Neutral") + " :";
                            break;

                        case 1:
                            base.lblSubTitle.Text = SK.Text("Reports_House_Friend", "has set the following House as a Friend") + " :";
                            break;
                    }
                    base.lblMainText.Text = SK.Text("STATS_CATEGORY_TITLE_HOUSE", "House") + " " + returnData.genericData1.ToString();
                    base.lblSecondaryText.Text = SK.Text("STATS_CATEGORY_TITLE_HOUSE", "House") + " " + returnData.genericData2.ToString();
                    goto Label_0822;

                case 0x73:
                    base.lblSubTitle.Text = "";
                    base.lblMainText.Text = SK.Text("Reports_Faction_Application", "A Player Has Applied to your Faction");
                    base.lblSecondaryText.Text = returnData.otherUser;
                    goto Label_0822;

                case 0x74:
                    base.lblSubTitle.Text = SK.Text("Reports_Faction_Application_accepted", "Your Faction Application has been Accepted.");
                    data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                    if (data != null)
                    {
                        base.lblSecondaryText.Text = data.factionName;
                    }
                    goto Label_0822;

                case 0x75:
                    base.lblSubTitle.Text = SK.Text("Reports_Faction_Application_rejected", "Your Faction Application has been Rejected.");
                    data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                    if (data != null)
                    {
                        base.lblSecondaryText.Text = data.factionName;
                    }
                    goto Label_0822;

                case 0x76:
                    base.lblSubTitle.Text = "";
                    data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                    if (data != null)
                    {
                        base.lblSecondaryText.Text = data.factionName;
                    }
                    switch (returnData.genericData3)
                    {
                        case -1:
                            base.lblMainText.Text = " ";
                            break;

                        case 1:
                            base.lblMainText.Text = SK.Text("Reports_Faction_Member_Dismissed_Leader", "You were dismissed by the leader of the faction");
                            break;

                        case 2:
                            base.lblMainText.Text = SK.Text("Reports_Faction_Member_Dismissed_Officer", "You were dismissed by an officer of the faction");
                            break;
                    }
                    if (returnData.otherUser != "")
                    {
                        base.lblSubTitle.Text = returnData.otherUser;
                    }
                    goto Label_0822;

                case 120:
                    if (returnData.genericData2 != 0)
                    {
                        base.lblMainText.Text = "";
                        base.lblSubTitle.Text = SK.Text("Reports_Faction_Glory_You_Obtained", "You claimed glory points for your house");
                        base.lblSecondaryText.Text = returnData.genericData1.ToString() + " " + SK.Text("Reports_Faction_Glory_Amount", "glory points awarded");
                    }
                    else
                    {
                        base.lblMainText.Text = returnData.otherUser;
                        base.lblSubTitle.Text = SK.Text("Reports_Faction_Glory_Obtained", "This player claimed glory points for your house");
                        base.lblSecondaryText.Text = returnData.genericData1.ToString() + " " + SK.Text("Reports_Faction_Glory_Amount", "glory points awarded");
                    }
                    goto Label_0822;

                case 50:
                    base.lblSubTitle.Text = SK.Text("Reports_Invite_to", "You have an Invitation To");
                    data = GameEngine.Instance.World.getFaction(returnData.genericData1);
                    if (data != null)
                    {
                        base.lblSecondaryText.Text = data.factionName;
                    }
                    goto Label_0822;

                default:
                    goto Label_0822;
            }
            data = GameEngine.Instance.World.getFaction(returnData.genericData1);
            if (data != null)
            {
                base.lblSecondaryText.Text = data.factionName;
            }
            Label_0822:
            switch (returnData.reportType)
            {
                case 0x6b:
                case 0x6c:
                case 0x6d:
                case 110:
                case 0x6f:
                case 0x74:
                case 0x76:
                case 120:
                    if (RemoteServices.Instance.UserFactionID != -1)
                    {
                        base.btnUtility.Text.Text = SK.Text("GENERIC_Factions", "Factions");
                        base.btnUtility.Visible = true;
                        this.subTypeID = 2;
                        return;
                    }
                    return;

                case 0x70:
                    if (RemoteServices.Instance.UserFactionID != -1)
                    {
                        base.btnUtility.Visible = true;
                        base.btnUtility.Text.Text = SK.Text("GENERIC_Factions", "Factions");
                        this.subTypeID = 4;
                        return;
                    }
                    return;

                case 0x71:
                case 0x72:
                case 0x75:
                    base.btnUtility.Text.Text = SK.Text("GENERIC_Factions", "Factions");
                    base.btnUtility.Visible = true;
                    this.subTypeID = 1;
                    return;

                case 0x73:
                    if (RemoteServices.Instance.UserFactionID != -1)
                    {
                        base.btnUtility.Text.Text = SK.Text("GENERIC_Factions", "Factions");
                        base.btnUtility.Visible = true;
                        this.subTypeID = 3;
                        return;
                    }
                    return;

                case 0x77:
                    break;

                case 50:
                    base.btnUtility.Visible = true;
                    base.btnUtility.Text.Text = SK.Text("GENERIC_Factions", "Factions");
                    this.subTypeID = 5;
                    break;

                default:
                    return;
            }
        }
Example #40
0
        public void setResources(GetReport_ReturnType data)
        {
            this.Text                 = base.Title = SK.Text("GENERIC_Resources", "Resources");
            this.img1.Visible         = false;
            this.img2.Visible         = false;
            this.img3.Visible         = false;
            this.img4.Visible         = false;
            this.img5.Visible         = false;
            this.img6.Visible         = false;
            this.img7.Visible         = false;
            this.img8.Visible         = false;
            this.lblResource1.Visible = false;
            this.lblResource2.Visible = false;
            this.lblResource3.Visible = false;
            this.lblResource4.Visible = false;
            this.lblResource5.Visible = false;
            this.lblResource6.Visible = false;
            this.lblResource7.Visible = false;
            this.lblResource8.Visible = false;
            switch (data.genericData30)
            {
            case 2:
                this.img1.Visible         = true;
                this.lblResource1.Visible = true;
                this.img1.BackgroundImage = (Image)GFXLibrary.com_32_wood;
                this.lblResource1.Text    = data.genericData22.ToString();
                this.img2.Visible         = true;
                this.lblResource2.Visible = true;
                this.img2.BackgroundImage = (Image)GFXLibrary.com_32_stone;
                this.lblResource2.Text    = data.genericData23.ToString();
                this.img3.Visible         = true;
                this.lblResource3.Visible = true;
                this.img3.BackgroundImage = (Image)GFXLibrary.com_32_iron;
                this.lblResource3.Text    = data.genericData24.ToString();
                this.img4.Visible         = true;
                this.lblResource4.Visible = true;
                this.img4.BackgroundImage = (Image)GFXLibrary.com_32_pitch;
                this.lblResource4.Text    = data.genericData25.ToString();
                return;

            case 3:
                break;

            case 4:
                this.img1.Visible         = true;
                this.lblResource1.Visible = true;
                this.img1.BackgroundImage = (Image)GFXLibrary.com_32_apples;
                this.lblResource1.Text    = data.genericData22.ToString();
                this.img2.Visible         = true;
                this.lblResource2.Visible = true;
                this.img2.BackgroundImage = (Image)GFXLibrary.com_32_bread;
                this.lblResource2.Text    = data.genericData23.ToString();
                this.img3.Visible         = true;
                this.lblResource3.Visible = true;
                this.img3.BackgroundImage = (Image)GFXLibrary.com_32_cheese;
                this.lblResource3.Text    = data.genericData24.ToString();
                this.img4.Visible         = true;
                this.lblResource4.Visible = true;
                this.img4.BackgroundImage = (Image)GFXLibrary.com_32_meat;
                this.lblResource4.Text    = data.genericData25.ToString();
                this.img5.Visible         = true;
                this.lblResource5.Visible = true;
                this.img5.BackgroundImage = (Image)GFXLibrary.com_32_fish;
                this.lblResource5.Text    = data.genericData26.ToString();
                this.img6.Visible         = true;
                this.lblResource6.Visible = true;
                this.img6.BackgroundImage = (Image)GFXLibrary.com_32_veg;
                this.lblResource6.Text    = data.genericData27.ToString();
                return;

            case 5:
                this.img1.Visible         = true;
                this.lblResource1.Visible = true;
                this.img1.BackgroundImage = (Image)GFXLibrary.com_32_furniture;
                this.lblResource1.Text    = data.genericData22.ToString();
                this.img2.Visible         = true;
                this.lblResource2.Visible = true;
                this.img2.BackgroundImage = (Image)GFXLibrary.com_32_clothing;
                this.lblResource2.Text    = data.genericData23.ToString();
                this.img3.Visible         = true;
                this.lblResource3.Visible = true;
                this.img3.BackgroundImage = (Image)GFXLibrary.com_32_venison;
                this.lblResource3.Text    = data.genericData24.ToString();
                this.img4.Visible         = true;
                this.lblResource4.Visible = true;
                this.img4.BackgroundImage = (Image)GFXLibrary.com_32_wine;
                this.lblResource4.Text    = data.genericData25.ToString();
                this.img5.Visible         = true;
                this.lblResource5.Visible = true;
                this.img5.BackgroundImage = (Image)GFXLibrary.com_32_salt;
                this.lblResource5.Text    = data.genericData26.ToString();
                this.img6.Visible         = true;
                this.lblResource6.Visible = true;
                this.img6.BackgroundImage = (Image)GFXLibrary.com_32_metalwork;
                this.lblResource6.Text    = data.genericData27.ToString();
                this.img7.Visible         = true;
                this.lblResource7.Visible = true;
                this.img7.BackgroundImage = (Image)GFXLibrary.com_32_spice;
                this.lblResource7.Text    = data.genericData28.ToString();
                this.img8.Visible         = true;
                this.lblResource8.Visible = true;
                this.img8.BackgroundImage = (Image)GFXLibrary.com_32_silk;
                this.lblResource8.Text    = data.genericData29.ToString();
                return;

            case 6:
                this.img1.Visible         = true;
                this.lblResource1.Visible = true;
                this.img1.BackgroundImage = (Image)GFXLibrary.com_32_ale;
                this.lblResource1.Text    = data.genericData22.ToString();
                return;

            case 7:
                this.img1.Visible         = true;
                this.lblResource1.Visible = true;
                this.img1.BackgroundImage = (Image)GFXLibrary.com_32_bows;
                this.lblResource1.Text    = data.genericData22.ToString();
                this.img2.Visible         = true;
                this.lblResource2.Visible = true;
                this.img2.BackgroundImage = (Image)GFXLibrary.com_32_pikes;
                this.lblResource2.Text    = data.genericData23.ToString();
                this.img3.Visible         = true;
                this.lblResource3.Visible = true;
                this.img3.BackgroundImage = (Image)GFXLibrary.com_32_swords;
                this.lblResource3.Text    = data.genericData24.ToString();
                this.img4.Visible         = true;
                this.lblResource4.Visible = true;
                this.img4.BackgroundImage = (Image)GFXLibrary.com_32_armour;
                this.lblResource4.Text    = data.genericData25.ToString();
                this.img5.Visible         = true;
                this.lblResource5.Visible = true;
                this.img5.BackgroundImage = (Image)GFXLibrary.com_32_catapults;
                this.lblResource5.Text    = data.genericData26.ToString();
                break;

            default:
                return;
            }
        }
            public void setData(GetReport_ReturnType data)
            {
                this.lblHeader.Visible = true;
                switch (data.genericData30)
                {
                    case 2:
                        this.imgResource1.Image = (Image) GFXLibrary.com_32_wood_DS;
                        this.lblResource1.Text = data.genericData22.ToString();
                        this.lblResource1.Visible = true;
                        this.imgResource1.Visible = true;
                        this.imgResource2.Image = (Image) GFXLibrary.com_32_stone_DS;
                        this.lblResource2.Text = data.genericData23.ToString();
                        this.lblResource2.Visible = true;
                        this.imgResource2.Visible = true;
                        this.imgResource3.Image = (Image) GFXLibrary.com_32_iron_DS;
                        this.lblResource3.Text = data.genericData24.ToString();
                        this.lblResource3.Visible = true;
                        this.imgResource3.Visible = true;
                        this.imgResource4.Image = (Image) GFXLibrary.com_32_pitch_DS;
                        this.lblResource4.Text = data.genericData25.ToString();
                        this.lblResource4.Visible = true;
                        this.imgResource4.Visible = true;
                        return;

                    case 3:
                        break;

                    case 4:
                        this.imgResource1.Image = (Image) GFXLibrary.com_32_apples_DS;
                        this.lblResource1.Text = data.genericData22.ToString();
                        this.imgResource1.Visible = true;
                        this.lblResource1.Visible = true;
                        this.imgResource2.Image = (Image) GFXLibrary.com_32_bread_DS;
                        this.lblResource2.Text = data.genericData23.ToString();
                        this.imgResource2.Visible = true;
                        this.lblResource2.Visible = true;
                        this.imgResource3.Image = (Image) GFXLibrary.com_32_cheese_DS;
                        this.lblResource3.Text = data.genericData24.ToString();
                        this.imgResource3.Visible = true;
                        this.lblResource3.Visible = true;
                        this.imgResource4.Image = (Image) GFXLibrary.com_32_meat_DS;
                        this.lblResource4.Text = data.genericData25.ToString();
                        this.imgResource4.Visible = true;
                        this.lblResource4.Visible = true;
                        this.imgResource5.Image = (Image) GFXLibrary.com_32_fish_DS;
                        this.lblResource5.Text = data.genericData26.ToString();
                        this.imgResource5.Visible = true;
                        this.lblResource5.Visible = true;
                        this.imgResource6.Image = (Image) GFXLibrary.com_32_veg_DS;
                        this.lblResource6.Text = data.genericData27.ToString();
                        this.imgResource6.Visible = true;
                        this.lblResource6.Visible = true;
                        return;

                    case 5:
                        this.imgResource1.Image = (Image) GFXLibrary.com_32_furniture_DS;
                        this.lblResource1.Text = data.genericData22.ToString();
                        this.imgResource1.Visible = true;
                        this.lblResource1.Visible = true;
                        this.imgResource2.Image = (Image) GFXLibrary.com_32_clothes_DS;
                        this.lblResource2.Text = data.genericData23.ToString();
                        this.imgResource2.Visible = true;
                        this.lblResource2.Visible = true;
                        this.imgResource3.Image = (Image) GFXLibrary.com_32_venison_DS;
                        this.lblResource3.Text = data.genericData24.ToString();
                        this.imgResource3.Visible = true;
                        this.lblResource3.Visible = true;
                        this.imgResource4.Image = (Image) GFXLibrary.com_32_wine_DS;
                        this.lblResource4.Text = data.genericData25.ToString();
                        this.imgResource4.Visible = true;
                        this.lblResource4.Visible = true;
                        this.imgResource5.Image = (Image) GFXLibrary.com_32_salt_DS;
                        this.lblResource5.Text = data.genericData26.ToString();
                        this.imgResource5.Visible = true;
                        this.lblResource5.Visible = true;
                        this.imgResource6.Image = (Image) GFXLibrary.com_32_metalware_DS;
                        this.lblResource6.Text = data.genericData27.ToString();
                        this.imgResource6.Visible = true;
                        this.lblResource6.Visible = true;
                        this.imgResource7.Image = (Image) GFXLibrary.com_32_spices_DS;
                        this.lblResource7.Text = data.genericData28.ToString();
                        this.imgResource7.Visible = true;
                        this.lblResource7.Visible = true;
                        this.imgResource8.Image = (Image) GFXLibrary.com_32_silk_DS;
                        this.lblResource8.Text = data.genericData29.ToString();
                        this.imgResource8.Visible = true;
                        this.lblResource8.Visible = true;
                        return;

                    case 6:
                        this.imgResource1.Image = (Image) GFXLibrary.com_32_ale_DS;
                        this.lblResource1.Text = data.genericData22.ToString();
                        this.imgResource1.Visible = true;
                        this.lblResource1.Visible = true;
                        return;

                    case 7:
                        this.imgResource1.Image = (Image) GFXLibrary.com_32_bows_DS;
                        this.lblResource1.Text = data.genericData22.ToString();
                        this.imgResource1.Visible = true;
                        this.lblResource1.Visible = true;
                        this.imgResource2.Image = (Image) GFXLibrary.com_32_pikes_DS;
                        this.lblResource2.Text = data.genericData23.ToString();
                        this.imgResource2.Visible = true;
                        this.lblResource2.Visible = true;
                        this.imgResource3.Image = (Image) GFXLibrary.com_32_swords_DS;
                        this.lblResource3.Text = data.genericData24.ToString();
                        this.imgResource3.Visible = true;
                        this.lblResource3.Visible = true;
                        this.imgResource4.Image = (Image) GFXLibrary.com_32_armour_DS;
                        this.lblResource4.Text = data.genericData25.ToString();
                        this.imgResource4.Visible = true;
                        this.lblResource4.Visible = true;
                        this.imgResource5.Image = (Image) GFXLibrary.com_32_catapults_DS;
                        this.lblResource5.Text = data.genericData26.ToString();
                        this.imgResource5.Visible = true;
                        this.lblResource5.Visible = true;
                        break;

                    default:
                        return;
                }
            }
 public override void setData(GetReport_ReturnType returnData)
 {
     base.setData(returnData);
     this.setData(returnData, true);
 }
Example #43
0
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            switch (returnData.reportType)
            {
            case 80:
                base.lblMainText.Text      = SK.Text("Reports_Enemy_Warning_1", "The enemy arrives in our parish!");
                base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Warning_2", "Our countries enemies have set up a siege camp in the parish. It is too well defended to attack. We must do our bit for the country and make sure our castle holds firm.");
                break;

            case 0x51:
                base.lblMainText.Text      = SK.Text("Reports_Enemy_First_Attack_1", "Enemy probes castle defences.");
                base.lblSecondaryText.Text = SK.Text("Reports_Enemy_First_Attack_2", "The enemy has sent a small force to test our castle defences.");
                break;

            case 0x52:
                base.lblMainText.Text      = SK.Text("Reports_Enemy_Normal_Attack_1", "Enemy launches attack.");
                base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Normal_Attack_2", "Enemy troops are advancing on our castle.");
                break;

            case 0x53:
                base.lblMainText.Text      = SK.Text("Reports_Enemy_Prefinal_Attack_1", "Enemy troops advancing in large numbers.");
                base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Prefinal_Attack_2", "The enemy is intensifying its efforts and has sent a large force against our castle. ");
                break;

            case 0x54:
                base.lblMainText.Text      = SK.Text("Reports_Enemy_Final_Attack_1", "Enemy launches final attack.");
                base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Final_Attack_2", "The enemy has thrown all their troops against our castle in one final siege.");
                break;

            case 0x55:
                base.lblMainText.Text      = SK.Text("Reports_Enemy_Leave_Map_1", "The enemy is vanquished!.");
                base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Leave_Map_2", "Our parish has stood firm, the few remaining enemy troops have fled. Our castle is safe... for now!");
                break;

            case 0x56:
                base.lblMainText.Text      = SK.Text("Reports_Enemy_Diplomacy_1", "Enemy Attack stopped by Diplomacy.");
                base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Diplomacy_2", "Your diplomacy skills have prevented an attack from the enemy.");
                base.lblFurther.Text       = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData1.ToString("N", base.nfi);
                base.lblSubTitle.Text      = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                this.showHonour();
                break;

            case 0x57:
                base.lblMainText.Text      = SK.Text("Reports_Enemy_Diplomacy_Rat_1", "Rat's Attack stopped by Diplomacy.");
                base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Diplomacy_Rat_2", "Your diplomacy skills have prevented an attack from the Rat.");
                base.lblFurther.Text       = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData1.ToString("N", base.nfi);
                base.lblSubTitle.Text      = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                this.showHonour();
                break;

            case 0x58:
                base.lblMainText.Text      = SK.Text("Reports_Enemy_Diplomacy_Snake_1", "Snake's Attack stopped by Diplomacy.");
                base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Diplomacy_Snake_2", "Your diplomacy skills have prevented an attack from the Snake.");
                base.lblFurther.Text       = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData1.ToString("N", base.nfi);
                base.lblSubTitle.Text      = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                this.showHonour();
                break;

            case 0x59:
                base.lblMainText.Text      = SK.Text("Reports_Enemy_Diplomacy_Pig_1", "Pig's Attack stopped by Diplomacy.");
                base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Diplomacy_Pig_2", "Your diplomacy skills have prevented an attack from the Pig.");
                base.lblFurther.Text       = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData1.ToString("N", base.nfi);
                base.lblSubTitle.Text      = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                this.showHonour();
                break;

            case 90:
                base.lblMainText.Text      = SK.Text("Reports_Enemy_Diplomacy_Wolf_1", "Wolf Attack stopped by Diplomacy.");
                base.lblSecondaryText.Text = SK.Text("Reports_Enemy_Diplomacy_Wolf_2", "Your diplomacy skills have prevented an attack from the Wolf.");
                base.lblFurther.Text       = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData1.ToString("N", base.nfi);
                base.lblSubTitle.Text      = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                this.showHonour();
                break;
            }
            base.lblSecondaryText.Font = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
            base.lblSecondaryText.Size = new Size(base.Width - 40, 80);
            base.lblDate.Position      = new Point(0, base.lblSecondaryText.Rectangle.Bottom);
            if (returnData.defendingVillage >= 0)
            {
                this.mapTarget            = GameEngine.Instance.World.getVillageLocation(returnData.defendingVillage);
                base.lblSubTitle.Text     = SK.Text("GENERIC_Parish", "Parish") + " : " + GameEngine.Instance.World.getParishNameFromVillageID(returnData.defendingVillage);
                base.btnUtility.Visible   = true;
                base.btnUtility.Text.Text = SK.Text("Reports_View_Target", "View Target");
            }
            else
            {
                base.btnUtility.Visible = false;
            }
        }
 public virtual void setData(GetReport_ReturnType returnData)
 {
     if (isHistoryRefreshNeeded())
     {
         RemoteServices.Instance.set_GetMailRecipientsHistory_UserCallBack(new RemoteServices.GetMailRecipientsHistory_UserCallBack(this.mailRecipientsCallback));
         RemoteServices.Instance.GetMailRecipientsHistory();
         this.btnForward.Enabled = false;
     }
     else
     {
         this.btnForward.Enabled = true;
     }
     this.m_returnData = returnData;
     this.reportID = returnData.reportID;
     NumberFormatInfo nFI = GameEngine.NFI;
     this.lblDate.Text = returnData.reportTime.ToString();
     this.reportOwner = returnData.reportAboutUser;
     if ((this.reportOwner == null) || (this.reportOwner.Length == 0))
     {
         this.reportOwner = RemoteServices.Instance.UserName;
     }
     this.lblMainText.Text = this.reportOwner;
     this.btnUtility.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.utilityClick), "Reports_Utility");
 }
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            bool flag  = true;
            bool flag2 = false;

            this.lblResult.Text = SK.Text("GENERIC_The_Attacker_Wins", "The Attacker Wins");
            switch (returnData.reportType)
            {
            case 0x79:
            case 0x7a:
            case 0x7e:
            case 0x15:
            case 0x1a:
            case 0x1b:
            case 0x36:
            case 0x37:
            case 0x38:
            case 0x39:
                base.lblMainText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text = SK.Text("Reports_Scouts_Out", "Scouts");
                if (returnData.otherUser.Length != 0)
                {
                    base.lblSecondaryText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    break;
                }
                if (returnData.reportType == 0x15)
                {
                    if (returnData.defendingVillage < 0)
                    {
                        base.lblSecondaryText.Text = SK.Text("GENERIC_An_Empty_Village", "An empty village");
                    }
                    else
                    {
                        base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                    }
                }
                else if (returnData.reportType == 0x1a)
                {
                    base.lblSecondaryText.Text = SK.Text("GENERIC_A_Bandit_Camp", "A Bandit Camp");
                }
                else if (returnData.reportType == 0x1b)
                {
                    base.lblSecondaryText.Text = SK.Text("GENERIC_A_Wolf_Lair", "A Wolf Lair");
                }
                else if (returnData.reportType == 0x36)
                {
                    base.lblSecondaryText.Text = SK.Text("GENERIC_Rats_Castle", "Rat's Castle");
                }
                else if (returnData.reportType == 0x37)
                {
                    base.lblSecondaryText.Text = SK.Text("GENERIC_Snakes_Castle", "Snake's Castle");
                }
                else if (returnData.reportType == 0x38)
                {
                    base.lblSecondaryText.Text = SK.Text("GENERIC_Pigs_Castle", "Pig's Castle");
                }
                else if (returnData.reportType == 0x39)
                {
                    base.lblSecondaryText.Text = SK.Text("GENERIC_Wolfs_Castle", "Wolf's Castle");
                }
                else if (returnData.reportType == 0x79)
                {
                    base.lblSecondaryText.Text = SK.Text("GENERIC_Paladin_Castle", "Paladin's Castle");
                }
                else if (returnData.reportType == 0x7a)
                {
                    base.lblSecondaryText.Text = SK.Text("GENERIC_Paladin_Castle", "Paladin's Castle");
                }
                else if (returnData.reportType == 0x7e)
                {
                    string[] strArray = new string[] { SK.Text("GENERIC_Treasure_Castle", "Treasure Castle"), " ", SK.Text("GENERIC_TREASURE_CASTLE_LEVEL", "Level"), " : ", (returnData.genericData31 + 1).ToString() };
                    base.lblSecondaryText.Text = string.Concat(strArray);
                    this.lblScouts.Position    = new Point(0, base.lblDate.Rectangle.Bottom + 5);
                    this.lblScouts.Size        = new Size(base.Width, 0x1a);
                    this.lblScouts.Alignment   = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER;
                    this.lblScouts.Text        = SK.Text("GENERIC_Treasure_Chests", "Treasure Chests") + " : " + returnData.genericData32.ToString();
                    this.lblScouts.Visible     = true;
                    flag = false;
                }
                break;

            case 0x16:
                this.btnViewCastle.Visible = false;
                if (returnData.otherUser.Length != 0)
                {
                    base.lblMainText.Text = returnData.otherUser;
                }
                else
                {
                    base.lblMainText.Text = SK.Text("GENERIC_An_Unknown_Player", "An Unknown Player");
                }
                base.lblMainText.Text = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text = SK.Text("Reports_Scouts_Out", "Scouts");
                if (returnData.otherUser.Length == 0)
                {
                    base.lblSecondaryText.Text = SK.Text("GENERIC_An_Empty_Village", "An empty village");
                }
                else
                {
                    base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                }
                if (!returnData.successStatus)
                {
                    this.lblResult.Text = SK.Text("GENERIC_The_Defender_Wins", "The Defender Wins");
                }
                goto Label_06CD;

            case 0x17:
                base.lblMainText.Text  = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                base.lblSubTitle.Text  = SK.Text("Reports_Forages", "Forages");
                this.lblResult.Visible = false;
                if (returnData.genericData6 <= 0)
                {
                    goto Label_06CD;
                }
                this.lblResult.Text    = SK.Text("SeasonalBonus", "Seasonal Bonus");
                this.lblResult.Visible = true;
                base.lblDate.Y        -= 50;
                this.lblHonour.Y      -= 50;
                this.lblResult.Y      += 0x23;
                this.lblResult.Font    = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
                switch (returnData.genericData6)
                {
                case 2:
                    this.lblScouts.Text = SK.Text("REPORTS_SeasonalWheelSpins2", "Tier 2 Wheel Spin");
                    goto Label_053C;

                case 3:
                    this.lblScouts.Text = SK.Text("REPORTS_SeasonalWheelSpins3", "Tier 3 Wheel Spin");
                    goto Label_053C;
                }
                this.lblScouts.Text = SK.Text("REPORTS_SeasonalWheelSpins1", "Tier 1 Wheel Spin");
                goto Label_053C;

            default:
                goto Label_06CD;
            }
            if (!returnData.successStatus)
            {
                this.lblResult.Text        = SK.Text("GENERIC_The_Defender_Wins", "The Defender Wins");
                this.btnViewCastle.Visible = false;
            }
            goto Label_06CD;
Label_053C:
            this.lblScouts.Position  = this.lblResult.Position;
            this.lblScouts.Y        += 0x16;
            this.lblScouts.Size      = this.lblResult.Size;
            this.lblScouts.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER;
            this.lblScouts.Font      = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
            this.lblScouts.Visible   = true;
            flag  = false;
            flag2 = true;
Label_06CD:
            if ((returnData.reportType == 0x1b) && (returnData.genericData6 > 0))
            {
                this.lblWolves.Text    = SK.Text("GENERIC_Wolves", "Wolves") + " " + returnData.genericData6.ToString();
                this.lblWolves.Visible = true;
            }
            if (returnData.defendingVillage >= 0)
            {
                this.mapTarget          = GameEngine.Instance.World.getVillageLocation(returnData.defendingVillage);
                this.targetZoomLevel    = 10000.0;
                base.btnUtility.Visible = true;
            }
            else
            {
                base.btnUtility.Visible = false;
            }
            if ((returnData.genericData3 < 100) || (returnData.genericData3 > 0xc7))
            {
                base.lblFurther.Visible = false;
                if (flag)
                {
                    this.lblScouts.Text    = SK.Text("GENERIC_Scouts", "Scouts") + " " + returnData.genericData2.ToString("N", base.nfi) + "/" + returnData.genericData1.ToString("N", base.nfi);
                    this.lblScouts.Visible = true;
                }
                if (returnData.reportType != 0x27)
                {
                    this.btnViewCastle.Visible = true;
                }
                base.imgFurther.Visible = false;
            }
            else
            {
                this.btnViewCastle.Visible = false;
                if (!flag2)
                {
                    this.lblScouts.Visible = false;
                }
                base.lblSecondaryText.Text = SpecialVillageTypes.getName((returnData.genericData3 - 100) + 100, Program.mySettings.LanguageIdent);
                switch (returnData.genericData3)
                {
                case 0x6a:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_wood;
                    break;

                case 0x6b:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_stone;
                    break;

                case 0x6c:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_iron;
                    break;

                case 0x6d:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_pitch;
                    break;

                case 0x70:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_ale;
                    break;

                case 0x71:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_apples;
                    break;

                case 0x72:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_bread;
                    break;

                case 0x73:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_veg;
                    break;

                case 0x74:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_meat;
                    break;

                case 0x75:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_cheese;
                    break;

                case 0x76:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_fish;
                    break;

                case 0x77:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_clothing;
                    break;

                case 0x79:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_furniture;
                    break;

                case 0x7a:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_venison;
                    break;

                case 0x7b:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_salt;
                    break;

                case 0x7c:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_spice;
                    break;

                case 0x7d:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_silk;
                    break;

                case 0x7e:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_metalwork;
                    break;

                case 0x80:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_pikes;
                    break;

                case 0x81:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_bows;
                    break;

                case 130:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_swords;
                    break;

                case 0x83:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_armour;
                    break;

                case 0x84:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_catapults;
                    break;

                case 0x85:
                    base.imgFurther.Image = (Image)GFXLibrary.com_32_wine;
                    break;
                }
                base.imgFurther.setSizeToImage();
                base.imgFurther.Position  = new Point((base.Width / 2) - base.imgFurther.Width, base.btnForward.Position.Y);
                base.lblFurther.Text      = returnData.genericData4.ToString("N", base.nfi);
                base.lblFurther.Position  = new Point(base.Width / 2, base.btnForward.Position.Y);
                base.lblFurther.Size      = new Size(base.Width / 2, 0x1a);
                base.lblFurther.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT;
                base.showFurtherInfo();
                if (returnData.genericData5 > 0)
                {
                    this.lblHonour.Text    = SK.Text("GENERIC_Honour", "Honour") + " : " + returnData.genericData5.ToString();
                    this.lblHonour.Visible = true;
                }
            }
            base.lblMainText.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.attackerDoubleClick), "Reports_Attacker_DClick");
            base.lblSecondaryText.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.defenderDoubleClick), "Reports_Defender_DClick");
        }
        public override void setData(GetReport_ReturnType returnData)
        {
            base.setData(returnData);
            switch (returnData.reportType)
            {
                case 0x42:
                    base.lblMainText.Text = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Has_Influenced_Voting", "Has Influenced Voting at");
                    base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                    break;

                case 0x43:
                    base.lblMainText.Text = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Removed_Disease", "Has Removed Disease From");
                    base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                    break;

                case 0x44:
                    base.lblMainText.Text = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Has_Interdicted", "Has Interdict Protected");
                    base.lblSecondaryText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    break;

                case 0x45:
                    base.lblMainText.Text = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Has_Inquisited", "Has Inquisited");
                    base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                    break;

                case 70:
                    base.lblMainText.Text = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Has_Excommunicated", "Has Excommunicated");
                    base.lblSecondaryText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    break;

                case 0x47:
                    base.lblMainText.Text = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Has_Absolved", "Has Absolved");
                    base.lblSecondaryText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    break;

                case 0x48:
                    base.lblMainText.Text = base.lblMainText.Text + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Has_Blessed", "Has Blessed");
                    base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                    break;

                case 0x5b:
                    base.lblMainText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Has_Excommunicated", "Has Excommunicated");
                    base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    break;

                case 0x67:
                    base.lblMainText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Has_Absolved", "Has Absolved");
                    base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    break;

                case 0x68:
                    base.lblMainText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Has_Inquisited", "Has Inquisited");
                    base.lblSecondaryText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                    break;

                case 0x69:
                    base.lblMainText.Text = returnData.otherUser + " (" + GameEngine.Instance.World.getVillageName(returnData.attackingVillage) + ")";
                    base.lblSubTitle.Text = SK.Text("Reports_Has_Interdicted", "Has Interdict Protected");
                    base.lblSecondaryText.Text = base.reportOwner + " (" + GameEngine.Instance.World.getVillageName(returnData.defendingVillage) + ")";
                    break;

                case 0x6a:
                    base.lblMainText.Text = GameEngine.Instance.World.getVillageName(returnData.defendingVillage);
                    if (returnData.genericData1 != 0)
                    {
                        base.lblSubTitle.Text = SK.Text("Reports_Interdiction_Termination", "Interdiction Was Terminated");
                        break;
                    }
                    base.lblSubTitle.Text = SK.Text("Reports_Interdiction_Has_Ended", "Interdiction Has Ended");
                    break;
            }
            this.initFurtherInfo();
        }