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

◆ UpdateLightsClient()

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

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

2104 {
2105 int gear;
2106
2107 if (newGear == -1)
2108 {
2109 gear = GetGear();
2110 }
2111 else
2112 {
2113 gear = newGear;
2114 }
2115
2116 if (LightIsOn())
2117 {
2118 if (!m_Headlight && m_HeadlightsState != CarHeadlightBulbsState.NONE)
2119 {
2121 }
2122
2123 if (m_Headlight)
2124 {
2125 switch (m_HeadlightsState)
2126 {
2127 case CarHeadlightBulbsState.LEFT:
2129 m_Headlight.SegregateLight();
2130 break;
2131 case CarHeadlightBulbsState.RIGHT:
2133 m_Headlight.SegregateLight();
2134 break;
2135 case CarHeadlightBulbsState.BOTH:
2136 vector local_pos_left = GetMemoryPointPos(m_LeftHeadlightPoint);
2137 vector local_pos_right = GetMemoryPointPos(m_RightHeadlightPoint);
2138
2139 vector local_pos_middle = (local_pos_left + local_pos_right) * 0.5;
2140 m_Headlight.AttachOnObject(this, local_pos_middle);
2141 m_Headlight.AggregateLight();
2142 break;
2143 default:
2144 m_Headlight.FadeOut();
2145 m_Headlight = null;
2146 }
2147 }
2148 }
2149 else
2150 {
2151 if (m_Headlight)
2152 {
2153 m_Headlight.FadeOut();
2154 m_Headlight = null;
2155 }
2156 }
2157
2158 // brakes & reverse
2159 switch (gear)
2160 {
2161 case CarGear.REVERSE:
2164 m_RearLightType = CarRearLightType.BRAKES_AND_REVERSE;
2165 else
2166 m_RearLightType = CarRearLightType.REVERSE_ONLY;
2167 break;
2168 default:
2170 m_RearLightType = CarRearLightType.BRAKES_ONLY;
2171 else
2172 m_RearLightType = CarRearLightType.NONE;
2173 }
2174
2175 //Debug.Log(string.Format("m_BrakesArePressed=%1, m_RearLightType=%2", m_BrakesArePressed.ToString(), EnumTools.EnumToString(CarRearLightType, m_RearLightType)));
2176
2177 if (!m_RearLight && m_RearLightType != CarRearLightType.NONE && m_HeadlightsState != CarHeadlightBulbsState.NONE)
2178 {
2179 if (EngineIsOn() || m_RearLightType == CarRearLightType.BRAKES_ONLY || m_RearLightType == CarRearLightType.BRAKES_AND_REVERSE)
2180 {
2182 vector localPos = GetMemoryPointPos(m_ReverseLightPoint);
2183 m_RearLight.AttachOnObject(this, localPos, "180 0 0");
2184 }
2185 }
2186
2187 // rear lights
2188 if (m_RearLight && m_RearLightType != CarRearLightType.NONE && m_HeadlightsState != CarHeadlightBulbsState.NONE)
2189 {
2190 switch (m_RearLightType)
2191 {
2192 case CarRearLightType.BRAKES_ONLY:
2194 break;
2195 case CarRearLightType.REVERSE_ONLY:
2196 if (EngineIsOn())
2198 else
2199 NoRearLight();
2200
2201 break;
2202 case CarRearLightType.BRAKES_AND_REVERSE:
2203 if (EngineIsOn())
2205 else
2207
2208 break;
2209 default:
2210 NoRearLight();
2211 }
2212 }
2213 else
2214 {
2215 if (m_RearLight)
2216 {
2217 NoRearLight();
2218 }
2219 }
2220 }
CarAutomaticGearboxMode
Enumerated automatic gearbox modes. (native, do not change or extend)
Определения Car.c:69
void BrakeAndReverseRearLight()
Определения CarScript.c:2349
static string m_LeftHeadlightPoint
Определения CarScript.c:285
static string m_ReverseLightPoint
Определения CarScript.c:284
static string m_LeftHeadlightTargetPoint
Определения CarScript.c:287
static string m_RightHeadlightTargetPoint
Определения CarScript.c:288
void NoRearLight()
Определения CarScript.c:2355
void BrakesRearLight()
Определения CarScript.c:2339
CarLightBase m_Headlight
Определения CarScript.c:280
void ReverseRearLight()
Определения CarScript.c:2344
CarRearLightBase m_RearLight
Определения CarScript.c:281
int m_RearLightType
Определения CarScript.c:272
CarLightBase CreateFrontLight()
Определения CarScript.c:2508
static string m_RightHeadlightPoint
Определения CarScript.c:286
int m_HeadlightsState
Определения CarScript.c:271
CarRearLightBase CreateRearLight()
Определения CarScript.c:2502
bool m_BrakesArePressed
Определения CarScript.c:3236

Перекрестные ссылки BrakeAndReverseRearLight(), BrakesRearLight(), CarScript::CreateFrontLight(), CarScript::CreateRearLight(), m_BrakesArePressed, m_Headlight, m_HeadlightsState, m_LeftHeadlightPoint, m_LeftHeadlightTargetPoint, m_RearLight, m_RearLightType, m_ReverseLightPoint, m_RightHeadlightPoint, m_RightHeadlightTargetPoint, NoRearLight() и ReverseRearLight().

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