Roguelike
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Protected Attributes | List of all members
game::component::Shape Class Referenceabstract

#include <shape.h>

Inheritance diagram for game::component::Shape:
Inheritance graph
[legend]
Collaboration diagram for game::component::Shape:
Collaboration graph
[legend]

Public Member Functions

 Shape (game::base::GameObject *owner, double stay_sizeclass=1.0, double pass_sizeclass=0.25, double enter_sizeclass=1.0e-5)
 
virtual ~Shape ()
 
void set_stay_sizeclass (double stay_sizeclass)
 
void set_pass_sizeclass (double pass_sizeclass)
 
void set_enter_sizeclass (double enter_sizeclass)
 
double stay_sizeclass () const
 
double pass_sizeclass () const
 
double enter_sizeclass () const
 
const std::set
< ugdk::math::Integer2D > & 
occupying_tiles () const
 
std::set< ugdk::math::Integer2D > & occupying_tiles ()
 
action::Aimaim ()
 
virtual const
ugdk::math::Integer2D & 
PlaceAt (const ugdk::math::Integer2D &tile)=0
 
virtual const
ugdk::math::Integer2D & 
Move (const std::list< ugdk::math::Integer2D > &mov)=0
 
virtual const
ugdk::math::Integer2D & 
Step (const ugdk::math::Integer2D &dir)=0
 
virtual bool TryPlace (const ugdk::math::Integer2D &destination, game::base::GameObject *ignore=0) const =0
 
- Public Member Functions inherited from game::component::ComponentBase
 ComponentBase (game::base::GameObject *owner)
 
 ~ComponentBase ()
 

Protected Attributes

double stay_sizeclass_
 
double pass_sizeclass_
 
double enter_sizeclass_
 
std::set< ugdk::math::Integer2D > occupying_tiles_
 
action::Aimaim_
 
- Protected Attributes inherited from game::component::ComponentBase
game::base::GameObjectowner_
 

Constructor & Destructor Documentation

game::component::Shape::Shape ( game::base::GameObject owner,
double  stay_sizeclass = 1.0,
double  pass_sizeclass = 0.25,
double  enter_sizeclass = 1.0e-5 
)
inline
virtual game::component::Shape::~Shape ( )
inlinevirtual

Member Function Documentation

action::Aim* game::component::Shape::aim ( )
inline
double game::component::Shape::enter_sizeclass ( ) const
inline
virtual const ugdk::math::Integer2D& game::component::Shape::Move ( const std::list< ugdk::math::Integer2D > &  mov)
pure virtual
const std::set<ugdk::math::Integer2D>& game::component::Shape::occupying_tiles ( ) const
inline
std::set<ugdk::math::Integer2D>& game::component::Shape::occupying_tiles ( )
inline
double game::component::Shape::pass_sizeclass ( ) const
inline
virtual const ugdk::math::Integer2D& game::component::Shape::PlaceAt ( const ugdk::math::Integer2D &  tile)
pure virtual
void game::component::Shape::set_enter_sizeclass ( double  enter_sizeclass)
inline
void game::component::Shape::set_pass_sizeclass ( double  pass_sizeclass)
inline
void game::component::Shape::set_stay_sizeclass ( double  stay_sizeclass)
inline
double game::component::Shape::stay_sizeclass ( ) const
inline
virtual const ugdk::math::Integer2D& game::component::Shape::Step ( const ugdk::math::Integer2D &  dir)
pure virtual
virtual bool game::component::Shape::TryPlace ( const ugdk::math::Integer2D &  destination,
game::base::GameObject ignore = 0 
) const
pure virtual

Member Data Documentation

action::Aim* game::component::Shape::aim_
protected
double game::component::Shape::enter_sizeclass_
protected
std::set<ugdk::math::Integer2D> game::component::Shape::occupying_tiles_
protected
double game::component::Shape::pass_sizeclass_
protected
double game::component::Shape::stay_sizeclass_
protected

The documentation for this class was generated from the following file: