// Token: 0x0600129F RID: 4767 RVA: 0x0020B0A8 File Offset: 0x002092A8 public static void MSG_PRISON_RESP_PRISONER_POISONEFFECT(MessagePacket MP) { byte b = MP.ReadByte(-1); DataManager.Instance.PrisonerList[(int)b].nowStat = PrisonerState.None; JailManage.sortJail(); GUIManager.Instance.UpdateUI(EGUIWindow.UI_Jail, 0, 0); if (GUIManager.Instance.FindMenu(EGUIWindow.UI_JailRoom) != null) { UIJailRoom uijailRoom = (UIJailRoom)GUIManager.Instance.FindMenu(EGUIWindow.UI_JailRoom); if (uijailRoom.DMIdx == b) { Door door = (Door)GUIManager.Instance.FindMenu(EGUIWindow.Door); door.CloseMenu(false); } } }
// Token: 0x0600129E RID: 4766 RVA: 0x0020AE88 File Offset: 0x00209088 public static void MSG_RESP_EXECUTE_PRISONER(MessagePacket MP) { if (MP.ReadByte(-1) == 0) { byte b = MP.ReadByte(-1); if (!GameConstants.IsBetween((int)b, 0, 30)) { return; } DataManager.Instance.PrisonerList[(int)b].nowStat = PrisonerState.None; GUIManager.Instance.MsgStr.ClearString(); CString cstring = StringManager.Instance.StaticString1024(); cstring.ClearString(); ushort kingdomID = (DataManager.Instance.PrisonerList[(int)b].KingdomID == DataManager.MapDataController.kingdomData.kingdomID) ? 0 : DataManager.Instance.PrisonerList[(int)b].KingdomID; GUIManager.Instance.FormatRoleNameForChat(cstring, DataManager.Instance.PrisonerList[(int)b].name, DataManager.Instance.PrisonerList[(int)b].AlliTag, kingdomID, GUIManager.Instance.IsArabic); GUIManager.Instance.MsgStr.StringToFormat(cstring); GUIManager.Instance.MsgStr.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(12062u)); GUIManager.Instance.AddHUDMessage(GUIManager.Instance.MsgStr.ToString(), 31, true); Hero recordByKey = DataManager.Instance.HeroTable.GetRecordByKey(DataManager.Instance.PrisonerList[(int)b].head); if (DataManager.Instance.CheckHeroSound(DataManager.Instance.PrisonerList[(int)b].head)) { AudioManager.Instance.PlaySFX(recordByKey.DyingSound, 0f, PitchKind.SpeechSound, null, null); } UIJailRoom x = GUIManager.Instance.FindMenu(EGUIWindow.UI_JailRoom) as UIJailRoom; if (x != null) { Door door = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door; if (door != null) { door.CloseMenu(false); } } FBAdvanceManager.Instance.TriggerFbUniqueEvent(EFBEvent.FIRST_EXECUTION); } JailManage.sortJail(); GUIManager.Instance.UpdateUI(EGUIWindow.UI_Jail, 0, 0); GUIManager.Instance.UpdateUI(EGUIWindow.UI_JailRoom, 0, 0); }
// Token: 0x0600129A RID: 4762 RVA: 0x0020AC5C File Offset: 0x00208E5C public static void MSG_RESP_PRISONER_BAILED(MessagePacket MP) { byte b = MP.ReadByte(-1); if (!GameConstants.IsBetween((int)b, 0, 30)) { return; } DataManager.Instance.PrisonerList[(int)b].nowStat = PrisonerState.None; DataManager.Instance.Resource[4].Stock = MP.ReadUInt(-1); GameManager.OnRefresh(NetworkNews.Refresh_Resource, null); JailManage.sortJail(); GUIManager.Instance.UpdateUI(EGUIWindow.UI_Jail, 0, 0); if (GUIManager.Instance.FindMenu(EGUIWindow.UI_JailRoom) != null) { UIJailRoom uijailRoom = (UIJailRoom)GUIManager.Instance.FindMenu(EGUIWindow.UI_JailRoom); if (uijailRoom.DMIdx == b) { Door door = (Door)GUIManager.Instance.FindMenu(EGUIWindow.Door); door.CloseMenu(false); } } }