38 layoutRoot =
g_Game.GetWorkspace().CreateWidgets(
"gui/layouts/day_z_ingamemenu.layout");
48 m_ModdedWarning = TextWidget.Cast(layoutRoot.FindAnyWidget(
"ModdedWarning"));
51 m_ServerIP = TextWidget.Cast(layoutRoot.FindAnyWidget(
"server_ip"));
52 m_ServerPort = TextWidget.Cast(layoutRoot.FindAnyWidget(
"server_port"));
53 m_ServerName = TextWidget.Cast(layoutRoot.FindAnyWidget(
"server_name"));
59 if (
g_Game.IsMultiplayer())
94 if (
g_Game.IsMultiplayer())
106 m_ServerInfoText =
"" + info.GetIpPort();
111 else if (menu_data && menu_data.GetLastPlayedCharacter() !=
GameConstants.DEFAULT_CHARACTER_MENU_ID)
113 int char_id = menu_data.GetLastPlayedCharacter();
117 menu_data.GetLastServerAddress(char_id,address);
118 port = menu_data.GetLastServerPort(char_id);
119 menu_data.GetLastServerName(char_id,
name);
123 m_ServerInfoText =
"" + address +
":" + port;
129 g_Game.RefreshCurrentServerInfo();
232 Man player =
g_Game.GetPlayer();
234 if (player && player.IsUnconscious() && !player.IsDamageDestroyed())
236 g_Game.GetUIManager().ShowDialog(
"#main_menu_respawn",
"#main_menu_respawn_question",
IDC_INT_RETRY, DBT_YESNO, DBB_YES, DMT_QUESTION,
this);
264 super.OnModalResult(w,
x,
y, code, result);
267 if (
g_Game.IsMultiplayer())
269 g_Game.LogoutRequestTime();
275 g_Game.GetMission().AbortMission();
277 g_Game.CancelLoginTimeCountdown();
282 g_Game.CancelLoginTimeCountdown();
288 if (player && player.IsAlive() && !player.IsUnconscious())
347 g_Game.GetMenuDefaultCharacterData(
false).SetRandomCharacterForced(random);
353 player.SimulateDeath(
true);
357 MissionGameplay missionGP = MissionGameplay.Cast(
g_Game.GetMission());
358 missionGP.DestroyAllMenus();
359 missionGP.SetPlayerRespawning(
true);
360 missionGP.Continue();