DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ Update()

override void ScriptConsoleGeneralTab::Update ( float timeslice)
inlineprotected

См. определение в файле ScriptConsoleGeneralTab.c строка 945

946 {
947 super.Update(timeslice);
948
949 PlayerBase player = PlayerBase.Cast(g_Game.GetPlayer());
950
951 m_DebugMapWidget.ClearUserMarks();
952
953 vector playerPos = vector.Zero;
954 if (player)
955 {
956 playerPos = player.GetWorldPosition();
957 }
958
960 {
961 PluginRemotePlayerDebugServer plugin_remote_server = PluginRemotePlayerDebugServer.Cast(GetPluginSafe(PluginRemotePlayerDebugServer));
962 if (plugin_remote_server)
963 {
964 plugin_remote_server.GatherPlayerInfo();
965
966 if (m_FreeDebugCamera && m_FreeDebugCamera.IsActive())
967 {
968 playerPos = m_FreeDebugCamera.GetWorldPosition();
969 }
970 }
971
973 {
974 if (player && rpd.m_Player != player)
975 {
976 vector dir = rpd.m_Pos - playerPos;
977 dir[1] = 0;
978 string dist = ((int)dir.Length()).ToString();
979 string text = rpd.m_Name + " " +dist + "m";
980 m_DebugMapWidget.AddUserMark(rpd.m_Pos, text, COLOR_BLUE, "\\dz\\gear\\navigation\\data\\map_tree_ca.paa");
981 }
982 }
983 }
984
985 if (player)
986 {
987 m_DebugMapWidget.AddUserMark(playerPos, "You", COLOR_RED, "\\dz\\gear\\navigation\\data\\map_tree_ca.paa");
988 if (playerPos != GetMapPos())
989 m_DebugMapWidget.AddUserMark(GetMapPos(), "Pos", COLOR_BLUE, "\\dz\\gear\\navigation\\data\\map_tree_ca.paa");
990 }
991
992 if (m_FreeDebugCamera && m_FreeDebugCamera.IsActive())
993 {
994 vector cameraPos = m_FreeDebugCamera.GetWorldPosition();
995 m_DebugMapWidget.AddUserMark(cameraPos, "Camera", COLOR_GREEN, "\\dz\\gear\\navigation\\data\\map_tree_ca.paa");
996 }
997
1001
1002 foreach (MapMarker marker: ScriptConsole.m_MarkedEntities)
1003 {
1004 m_DebugMapWidget.AddUserMark(marker.GetMarkerPos(), marker.GetMarkerText(), marker.GetMarkerColor(), MapMarkerTypes.GetMarkerTypeFromID(marker.GetMarkerIcon()));
1005 }
1006
1007 #ifdef BROADCAST_BUNKER_SP_VIS_ENABLED
1008 BunkerComponentsArray bunkers;
1009 TIntArray bunkersHistory;
1010 if (!g_Game.IsMultiplayer() && g_Game.IsServer())
1011 {
1012 bunkers = BunkerBroadcastHandler.GetInstance().GetRegisteredBunkers();
1013 bunkersHistory = BunkerBroadcastHandler.GetInstance().GetActiveBunkersHistory();
1014 }
1015 else
1016 {
1017 bunkers = BunkerBroadcastHandler.GetInstance().m_RegisteredBunkersStorage;
1018 bunkersHistory = BunkerBroadcastHandler.GetInstance().m_BunkersHistoryStorage;
1019 }
1020
1021 if (bunkers && bunkers.Count() > 0)
1022 {
1023 foreach (BunkerBroadcastComponentBase bunker : bunkers)
1024 {
1025 int color = 0xFFFFA500;
1026
1027 int bunkerId = bunker.GetId();
1028 if (bunkersHistory.Find(bunkerId) != INDEX_NOT_FOUND && !bunker.IsActive())
1029 {
1030 color = COLOR_RED;
1031 }
1032 else
1033 {
1034 if (bunker.IsActive())
1035 color = COLOR_GREEN;
1036 }
1037
1038 MapMarker bunkerMarker = new MapMarker(bunker.GetPosition(), string.Format("bunker #%1", bunkerId), color, eMapMarkerTypes.MARKERTYPE_MAP_MONUMENT);
1039
1040 m_DebugMapWidget.AddUserMark(bunkerMarker.GetMarkerPos(), bunkerMarker.GetMarkerText(), bunkerMarker.GetMarkerColor(), MapMarkerTypes.GetMarkerTypeFromID(bunkerMarker.GetMarkerIcon()));
1041 }
1042 }
1043 #endif
1044 }
ActionOverrideData int
void BunkerBroadcastComponentBase(notnull EntityAI parent)
Определения BunkerBroadcastComponent.c:171
array< ref BunkerBroadcastComponentBase > BunkerComponentsArray
Определения BunkerBroadcastHandler.c:91
DayZGame g_Game
Определения DayZGame.c:4074
PluginBase GetPluginSafe(typename plugin_type)
Определения PluginManager.c:350
void RemotePlayerStatDebug(PlayerBase player)
Определения RemotePlayerStatDebug.c:16
void ScriptConsole()
Определения ScriptConsole.c:114
MapWidget m_DebugMapWidget
Определения ScriptConsoleGeneralTab.c:60
bool m_UpdatePlayerPositions
Определения ScriptConsoleGeneralTab.c:26
FreeDebugCamera m_FreeDebugCamera
Определения ScriptConsoleGeneralTab.c:74
bool m_PlayerPosRefreshBlocked
Определения ScriptConsoleGeneralTab.c:16
ref array< ref RemotePlayerStatDebug > m_PlayerDebugStats
Определения ScriptConsoleGeneralTab.c:18
void RefreshPlayerPosEditBoxes()
Определения ScriptConsoleGeneralTab.c:456
proto native float Length()
Returns length of vector (magnitude)
proto string ToString(bool beautify=true)
Vector to string.
const int INDEX_NOT_FOUND
Определения gameplay.c:13
const int COLOR_BLUE
Определения 1_Core/DayZ/constants.c:66
const int COLOR_RED
Определения 1_Core/DayZ/constants.c:64
const int COLOR_GREEN
Определения 1_Core/DayZ/constants.c:65
array< int > TIntArray
Определения EnScript.c:733

Перекрестные ссылки COLOR_BLUE, COLOR_GREEN, COLOR_RED, g_Game, BunkerBroadcastHandler::GetActiveBunkersHistory(), BunkerBroadcastHandler::GetInstance(), GetMapPos(), MapMarker::GetMarkerColor(), MapMarker::GetMarkerIcon(), MapMarker::GetMarkerPos(), MapMarker::GetMarkerText(), MapMarkerTypes::GetMarkerTypeFromID(), GetPluginSafe(), BunkerBroadcastHandler::GetRegisteredBunkers(), INDEX_NOT_FOUND, int, vector::Length(), m_DebugMapWidget, m_FreeDebugCamera, m_PlayerDebugStats, m_PlayerPosRefreshBlocked, m_UpdatePlayerPositions, RefreshPlayerPosEditBoxes(), RemotePlayerStatDebug(), ScriptConsole(), vector::ToString(), UpdateMousePos() и vector::Zero.