sq_setroottable(vm);
try {
- compile_and_run(vm, in, sourcename);
+ compile_and_run(vm, in, "Sector " + name + " - " + sourcename);
} catch(std::exception& e) {
- log_warning << "Couldn't run script: " << e.what() << std::endl;
+ log_warning << "Error running script: " << e.what() << std::endl;
}
return vm;
if(PHYSFS_exists((basedir + "/info").c_str())) {
try {
IFileStream in(basedir + "/default.nut");
- run_script(in, std::string("Sector(") + name + ") - default.nut");
+ run_script(in, "default.nut");
} catch(std::exception& ) {
// doesn't exist or erroneous; do nothing
}
// Run init script
if(init_script != "") {
std::istringstream in(init_script);
- run_script(in, std::string("Sector(") + name + ") - init");
+ run_script(in, "init-script");
}
}
Vector p2((x+1)*32 + solids->get_x_offset(), (y+1)*32 + solids->get_y_offset());
triangle = AATriangle(p1, p2, tile->getData());
Constraints constraints;
- return collision::rectangle_aatriangle(&constraints, rect, triangle);
+ if(collision::rectangle_aatriangle(&constraints, rect, triangle) && (!ignoreUnisolid || !(tile->getAttributes() & Tile::UNISOLID))) return false;
}
- if((tile->getAttributes() & Tile::SOLID) && !ignoreUnisolid) return false;
- if((tile->getAttributes() & Tile::SOLID) && !(tile->getAttributes() & Tile::UNISOLID)) return false;
+ if((tile->getAttributes() & Tile::SOLID) && (!ignoreUnisolid || !(tile->getAttributes() & Tile::UNISOLID))) return false;
}
}
}
sound_manager->play_music(music);
break;
case HERRING_MUSIC:
- sound_manager->play_music("music/invincible.ogg");
+ sound_manager->play_music("music/invincible.music");
break;
case HERRING_WARNING_MUSIC:
sound_manager->stop_music(TUX_INVINCIBLE_TIME_WARNING);
void
Sector::set_gravity(float gravity)
{
- log_warning << "Changing a Sector's gravitational constant might have unforseen side-effects" << std::endl;
+ log_warning << "Changing a Sector's gravitational constant might have unforeseen side-effects" << std::endl;
this->gravity = gravity;