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/chars.h File Reference

Declaration of cChar class. More...

#include "ai.h"
#include "object.h"
#include "magic.h"
#include "npcs.h"
#include "msgboard.h"
#include "target.h"
#include "constants.h"
#include "menu.h"
#include "logsystem.h"
#include "globals.h"
#include "basics.h"
#include "items.h"
#include "cmds.h"

Go to the source code of this file.

Compounds

class  cChar
 Character class. More...

class  cCharSaver

Defines

#define TIMEOUT(X)   (((X) <= uiCurrentTime) || overflow)
#define REPUTATION_KARMA   1
#define REPUTATION_FAME   2
#define MAKE_CHAR_REF(i)   pointers::findCharBySerial(i)
#define DEREF_P_CHAR(pc)   ( ( ISVALIDPC(pc) ) ? pc->getSerial32() : INVALID )
#define ISVALIDPC(pc)   ( ( pc!=NULL && sizeof(*pc) == sizeof(cChar) ) ? (pc->getSerial32() >= 0) : false )
#define VALIDATEPC(pc)   if (!ISVALIDPC(pc)) { LogWarning("a non-valid P_CHAR pointer was used in %s:%d", basename(__FILE__), __LINE__); return; }
#define VALIDATEPCR(pc, r)   if (!ISVALIDPC(pc)) { LogWarning("a non-valid P_CHAR pointer was used in %s:%d", basename(__FILE__), __LINE__); return r; }

Enumerations

enum  WanderMode {
  WANDER_NOMOVE = 0, WANDER_FOLLOW, WANDER_FREELY_CIRCLE, WANDER_FREELY_BOX,
  WANDER_FREELY, WANDER_FLEE, WANDER_AMX
}
enum  AmxCharEvents {
  EVENT_CHR_ONDEATH = 0, EVENT_CHR_ONBEFOREDEATH = 0, EVENT_CHR_ONWOUNDED = 1, EVENT_CHR_ONHIT = 2,
  EVENT_CHR_ONHITMISS = 3, EVENT_CHR_ONGETHIT = 4, EVENT_CHR_ONREPUTATIONCHG = 5, EVENT_CHR_ONDISPEL = 6,
  EVENT_CHR_ONRESURRECT = 7, EVENT_CHR_ONFLAGCHG = 8, EVENT_CHR_ONWALK = 9, EVENT_CHR_ONADVANCESKILL = 10,
  EVENT_CHR_ONADVANCESTAT = 11, EVENT_CHR_ONBEGINATTACK = 12, EVENT_CHR_ONBEGINDEFENSE = 13, EVENT_CHR_ONTRANSFER = 14,
  EVENT_CHR_ONMULTIENTER = 15, EVENT_CHR_ONMULTILEAVE = 16, EVENT_CHR_ONSNOOPED = 17, EVENT_CHR_ONSTOLEN = 18,
  EVENT_CHR_ONPOISONED = 19, EVENT_CHR_ONREGIONCHANGE = 20, EVENT_CHR_ONCASTSPELL = 21, EVENT_CHR_ONGETSKILLCAP = 22,
  EVENT_CHR_ONGETSTATCAP = 23, EVENT_CHR_ONBLOCK = 24, EVENT_CHR_ONSTART = 25, EVENT_CHR_ONHEARTBEAT = 26,
  EVENT_CHR_ONBREAKMEDITATION = 27, EVENT_CHR_ONCLICK = 28, EVENT_CHR_ONMOUNT = 29, EVENT_CHR_ONDISMOUNT = 30,
  EVENT_CHR_ONKILL = 31, EVENT_CHR_ONHEARPLAYER = 32, EVENT_CHR_ONDOCOMBAT = 33, EVENT_CHR_ONCOMBATHIT = 34,
  EVENT_CHR_ONSPEECH = 35, EVENT_CHR_ONCHECKNPCAI = 36, EVENT_CHR_ONDIED = 37, EVENT_CHR_ONAFTERDEATH = 37,
  EVENT_CHR_ONOPENCHAT = 38, EVENT_CHR_ONOPENSTATUS = 39, EVENT_CHR_ONOPENSKILLS = 40, EVENT_CHR_ONDBLCLICK = 41,
  ALLCHAREVENTS = 42
}
 AMX Events for Characters. More...

