Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

/home/groups/n/no/noxwizard/cvs/src/items.h File Reference

Header defining cItem class. More...

#include "amx/amxcback.h"
#include "object.h"
#include "magic.h"
#include "item.h"
#include "globals.h"

Go to the source code of this file.

Compounds

class  cContainerItem
class  cItem
 Item class. More...

class  cWeapon

Defines

#define MAKE_ITEM_REF(i)   pointers::findItemBySerial(i)
#define DEREF_P_ITEM(pi)   ( ( ISVALIDPI(pi) ) ? pi->getSerial32() : INVALID )
#define ISVALIDPI(pi)   ( ( pi!=NULL && sizeof(*pi) == sizeof(cItem) ) ? (pi->getSerial32() > 0) : false )
#define VALIDATEPI(pi)   if (!ISVALIDPI(pi)) { LogWarning("Warning: a non-valid P_ITEM pointer was used in %s:%d", basename(__FILE__), __LINE__); return; }
#define VALIDATEPIR(pi, r)   if (!ISVALIDPI(pi)) { LogWarning("Warning: a non-valid P_ITEM pointer was used in %s:%d", basename(__FILE__), __LINE__); return r; }

Enumerations

enum  AmxItemEvents {
  EVENT_IONSTART = 0, EVENT_IONDAMAGE, EVENT_IONEQUIP, EVENT_IONUNEQUIP,
  EVENT_IONCLICK, EVENT_IONDBLCLICK, EVENT_IPUTINBACKPACK, EVENT_IDROPINLAND,
  EVENT_IDROPONCHAR, EVENT_IONCHECKCANUSE, EVENT_IONTRANSFER, EVENT_IONSTOLEN,
  EVENT_IONPOISONED, EVENT_IONDECAY, EVENT_IONREMOVETRAP, EVENT_IONLOCKPICK,
  EVENT_IONWALKOVER, EVENT_IONPUTITEM, EVENT_ITAKEFROMCONTAINER, ALLITEMEVENTS
}
 AMX events for items. More...

enum  DelType { DELTYPE_UNKNOWN, DELTYPE_DECAY, DELTYPE_GMREMOVE }
 deletion type More...


Functions

LOGICAL LoadItemEventsFromScript (P_ITEM pi, char *script1, char *script2)


Detailed Description

Header defining cItem class.


Define Documentation

#define DEREF_P_ITEM pi       ( ( ISVALIDPI(pi) ) ? pi->getSerial32() : INVALID )
 

#define ISVALIDPI pi       ( ( pi!=NULL && sizeof(*pi) == sizeof(cItem) ) ? (pi->getSerial32() > 0) : false )
 

#define MAKE_ITEM_REF      pointers::findItemBySerial(i)
 

#define VALIDATEPI pi       if (!ISVALIDPI(pi)) { LogWarning("Warning: a non-valid P_ITEM pointer was used in %s:%d", basename(__FILE__), __LINE__); return; }
 

#define VALIDATEPIR pi,
     if (!ISVALIDPI(pi)) { LogWarning("Warning: a non-valid P_ITEM pointer was used in %s:%d", basename(__FILE__), __LINE__); return r; }
 


Enumeration Type Documentation

enum AmxItemEvents
 

AMX events for items.

Author:
Luxor
Enumeration values:
EVENT_IONSTART 
EVENT_IONDAMAGE 
EVENT_IONEQUIP 
EVENT_IONUNEQUIP 
EVENT_IONCLICK 
EVENT_IONDBLCLICK 
EVENT_IPUTINBACKPACK 
EVENT_IDROPINLAND 
EVENT_IDROPONCHAR 
EVENT_IONCHECKCANUSE 
EVENT_IONTRANSFER 
EVENT_IONSTOLEN 
EVENT_IONPOISONED 
EVENT_IONDECAY 
EVENT_IONREMOVETRAP 
EVENT_IONLOCKPICK 
EVENT_IONWALKOVER 
EVENT_IONPUTITEM 
EVENT_ITAKEFROMCONTAINER 
ALLITEMEVENTS 

enum DelType
 

deletion type

Enumeration values:
DELTYPE_UNKNOWN 
DELTYPE_DECAY 
DELTYPE_GMREMOVE 


Function Documentation

LOGICAL LoadItemEventsFromScript P_ITEM    pi,
char *    script1,
char *    script2
 

SourceForge.net Logo