#include "scripting/player.hpp"
#include "player_status.hpp"
#include "display_effect.hpp"
+#include "script_interface.hpp"
+#include "console.hpp"
class BadGuy;
class Portable;
extern TuxBodyParts* fire_tux;
extern TuxBodyParts* ice_tux;
-class Player : public MovingObject, public Scripting::Player
+class Player : public MovingObject, public Scripting::Player, public ScriptInterface
{
public:
enum HurtMode { KILL, SHRINK };
Player(PlayerStatus* player_status);
virtual ~Player();
+ virtual void expose(HSQUIRRELVM vm, int table_idx);
+ virtual void unexpose(HSQUIRRELVM vm, int table_idx);
+
void set_controller(Controller* controller);
virtual void update(float elapsed_time);
void set_visible(bool visible);
bool get_visible();
-
+
+ bool on_ground();
+
private:
void handle_input();
- bool on_ground();
bool deactivated;
void init();