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(); }
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); 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); 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); 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); } }
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; } }
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 ShowViewBattleResults(bool attackerVictory, BattleTroopNumbers startingTroops, BattleTroopNumbers endingTroops, int villageID, GetReport_ReturnType reportReturnData) { this.castleMapBattlePanel.ShowViewBattleResults(attackerVictory, startingTroops, endingTroops, villageID, reportReturnData); }
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 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); }
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"); }