0
|
1 #include <string>
|
|
2 #include "Lights.h"
|
|
3
|
|
4 #include "mm7_data.h"
|
|
5
|
|
6 //----- (00467D88) --------------------------------------------------------
|
59
|
7 bool LightsStack_MobileLight_::AddLight(__int16 x, __int16 y, __int16 z, __int16 uSectorID, int uRadius, unsigned __int8 r, unsigned __int8 g, unsigned __int8 b, char uLightType)
|
0
|
8 {
|
59
|
9 if (uNumLightsActive >= 400)
|
0
|
10 {
|
|
11 MessageBoxW(nullptr, L"Too many mobile lights!", L"E:\\WORK\\MSDEV\\MM7\\MM7\\Code\\MobileLightStack.cpp:51", 0);
|
59
|
12 return false;
|
0
|
13 }
|
59
|
14
|
|
15 pLights[uNumLightsActive].vPosition.x = x;
|
|
16 pLights[uNumLightsActive].vPosition.y = y;
|
|
17 pLights[uNumLightsActive].vPosition.z = z;
|
|
18 pLights[uNumLightsActive].uRadius = uRadius;
|
|
19 pLights[uNumLightsActive].field_C = (((uRadius < 0) - 1) & 0x3E) - 31;
|
|
20 pLights[uNumLightsActive].uSectorID = uSectorID;
|
|
21 pLights[uNumLightsActive].field_10 = uRadius * uRadius >> 5;
|
|
22 pLights[uNumLightsActive].uLightColorR = r;
|
|
23 pLights[uNumLightsActive].uLightColorG = g;
|
|
24 pLights[uNumLightsActive].uLightColorB = b;
|
|
25 pLights[uNumLightsActive++].uLightType = uLightType;
|
|
26
|
|
27 return true;
|
0
|
28 }
|