enum  DispelType { DISPELTYPE_UNKNOWN = 0, DISPELTYPE_DISPEL, DISPELTYPE_TIMEOUT, DISPELTYPE_GMREMOVE }
enum  StatCap { STATCAP_CAP = 0, STATCAP_STR, STATCAP_DEX, STATCAP_INT }


Detailed Description

Declaration of cChar class.


Define Documentation

#define DEREF_P_CHAR pc       ( ( ISVALIDPC(pc) ) ? pc->getSerial32() : INVALID )
 

#define ISVALIDPC pc       ( ( pc!=NULL && sizeof(*pc) == sizeof(cChar) ) ? (pc->getSerial32() >= 0) : false )
 

#define MAKE_CHAR_REF      pointers::findCharBySerial(i)
 

#define REPUTATION_FAME   2
 

#define REPUTATION_KARMA   1
 

#define TIMEOUT      (((X) <= uiCurrentTime) || overflow)
 

#define VALIDATEPC pc       if (!ISVALIDPC(pc)) { LogWarning("a non-valid P_CHAR pointer was used in %s:%d", basename(__FILE__), __LINE__); return; }
 

#define VALIDATEPCR pc,
     if (!ISVALIDPC(pc)) { LogWarning("a non-valid P_CHAR pointer was used in %s:%d", basename(__FILE__), __LINE__); return r; }
 


Enumeration Type Documentation

enum AmxCharEvents
 

AMX Events for Characters.

Author:
Akron
Enumeration values:
EVENT_CHR_ONDEATH 
EVENT_CHR_ONBEFOREDEATH 
EVENT_CHR_ONWOUNDED 
EVENT_CHR_ONHIT 
EVENT_CHR_ONHITMISS 
EVENT_CHR_ONGETHIT 
EVENT_CHR_ONREPUTATIONCHG 
EVENT_CHR_ONDISPEL 
EVENT_CHR_ONRESURRECT 
EVENT_CHR_ONFLAGCHG 
EVENT_CHR_ONWALK 
EVENT_CHR_ONADVANCESKILL 
EVENT_CHR_ONADVANCESTAT 
EVENT_CHR_ONBEGINATTACK 
EVENT_CHR_ONBEGINDEFENSE 
EVENT_CHR_ONTRANSFER 
EVENT_CHR_ONMULTIENTER 
EVENT_CHR_ONMULTILEAVE 
EVENT_CHR_ONSNOOPED 
EVENT_CHR_ONSTOLEN 
EVENT_CHR_ONPOISONED 
EVENT_CHR_ONREGIONCHANGE 
EVENT_CHR_ONCASTSPELL 
EVENT_CHR_ONGETSKILLCAP 
EVENT_CHR_ONGETSTATCAP 
EVENT_CHR_ONBLOCK 
EVENT_CHR_ONSTART 
EVENT_CHR_ONHEARTBEAT 
EVENT_CHR_ONBREAKMEDITATION 
EVENT_CHR_ONCLICK 
EVENT_CHR_ONMOUNT 
EVENT_CHR_ONDISMOUNT 
EVENT_CHR_ONKILL 
EVENT_CHR_ONHEARPLAYER 
EVENT_CHR_ONDOCOMBAT 
EVENT_CHR_ONCOMBATHIT 
EVENT_CHR_ONSPEECH 
EVENT_CHR_ONCHECKNPCAI 
EVENT_CHR_ONDIED 
EVENT_CHR_ONAFTERDEATH 
EVENT_CHR_ONOPENCHAT 
EVENT_CHR_ONOPENSTATUS 
EVENT_CHR_ONOPENSKILLS 
EVENT_CHR_ONDBLCLICK 
ALLCHAREVENTS 

enum DispelType
 

Enumeration values:
DISPELTYPE_UNKNOWN 
DISPELTYPE_DISPEL 
DISPELTYPE_TIMEOUT 
DISPELTYPE_GMREMOVE 

enum StatCap
 

Enumeration values:
STATCAP_CAP 
STATCAP_STR 
STATCAP_DEX 
STATCAP_INT 

enum WanderMode
 

Enumeration values:
WANDER_NOMOVE 
WANDER_FOLLOW 
WANDER_FREELY_CIRCLE 
WANDER_FREELY_BOX 
WANDER_FREELY 
WANDER_FLEE 
WANDER_AMX 
SourceForge.net Logo