void import(HSQUIRRELVM vm, const std::string& filename)
{
IFileStream in(filename);
-
+
if(SQ_FAILED(sq_compile(vm, squirrel_read_char, &in,
filename.c_str(), SQTrue)))
throw SquirrelError(vm, "Couldn't parse script");
-
+
sq_pushroottable(vm);
if(SQ_FAILED(sq_call(vm, 1, SQFalse, SQTrue))) {
sq_pop(vm, 1);
Sector::show_collrects = enable;
}
-void debug_draw_fps(bool enable)
+void debug_show_fps(bool enable)
{
config->show_fps = enable;
}
void save_state()
{
using namespace WorldMapNS;
-
+
if(World::current() == NULL)
throw std::runtime_error("Can't save state without active World");
{
if (!validate_sector_player()) return;
::Player* tux = Sector::current()->player; // Scripting::Player != ::Player
- tux->physic.set_velocity_x(tux->physic.get_velocity_x()*3);
+ tux->physic.vx = tux->physic.vx*3;
}
void invincible()
tux->invincible_timer.start(10000);
}
+void ghost()
+{
+ if (!validate_sector_player()) return;
+ ::Player* tux = Sector::current()->player;
+ tux->set_ghost_mode(true);
+}
+
void mortal()
{
if (!validate_sector_player()) return;
::Player* tux = Sector::current()->player;
tux->invincible_timer.stop();
+ tux->set_ghost_mode(false);
}
void restart()
if (!validate_sector_player()) return;
::Player* tux = Sector::current()->player;
tux->move(Vector(
- (Sector::current()->solids->get_width()*32) - (SCREEN_WIDTH*2), 0));
+ (Sector::current()->get_width()) - (SCREEN_WIDTH*2), 0));
Sector::current()->camera->reset(
Vector(tux->get_pos().x, tux->get_pos().y));
}
}
}
-