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

cTriggerContext Class Reference

#include <trigger.h>

List of all members.

Public Methods

 cTriggerContext (int number, NXWSOCKET s, P_ITEM itm, int trigtype)
 Constructor for item & statics triggers.

 cTriggerContext (int number, NXWSOCKET s, P_CHAR itm, int trigtype)
 Constructor for NPC triggers.

 ~cTriggerContext ()
 Destructor.

void exec ()
 Executes the trigger.


Private Methods

void parseIfCommand (char *cmd, char *par, int comparevalue)
 Parses IF commands, like IFKARMA or IFHUNGER.

void parseIAddCommand (char *par)
 Executes an IADD command.

void parseMaxDurCommand (P_ITEM pi, char *par)
 Parses MAXDUR / EVMAXDUR commands.

void parseDurCommand (P_ITEM pi, char *par)
 Parsers DUR / EVDUR commands.

void parseLine (char *cmd, char *par)
 Parses a line of trigger language.

void init (int number, NXWSOCKET s, int trigtype, UI16 id=0)
 Common Initialization routine.

void checkPtrsValidity ()
 Checks if some of internal items/cahrs got deleted.


Private Attributes

char m_szFailMsg [50]
char m_szDisableMsg [50]
int m_nColor1
int m_nColor2
int m_nTriggerType
NXWSOCKET m_socket
P_ITEM m_pi
P_ITEM m_piEnvoked
 the envoker item

P_ITEM m_piAdded
 the added item

P_ITEM m_piNeededItem
P_CHAR m_pcNpc
P_CHAR m_pcCurrChar
P_CHAR m_pcAdded
bool m_bStop
int m_nNumber
cScpIteratorm_iter


Constructor & Destructor Documentation

cTriggerContext::cTriggerContext int    number,
NXWSOCKET    s,
P_ITEM    itm,
int    trigtype
 

Constructor for item & statics triggers.

Author:
Xanathar
Parameters:
number  the number, -1 for envoke and statics
s  the socket
itm  pointer the item, if not static
trigtype  the trigger type

cTriggerContext::cTriggerContext int    number,
NXWSOCKET    s,
P_CHAR    pc,
int    trigtype
 

Constructor for NPC triggers.

Author:
Xanathar
Parameters:
number  the trigger number
s  the socket
pc  the npc
trigtype  trigger type

cTriggerContext::~cTriggerContext  
 

Destructor.

Author:
Xanathar


Member Function Documentation

void cTriggerContext::checkPtrsValidity   [private]
 

Checks if some of internal items/cahrs got deleted.

Note:
require that garbage collection didn't happen
Author:
Xanathar

void cTriggerContext::exec  
 

Executes the trigger.

Author:
Xanathar

void cTriggerContext::init int    number,
NXWSOCKET    s,
int    trigtype,
UI16    id = 0
[private]
 

Common Initialization routine.

Author:
Xanathar
Parameters:
number  the number of the trigger, if known
s  the socket
trigtype  the trigger type
id  the id for envoked/statics triggers

void cTriggerContext::parseDurCommand P_ITEM    pi,
char *    par
[private]
 

Parsers DUR / EVDUR commands.

Author:
Xanathar
Parameters:
pi  the item to be DURed
par  parameters

void cTriggerContext::parseIAddCommand char *    par [private]
 

Executes an IADD command.

Author:
Xanathar
Parameters:
par  parameters part of the command

void cTriggerContext::parseIfCommand char *    cmd,
char *    par,
int    comparevalue
[private]
 

Parses IF commands, like IFKARMA or IFHUNGER.

Author:
Xanathar
Parameters:
cmd  as default
par  as default
comparevalue  the value to be compared

void cTriggerContext::parseLine char *    cmd,
char *    par
[private]
 

Parses a line of trigger language.

Author:
Xanathar
Parameters:
cmd  the command
par  the parameters
Note:
reindented by Akron
Todo:
IDFX command needs to be changed

void cTriggerContext::parseMaxDurCommand P_ITEM    pi,
char *    par
[private]
 

Parses MAXDUR / EVMAXDUR commands.

Author:
Xanathar
Parameters:
pi  the item to be MAXDURed
par  parameteres


Member Data Documentation

bool cTriggerContext::m_bStop [private]
 

cScpIterator* cTriggerContext::m_iter [private]
 

int cTriggerContext::m_nColor1 [private]
 

int cTriggerContext::m_nColor2 [private]
 

int cTriggerContext::m_nNumber [private]
 

int cTriggerContext::m_nTriggerType [private]
 

P_CHAR cTriggerContext::m_pcAdded [private]
 

P_CHAR cTriggerContext::m_pcCurrChar [private]
 

P_CHAR cTriggerContext::m_pcNpc [private]
 

P_ITEM cTriggerContext::m_pi [private]
 

P_ITEM cTriggerContext::m_piAdded [private]
 

the added item

P_ITEM cTriggerContext::m_piEnvoked [private]
 

the envoker item

P_ITEM cTriggerContext::m_piNeededItem [private]
 

NXWSOCKET cTriggerContext::m_socket [private]
 

char cTriggerContext::m_szDisableMsg[50] [private]
 

char cTriggerContext::m_szFailMsg[50] [private]
 


The documentation for this class was generated from the following files: SourceForge.net Logo