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

◆ SetSurrenderState()

void ManBase::SetSurrenderState ( bool newState)
inlineprotected

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

2117 {
2119 return;
2120
2121 m_IsSurrendered = newState;
2122 GetDayZPlayerInventory().CheckFSMState();
2123 if (GetDayZPlayerInventory().GetCurrentStateID() == HandStateID.UNKNOWN)
2124 {
2125 g_Game.GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(SetSurrenderState, 10, false, newState);
2126 return;
2127 }
2128
2129 if (m_IsSurrendered)
2130 {
2131 ItemBase item = GetItemInHands();
2132
2133 if (item)
2134 {
2135 if (!CanDropEntity(item))
2136 {
2137 g_Game.GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(SetSurrenderState, 10, false, newState);
2138 return;
2139 }
2140
2141 InventoryLocation m_HandInventoryLocation = new InventoryLocation();
2143
2144 if (GetInventory().HasInventoryReservation(null, m_HandInventoryLocation))
2145 GetInventory().ClearInventoryReservationEx(null, m_HandInventoryLocation);
2146
2147 if (g_Game.IsMultiplayer())
2148 {
2149 if (g_Game.IsServer())
2150 ServerDropEntity(item);
2151 }
2152 else
2153 {
2154 PhysicalPredictiveDropItem(item); //SP only
2155 }
2156
2157 g_Game.GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(SetSurrenderState, 10, false, newState);
2158 return;
2159 }
2160
2163 }
2164 else
2165 {
2168 }
2169 }
DayZGame g_Game
Определения DayZGame.c:4074
ref InventoryLocation m_HandInventoryLocation
Определения EmoteManager.c:124
class GP5GasMask extends MaskBase ItemBase
HandStateID
states
Определения Hand_States.c:4
override int GetCurrentStateID()
Определения Hand_States.c:29
proto native void SetHands(notnull EntityAI parent, EntityAI e)
sets current inventory location type to Hands
bool m_StartedSurrenderTransition
Определения PlayerBase.c:315
void StopAllMovement()
Определения PlayerBase.c:2057
void OnStartTransitionToSurrender()
Определения PlayerBase.c:2081
void OnStartTransitionFromSurrender(bool changeStance=true)
Определения PlayerBase.c:2101
override bool CanDropEntity(notnull EntityAI item)
Определения PlayerBase.c:1010
bool m_IsSurrendered
Определения PlayerBase.c:314
override bool PhysicalPredictiveDropItem(EntityAI entity, bool heavy_item_only=true)
Определения PlayerBase.c:9717
ItemBase GetItemInHands()
Определения PlayerBase.c:6733
void SetSurrenderState(bool newState)
Определения PlayerBase.c:2116
const int CALL_CATEGORY_SYSTEM
Определения 3_Game/DayZ/tools/tools.c:8

Перекрестные ссылки CALL_CATEGORY_SYSTEM, CanDropEntity(), g_Game, GetCurrentStateID(), GetItemInHands(), m_HandInventoryLocation, m_IsSurrendered, m_StartedSurrenderTransition, OnStartTransitionFromSurrender(), OnStartTransitionToSurrender(), PhysicalPredictiveDropItem(), SetSurrenderState() и StopAllMovement().

Используется в SetSurrenderState().