X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fworldmap%2Fsprite_change.cpp;h=48c425ae2d9c4c1106b093d0d0fd9029402865b4;hb=ce804ee356a732b967f5db8183fc70be27ca8ecc;hp=6aff3c6400dd18db81b04e7c65f0a5358b9820ac;hpb=08813a74da6ac1fd045a105e4e8105f1d7f716f0;p=supertux.git diff --git a/src/worldmap/sprite_change.cpp b/src/worldmap/sprite_change.cpp index 6aff3c640..48c425ae2 100644 --- a/src/worldmap/sprite_change.cpp +++ b/src/worldmap/sprite_change.cpp @@ -17,26 +17,32 @@ #include "sprite/sprite.hpp" #include "sprite/sprite_manager.hpp" +#include "util/reader.hpp" #include "video/drawing_context.hpp" #include "worldmap/sprite_change.hpp" namespace WorldMapNS { -SpriteChange::SpriteChange(const lisp::Lisp* lisp) - : change_on_touch(false), in_stay_action(false) +SpriteChange::SpriteChange(const Reader& lisp) : + pos(), + change_on_touch(false), + sprite(), + stay_action(), + stay_group(), + in_stay_action(false) { - lisp->get("x", pos.x); - lisp->get("y", pos.y); - lisp->get("change-on-touch", change_on_touch); + lisp.get("x", pos.x); + lisp.get("y", pos.y); + lisp.get("change-on-touch", change_on_touch); std::string spritefile = ""; - lisp->get("sprite", spritefile); + lisp.get("sprite", spritefile); sprite = sprite_manager->create(spritefile); - lisp->get("stay-action", stay_action); - lisp->get("initial-stay-action", in_stay_action); + lisp.get("stay-action", stay_action); + lisp.get("initial-stay-action", in_stay_action); - lisp->get("stay-group", stay_group); + lisp.get("stay-group", stay_group); all_sprite_changes.push_back(this); }