Update inventory arrays to be vectors. Add class for inventory. Change some structs that use inventories to classes to provide constructors, destructors, etc. Note that with this update all file operations should still be compatible with previous files.

git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@971 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
SpaceViking
2007-06-15 03:00:15 +00:00
parent 1ff6f798c3
commit 2b59950880
21 changed files with 1006 additions and 105 deletions
+8 -3
View File
@@ -1,9 +1,9 @@
#ifndef __HANDLE_ITEMS_H
#define __HANDLE_ITEMS_H
#include "Soldier Control.h"
#include "World Items.h"
#include "structure.h"
#include "Soldier Control.h"
#define ITEM_HANDLE_OK 1
#define ITEM_HANDLE_RELOADING -1
@@ -46,6 +46,10 @@
typedef void ( *ITEM_POOL_LOCATOR_HOOK )( void );
// WDS - Clean up inventory handling
struct WORLDITEM;
struct LEVELNODE;
typedef struct TAG_ITEM_POOL
{
struct TAG_ITEM_POOL *pNext;
@@ -59,7 +63,7 @@ typedef struct TAG_ITEM_POOL
UINT8 ubLevel;
UINT16 usFlags;
INT8 bRenderZHeightAboveLevel;
struct TAG_level_node *pLevelNode;
LEVELNODE *pLevelNode;
} ITEM_POOL;
@@ -76,7 +80,8 @@ typedef struct
} ITEM_POOL_LOCATOR;
// WDS - Clean up inventory handling
class SOLDIERTYPE;
INT32 HandleItem( SOLDIERTYPE *pSoldier, UINT16 usGridNo, INT8 bLevel, UINT16 usHandItem, BOOLEAN fFromUI );
void SoldierPickupItem( SOLDIERTYPE *pSoldier, INT32 iItemIndex, INT16 sGridNo, INT8 bZLevel );
void HandleSoldierPickupItem( SOLDIERTYPE *pSoldier, INT32 iItemIndex, INT16 sGridNo, INT8 bZLevel );