JNR
JNR, Rope-Play System

Classes

class  rpgAttack
 Attack RPG Properties. More...
 
class  rpgPotion
 Potion RPG Properties. More...
 
class  rpgProjectile
 Projectile RPG Properties. More...
 
class  rpgSheet
 Abstract RPG Properties Sheet. More...
 
class  rpgTrap
 Trap Properties. More...
 
class  uiWeaponDescriptor
 Icon descriptor. More...
 
class  rpgSheet_Acrobate
 Acrobatics RPG Properties. More...
 
class  laCreatureSheet
 Fighting RPG Properties. More...
 
class  rpgSheet_PlayableChar
 Player RPG Properties. More...
 

Macros

#define M_ELEMENTS   6
 
#define M_ELEMENT_PHYSICAL   0
 
#define M_ELEMENT_PSYCHIC   1
 
#define M_ELEMENT_TOXIC   2
 
#define M_ELEMENT_ELECTRIC   3
 
#define M_ELEMENT_FROST   4
 
#define M_ELEMENT_FIRE   5
 
#define M_SHEET_PROPS_COPY(class_name)
 
#define M_SHEET_BEGIN(class_name, class_base)
 
#define M_SHEET_END   }
 

Functions

 M_SHEET_BEGIN (rpgSheet_Acrobate, rpgSheet)
 
double modSpeed ()
 
double modJPower ()
 
double modSPower ()
 
 M_SHEET_BEGIN (rpgSheet_Fighter, rpgSheet_Acrobate)
 
virtual rpgAttack modAttack (unsigned n)
 
virtual double modDP (unsigned nElement)
 
M_BOOL isAlive ()
 
virtual unsigned attack (unsigned nAttack, rpgSheet_Fighter *pTarget)
 
virtual unsigned hit (rpgAttack attack)
 
unsigned heal (unsigned hp_heal)
 
void addAttack (rpgAttack attack)
 
 M_SHEET_BEGIN (rpgSheet_PlayableChar, rpgSheet_Fighter)
 
void collect (unsigned nXP)
 
unsigned _XP_for_next_level ()
 
void _level_up ()
 

Variables

 M_SHEET_END
 
 M_SHEET_END
 
 M_SHEET_END
 

Detailed Description

Macro Definition Documentation

#define M_SHEET_BEGIN (   class_name,
  class_base 
)
Value:
class class_name: public class_base { \
public: \
\
inline class_name##_Props* properties() { return (class_name##_Props*)_pProperties; }; \
inline class_name##_Mods* modifiers() { return (class_name##_Mods*)_pActiveModifiers; }; \
\
class_name( \
rpgSheet_Props* pp = NULL, rpgSheet_Props *ppc = NULL, rpgSheet_Mods *pm = NULL) \
: class_base( \
pp? pp : new class_name##_Props(), \
ppc? ppc : new class_name##_Props(), \
pm? pm : new class_name##_Mods() ) \
{ } \

Definition at line 88 of file rpgSheet.h.

#define M_SHEET_PROPS_COPY (   class_name)
Value:
virtual void copy_to(rpgSheet_Props* ptarget){ \
class_name *ps = (class_name*) ptarget; \
*ps = *this; \
}

Definition at line 43 of file rpgSheet.h.