/** Writes out the badguy into the included lisp::Writer. Useful e.g. when
* converting an old-format level to the new format.
*/
- virtual void save(lisp::Writer& );
+ virtual void save(lisp::Writer& writer);
Vector get_start_position() const
{
{ return state; }
/**
- * returns a pointer to the player, try to avoid this function to avoid
- * problems later when we have multiple players or no player in scripted
- * sequence.
+ * returns a pointer to the nearest player or 0 if no player is available
*/
- Player* get_player();
+ Player* get_nearest_player();
Sprite* sprite;
Physic physic;
* after being deactivated.
*/
bool is_offscreen();
-
+ /**
+ * Checks if the badguy may fall off a platform if continuing a given movement.
+ */
+ bool may_fall_off_platform();
+
Vector start_position;
Direction dir;