فهرست منبع

Update VeRoomItemNode.cs

Update by theFoof
Image 4 سال پیش
والد
کامیت
cb00d35b1d
1فایلهای تغییر یافته به همراه31 افزوده شده و 25 حذف شده
  1. 31 25
      EQ2/devtools/EQ2ModelViewer/EQ2ModelViewer/libeq2/Visualization/VeRoomItemNode.cs

+ 31 - 25
EQ2/devtools/EQ2ModelViewer/EQ2ModelViewer/libeq2/Visualization/VeRoomItemNode.cs

@@ -45,40 +45,46 @@ namespace Everquest2.Visualization
         {
             byte classVersion = context.ClassVersions[typeof(VeRoomItemNode)];
 
-            unk0 = reader.ReadUInt32();
+            myId_grid = reader.ReadUInt32();
 
-            if (classVersion > 0) unk1 = reader.ReadByte();
+            if (classVersion > 0)
+            {
+                byte boolVals = reader.ReadByte();
+                bOutside = (boolVals & 1) == 1;
+                unkBool = (boolVals & 2) == 2;
+            }
 
-            unk2 = reader.ReadSingle();
+            roomLoadRadius = reader.ReadSingle();
 
             if (classVersion > 1)
             {
-                unk3    = reader.ReadByte();
-                unk4[0] = reader.ReadSingle();
-                unk4[1] = reader.ReadSingle();
-                unk4[2] = reader.ReadSingle();
-                unk5[0] = reader.ReadSingle();
-                unk5[1] = reader.ReadSingle();
-                unk5[2] = reader.ReadSingle();
-                unk6    = reader.ReadByte();
-                unk7    = reader.ReadByte();
-                unk8    = reader.ReadByte();
-                unk9    = reader.ReadByte();
+                bOverrideAmbient = reader.ReadBoolean();
+                dayLightColor[0] = reader.ReadSingle();
+                dayLightColor[1] = reader.ReadSingle();
+                dayLightColor[2] = reader.ReadSingle();
+                nightLightColor[0] = reader.ReadSingle();
+                nightLightColor[1] = reader.ReadSingle();
+                nightLightColor[2] = reader.ReadSingle();
+                onHour = reader.ReadByte();
+                onMinute = reader.ReadByte();
+                offHour = reader.ReadByte();
+                offMinute = reader.ReadByte();
             }
         }
 
 
-        public uint    unk0;
-        public byte    unk1;
-        public float   unk2;
-        public byte    unk3;
-        public float[] unk4 = new float[3];
-        public float[] unk5 = new float[3];
-        public byte    unk6;
-        public byte    unk7;
-        public byte    unk8;
-        public byte    unk9;
+        public uint myId_grid;
+        public float roomLoadRadius;
+        public bool bOverrideAmbient;
+        public float[] dayLightColor = new float[3];
+        public float[] nightLightColor = new float[3];
+        public byte onHour;
+        public byte onMinute;
+        public byte offHour;
+        public byte offMinute;
+        public bool unkBool;
+        public bool bOutside;
     }
 }
 
-/* EOF */
+/* EOF */