Tactics: Western Philosophers Vs. Musicians  0.12
A turn-based tactical game combining rules and gameplay elements inspired by Final Fantasy Tactics and the Mayfair Exponential Game System. Unlike most games of this type, motion is in full, grid-less 3D.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Tactics3D::SuperPower Struct Reference

#include <Tactics3DSuperPower.h>

Inheritance diagram for Tactics3D::SuperPower:
Tactics3D::ArgumentAgainstMotion Tactics3D::Evocation Tactics3D::JamSession Tactics3D::WhatDoesNotKillMe

Public Types

typedef std::vector< Warrior * > Warriors
 
typedef std::vector
< OpenSkyNet::Utils::TaggedUnion
Params
 

Public Member Functions

 SuperPower (SUPER_POWER id_, const std::string &name_, int maxUses_, int maxRounds_)
 
virtual ~SuperPower ()
 
virtual void use (Warrior *user_, const Warriors &targets_, const Params &params_) const
 
virtual void setInactive (Warrior *user_, const Warriors &targets_) const
 
virtual void takeDamage (Warrior *user_, int dmg_) const
 
virtual void onFirstActiveRoundEnd (Warrior *user_, const Warriors &targets_) const
 
virtual void getPlayerInfo (const Warrior *user_, char *buffer_, int bufferLen_) const
 
virtual void getPrePerformInfo (char *buffer_, int bufferLen_) const
 
virtual void getAnimationName (char *buffer_, int bufferLen_) const
 
virtual bool canMoveInSameRound () const
 
virtual bool canTranslate () const
 
virtual bool canRotate () const
 
virtual bool doesMoveCurrCamToWarriorPOV (const Warrior *user_) const
 
virtual Warriors filterTargets (const Warrior *user_, const Warriors &targets_) const
 
virtual void formatParams (Params &params_) const
 

Static Public Member Functions

static void initAll ()
 

Public Attributes

SUPER_POWER _id
 
std::string _name
 
int _maxUses
 
int _maxRounds
 

Static Public Attributes

static const Warriors s_emptyWarriors
 
static const Params s_emptyParams
 

Member Typedef Documentation

Constructor & Destructor Documentation

Tactics3D::SuperPower::SuperPower ( SUPER_POWER  id_,
const std::string &  name_,
int  maxUses_,
int  maxRounds_ 
)
inline
virtual Tactics3D::SuperPower::~SuperPower ( )
inlinevirtual

Member Function Documentation

virtual bool Tactics3D::SuperPower::canMoveInSameRound ( ) const
inlinevirtual
virtual bool Tactics3D::SuperPower::canRotate ( ) const
inlinevirtual

Reimplemented in Tactics3D::Evocation.

virtual bool Tactics3D::SuperPower::canTranslate ( ) const
inlinevirtual
virtual bool Tactics3D::SuperPower::doesMoveCurrCamToWarriorPOV ( const Warrior user_) const
inlinevirtual

Reimplemented in Tactics3D::Evocation.

virtual Warriors Tactics3D::SuperPower::filterTargets ( const Warrior user_,
const Warriors targets_ 
) const
inlinevirtual
virtual void Tactics3D::SuperPower::formatParams ( Params params_) const
inlinevirtual
virtual void Tactics3D::SuperPower::getAnimationName ( char *  buffer_,
int  bufferLen_ 
) const
inlinevirtual

Reimplemented in Tactics3D::Evocation.

virtual void Tactics3D::SuperPower::getPlayerInfo ( const Warrior user_,
char *  buffer_,
int  bufferLen_ 
) const
inlinevirtual
virtual void Tactics3D::SuperPower::getPrePerformInfo ( char *  buffer_,
int  bufferLen_ 
) const
inlinevirtual

Reimplemented in Tactics3D::Evocation.

void SuperPower::initAll ( )
static
virtual void Tactics3D::SuperPower::onFirstActiveRoundEnd ( Warrior user_,
const Warriors targets_ 
) const
inlinevirtual

Reimplemented in Tactics3D::JamSession.

virtual void Tactics3D::SuperPower::setInactive ( Warrior user_,
const Warriors targets_ 
) const
inlinevirtual
virtual void Tactics3D::SuperPower::takeDamage ( Warrior user_,
int  dmg_ 
) const
inlinevirtual

Reimplemented in Tactics3D::WhatDoesNotKillMe.

virtual void Tactics3D::SuperPower::use ( Warrior user_,
const Warriors targets_,
const Params params_ 
) const
inlinevirtual

Member Data Documentation

SUPER_POWER Tactics3D::SuperPower::_id
int Tactics3D::SuperPower::_maxRounds
int Tactics3D::SuperPower::_maxUses
std::string Tactics3D::SuperPower::_name
const SuperPower::Params Tactics3D::SuperPower::s_emptyParams
static
const SuperPower::Warriors Tactics3D::SuperPower::s_emptyWarriors
static

The documentation for this struct was generated from the following files: