408 |
|
|
409 |
void add_force (const px::V2 &f); |
void add_force (const px::V2 &f); |
410 |
|
|
|
const display::SpriteHandle &get_sprite() const { return m_sprite; } |
|
|
|
|
411 |
void set_attrib(const string &key, const Value &val); |
void set_attrib(const string &key, const Value &val); |
412 |
|
|
413 |
bool has_spikes() const { return spikes; } |
bool has_spikes() const { return spikes; } |
414 |
void set_spikes(bool has) { spikes = has; } |
void set_spikes(bool has) { spikes = has; } |
415 |
|
|
416 |
|
virtual bool has_shield() const { return false; } |
417 |
protected: |
protected: |
418 |
Actor(const char *name, const px::V2 &pos); |
Actor(const char *name, const px::V2 &pos); |
419 |
void set_model(const string &mname); |
void set_model(const string &mname); |
420 |
|
const display::SpriteHandle &get_sprite() const { return m_sprite; } |
421 |
|
|
422 |
private: |
private: |
|
|
|
423 |
virtual void on_motion(px::V2 /*newpos*/) {} |
virtual void on_motion(px::V2 /*newpos*/) {} |
424 |
|
|
425 |
|
// Variables |
426 |
world::ActorInfo actorinfo; |
world::ActorInfo actorinfo; |
427 |
display::SpriteHandle m_sprite; |
display::SpriteHandle m_sprite; |
428 |
V2 startingpos; |
V2 startingpos; |