X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fbadguy%2Fspike.cpp;h=5d046eea4d3d8a655876e687416f39c2fe48413e;hb=7bbb0ef907ebec48718560425a0147b31307f7fd;hp=905e92143738dc28ad3ceba4e8bb01821cd8c731;hpb=a705cb038b55f5d7634c646c134abaa7d16aee2b;p=supertux.git diff --git a/src/badguy/spike.cpp b/src/badguy/spike.cpp index 905e92143..5d046eea4 100644 --- a/src/badguy/spike.cpp +++ b/src/badguy/spike.cpp @@ -9,14 +9,14 @@ Spike::Spike(const Vector& pos, Direction dir) set_direction(dir); } -Spike::Spike(LispReader& reader) +Spike::Spike(const lisp::Lisp& reader) { sprite = sprite_manager->create("spike"); - reader.read_float("x", start_position.x); - reader.read_float("y", start_position.y); + reader.get("x", start_position.x); + reader.get("y", start_position.y); bbox.set_size(32, 32); int idir = 0; - reader.read_int("direction", idir); + reader.get("direction", idir); set_direction((Direction) idir); } @@ -43,7 +43,7 @@ Spike::set_direction(Direction dir) } void -Spike::write(LispWriter& writer) +Spike::write(lisp::Writer& writer) { writer.start_list("spike"); writer.write_float("x", start_position.x); @@ -62,3 +62,5 @@ void Spike::active_action(float ) { } + +IMPLEMENT_FACTORY(Spike, "spike")