mirror of
https://github.com/1dot13/source.git
synced 2026-09-09 14:46:05 +02:00
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:
@@ -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 );
|
||||
|
||||
Reference in New Issue
Block a user