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

◆ UpdateLightsServer()

void Car::UpdateLightsServer ( int newGear = -1)
inlineprotected

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

2081 {
2082 int gear;
2083
2084 if (newGear == -1)
2085 {
2086 gear = GetGear();
2087 if (GearboxGetType() == CarGearboxType.AUTOMATIC)
2088 {
2089 gear = GearboxGetMode();
2090 }
2091 }
2092 else
2093 {
2094 gear = newGear;
2095 }
2096
2097 if (m_HeadlightsOn)
2098 {
2101
2102 switch (m_HeadlightsState)
2103 {
2104 case CarHeadlightBulbsState.LEFT:
2107 break;
2108 case CarHeadlightBulbsState.RIGHT:
2111 break;
2112 case CarHeadlightBulbsState.BOTH:
2115 break;
2116 default:
2119 }
2120
2121 //Debug.Log(string.Format("m_HeadlightsOn=%1, m_HeadlightsState=%2", m_HeadlightsOn.ToString(), EnumTools.EnumToString(CarHeadlightBulbsState, m_HeadlightsState)));
2122 }
2123 else
2124 {
2129 }
2130
2131
2132 // brakes & reverse
2133 switch (gear)
2134 {
2135 case CarGear.REVERSE:
2138 m_RearLightType = CarRearLightType.BRAKES_AND_REVERSE;
2139 else
2140 m_RearLightType = CarRearLightType.REVERSE_ONLY;
2141 break;
2142 default:
2144 m_RearLightType = CarRearLightType.BRAKES_ONLY;
2145 else
2146 m_RearLightType = CarRearLightType.NONE;
2147 }
2148
2149 //Debug.Log(string.Format("m_BrakesArePressed=%1, m_RearLightType=%2", m_BrakesArePressed.ToString(), EnumTools.EnumToString(CarRearLightType, m_RearLightType)));
2150
2151
2152 // rear lights
2153 if (m_RearLightType != CarRearLightType.NONE && m_HeadlightsState != CarHeadlightBulbsState.NONE)
2154 {
2155 switch (m_RearLightType)
2156 {
2157 case CarRearLightType.BRAKES_ONLY:
2160 break;
2161 case CarRearLightType.REVERSE_ONLY:
2162 if (EngineIsOn())
2163 {
2166 }
2167 else
2168 {
2171 }
2172 break;
2173 case CarRearLightType.BRAKES_AND_REVERSE:
2174 if (EngineIsOn())
2175 {
2178 }
2179 else
2180 {
2183 }
2184 break;
2185 default:
2188 }
2189 }
2190 else
2191 {
2194 }
2195 }
CarAutomaticGearboxMode
Enumerated automatic gearbox modes. (native, do not change or extend)
Определения Car.c:69
CarGearboxType
Enumerated gearbox types. (native, do not change or extend)
Определения Car.c:35
void BrakeLightsShineOn()
Определения CarScript.c:2281
void LeftFrontLightShineOn()
Определения CarScript.c:2219
bool m_RearLightType
Определения CarScript.c:265
void TailLightsShineOn()
Определения CarScript.c:2303
void LeftFrontLightShineOff()
Определения CarScript.c:2239
void RightFrontLightShineOff()
Определения CarScript.c:2249
void ReverseLightsShineOn()
Определения CarScript.c:2259
bool m_HeadlightsOn
Определения CarScript.c:262
bool m_HeadlightsState
Определения CarScript.c:263
void TailLightsShineOff()
Определения CarScript.c:2328
void DashboardShineOff()
Определения CarScript.c:2349
void ReverseLightsShineOff()
Определения CarScript.c:2270
void DashboardShineOn()
Определения CarScript.c:2339
void RightFrontLightShineOn()
Определения CarScript.c:2229
void BrakeLightsShineOff()
Определения CarScript.c:2292
bool m_BrakesArePressed
Определения CarScript.c:264

Перекрестные ссылки BrakeLightsShineOff(), BrakeLightsShineOn(), DashboardShineOff(), DashboardShineOn(), LeftFrontLightShineOff(), LeftFrontLightShineOn(), m_BrakesArePressed, m_HeadlightsOn, m_HeadlightsState, m_RearLightType, ReverseLightsShineOff(), ReverseLightsShineOn(), RightFrontLightShineOff(), RightFrontLightShineOn(), TailLightsShineOff() и TailLightsShineOn().

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