diff LayingItem.h @ 0:9c0607679772

init
author Ritor1
date Sat, 12 Jan 2013 09:45:18 +0600
parents
children 49728858c35e
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LayingItem.h	Sat Jan 12 09:45:18 2013 +0600
@@ -0,0 +1,47 @@
+#pragma once
+#include "VectorTypes.h"
+#include "Items.h"
+
+
+/*   72 */
+#pragma pack(push, 1)
+struct LayingItem
+{
+  LayingItem();
+  int Create(int yaw, int pitch, int a4, int a5);
+  void _46BEF1_apply_spells();
+  __int16 _438E35();
+
+  static void UpdateObject_fn0_BLV(unsigned int uLayingItemID);
+  static void UpdateObject_fn0_ODM(unsigned int uLayingItemID);
+  static void _42F933(unsigned int uLayingItemID);
+
+
+  unsigned __int16 uItemType;
+  unsigned __int16 uObjectDescID;
+  struct Vec3_int_ vPosition;
+  struct Vec3_short_ vVelocity;
+  unsigned __int16 uFacing;
+  unsigned __int16 uSoundID;
+  unsigned __int16 uAttributes;
+  __int16 uSectorID;
+  unsigned __int16 uSpriteFrameID;
+  __int16 field_20;
+  __int16 field_22;
+  struct ItemGen stru_24;
+  int field_48;
+  int field_4C;
+  int field_50;
+  int field_54;
+  int field_58;
+  int field_5C;
+  char field_60_distance_related_prolly_lod;
+  char field_61;
+  char field_62[14];
+};
+#pragma pack(pop)
+
+
+
+extern size_t uNumLayingItems;
+extern LayingItem pLayingItems[1000];
\ No newline at end of file