27 #ifndef ELEMENT_ROCKET_H
28 #define ELEMENT_ROCKET_H
43 typedef typename CC::ATOM_TYPE T;
44 typedef typename CC::PARAM_CONFIG P;
45 enum { R = P::EVENT_WINDOW_RADIUS };
65 static const u32 STATE_BITS_END = AFDist::END;
66 static const u32 STATE_BITS_COUNT = STATE_BITS_END - STATE_BITS_START + 1;
69 static const u32 TYPE()
82 static T defaultAtom(TYPE(),0,0,0);
102 const T& me,
const SPoint& offset)
const
162 FAIL(INCOMPLETE_CODE);
167 Element_Rocket<CC> Element_Rocket<CC>::THE_INSTANCE;
virtual u32 Diffusability(EventWindow< CC > &ew, SPoint nowAt, SPoint maybeAt) const
Definition: Element_Rocket.h:96
u32 GetType() const
Definition: Element.h:290
virtual const T & GetDefaultAtom() const
Definition: Element_Rocket.h:80
bool Equals(const Point< T > &rhs) const
Definition: Point.tcc:205
virtual u32 DefaultLowlightColor() const
Definition: Element_Rocket.h:91
Definition: Element_Rocket.h:40
void SetName(const char *name)
Definition: Element.h:209
void SetAtomicSymbol(const char *symbol)
Definition: Element.h:193
virtual void Behavior(EventWindow< CC > &window) const
Definition: Element_Rocket.h:107
Definition: ElementTable.h:43
Definition: BitVector.h:47
virtual u32 PercentMovable(const T &you, const T &me, const SPoint &offset) const
Definition: Element_Rocket.h:101
virtual u32 DefaultPhysicsColor() const
Definition: Element_Rocket.h:86