27 #ifndef ABSTRACTELEMENT_FORKBOMB_H
28 #define ABSTRACTELEMENT_FORKBOMB_H
38 #define FORKBOMBBASE_VERSION 1
44 typedef typename CC::ATOM_TYPE T;
45 typedef typename CC::PARAM_CONFIG P;
46 enum { R = P::EVENT_WINDOW_RADIUS };
64 const T& me,
const SPoint& offset)
const
83 const SPoint rel = md.GetPoint(idx);
u32 GetFirstIndex(const u32 radius) const
Definition: MDist.h:112
virtual u32 DefaultPhysicsColor() const
Definition: AbstractElement_ForkBomb.h:69
Definition: AbstractElement_ForkBomb.h:41
u32 GetLastIndex(const u32 radius) const
Definition: MDist.h:129
virtual u32 LocalPhysicsColor(const T &atom, u32 selector) const =0
virtual void Behavior(EventWindow< CC > &window) const
Definition: AbstractElement_ForkBomb.h:75
const T & GetCenterAtom() const
Definition: EventWindow.h:209
virtual u32 GetBombRange() const =0
static MDist< R > & get()
Definition: MDist.tcc:193
Definition: ElementTable.h:43
virtual u32 PercentMovable(const T &you, const T &me, const SPoint &offset) const
Definition: AbstractElement_ForkBomb.h:63
bool SetRelativeAtom(const SPoint &offset, const T &atom)
Definition: EventWindow.tcc:15