X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fsector.cpp;h=4db083fbdb1ef2b59fe35817dc64cf1189133ec1;hb=eec2a8dbb9ad3bb1ce562fef57ca04ab719fc050;hp=81f359178100d26e4b22621bd643892e30dee57b;hpb=e2ccc082212e81a7bc2d299d6d5ecb7dee374de2;p=supertux.git diff --git a/src/sector.cpp b/src/sector.cpp index 81f359178..4db083fbd 100644 --- a/src/sector.cpp +++ b/src/sector.cpp @@ -26,43 +26,43 @@ #include #include -#include "sector.h" -#include "player_status.h" -#include "object/gameobjs.h" -#include "object/camera.h" -#include "object/background.h" -#include "object/particlesystem.h" -#include "object/particlesystem_interactive.h" -#include "object/tilemap.h" -#include "lisp/parser.h" -#include "lisp/lisp.h" -#include "lisp/writer.h" -#include "lisp/list_iterator.h" -#include "tile.h" -#include "audio/sound_manager.h" -#include "game_session.h" -#include "resources.h" -#include "statistics.h" -#include "collision_grid.h" -#include "collision_grid_iterator.h" -#include "object_factory.h" -#include "collision.h" -#include "spawn_point.h" -#include "math/rect.h" -#include "math/aatriangle.h" -#include "object/coin.h" -#include "object/block.h" -#include "object/invisible_block.h" -#include "object/bullet.h" -#include "object/text_object.h" -#include "badguy/jumpy.h" -#include "badguy/spike.h" -#include "trigger/sequence_trigger.h" -#include "player_status.h" -#include "scripting/script_interpreter.h" -#include "scripting/sound.h" -#include "scripting/scripted_object.h" -#include "scripting/text.h" +#include "sector.hpp" +#include "player_status.hpp" +#include "object/gameobjs.hpp" +#include "object/camera.hpp" +#include "object/background.hpp" +#include "object/particlesystem.hpp" +#include "object/particlesystem_interactive.hpp" +#include "object/tilemap.hpp" +#include "lisp/parser.hpp" +#include "lisp/lisp.hpp" +#include "lisp/writer.hpp" +#include "lisp/list_iterator.hpp" +#include "tile.hpp" +#include "audio/sound_manager.hpp" +#include "game_session.hpp" +#include "resources.hpp" +#include "statistics.hpp" +#include "collision_grid.hpp" +#include "collision_grid_iterator.hpp" +#include "object_factory.hpp" +#include "collision.hpp" +#include "spawn_point.hpp" +#include "math/rect.hpp" +#include "math/aatriangle.hpp" +#include "object/coin.hpp" +#include "object/block.hpp" +#include "object/invisible_block.hpp" +#include "object/bullet.hpp" +#include "object/text_object.hpp" +#include "badguy/jumpy.hpp" +#include "badguy/spike.hpp" +#include "trigger/sequence_trigger.hpp" +#include "player_status.hpp" +#include "scripting/script_interpreter.hpp" +#include "scripting/sound.hpp" +#include "scripting/scripted_object.hpp" +#include "scripting/text.hpp" //#define USE_GRID @@ -72,7 +72,7 @@ Sector::Sector() : gravity(10), player(0), solids(0), camera(0), currentmusic(LEVEL_MUSIC) { - song_title = "Mortimers_chipdisko.mod"; + song_title = "chipdisko.ogg"; player = new Player(&player_status); add_object(player); @@ -157,7 +157,6 @@ Sector::parse(const lisp::Lisp& sector) iter.value()->get(gravity); } else if(token == "music") { iter.value()->get(song_title); - load_music(); } else if(token == "spawnpoint") { SpawnPoint* sp = new SpawnPoint(iter.lisp()); spawnpoints.push_back(sp); @@ -242,9 +241,8 @@ Sector::parse_old_format(const lisp::Lisp& reader) spawn->name = "main"; spawnpoints.push_back(spawn); - song_title = "Mortimers_chipdisko.mod"; + song_title = "chipdisko.ogg"; reader.get("music", song_title); - load_music(); int width, height = 15; reader.get("width", width); @@ -578,7 +576,7 @@ Sector::draw(DrawingContext& context) context.pop_transform(); } -static const float DELTA = .0001; +static const float DELTA = .001; void Sector::collision_tilemap(MovingObject* object, int depth) @@ -771,7 +769,7 @@ Sector::add_bullet(const Vector& pos, float xm, Direction dir) } add_object(new_bullet); - sound_manager->play_sound("shoot"); + sound_manager->play("sounds/shoot.ogg"); return true; } @@ -790,24 +788,18 @@ Sector::add_floating_text(const Vector& pos, const std::string& text) } void -Sector::load_music() -{ - level_song = sound_manager->load_music("/music/" + song_title); -} - -void Sector::play_music(MusicType type) { currentmusic = type; switch(currentmusic) { case LEVEL_MUSIC: - sound_manager->play_music(level_song); + sound_manager->play_music(std::string("music/") + song_title); break; case HERRING_MUSIC: - sound_manager->play_music(herring_song); + sound_manager->play_music("music/salcon.ogg"); break; default: - sound_manager->halt_music(); + sound_manager->play_music(""); break; } }