Teleporter::Teleporter(const ReaderMapping& reader) : pos(), sprite("worldobjs/teleporter"), target_id(), target() { reader.read_vector("position", pos); reader.read_string("target-id", target_id); }
Guillotine::Guillotine(const ReaderMapping& reader) : sprite_kill_right("traps/guillotinekill/right"), sprite_kill_left("traps/guillotinekill/left"), sprite_idle("traps/guillotineidle"), pos(), direction(), killing(false) { reader.read_vector("position", pos); sprite_kill_right.set_play_loop(false); sprite_kill_left.set_play_loop(false); sprite_idle.set_play_loop(true); }
IceBlock::IceBlock(const ReaderMapping& reader) : pos(), width(), thickness(1.0), is_finished(false), last_contact(0), block_sur("worldobjs/iceblock"), block_sur_cmap("worldobjs/iceblock_cmap") { reader.read_vector("position", pos); if (!reader.read_int("repeat", width)) { log_warn("old 'width' tag used"); reader.read_int("width", width); } }
ConveyorBelt::ConveyorBelt(const ReaderMapping& reader) : left_sur (Sprite ("worldobjs/conveyorbelt_left")), right_sur (Sprite ("worldobjs/conveyorbelt_right")), middle_sur(Sprite ("worldobjs/conveyorbelt_middle")), pos(), width(), speed(), counter() { reader.read_vector("position", pos); if (!reader.read_int ("repeat", width)) { log_warn("old 'width' tag used"); reader.read_int ("width", width); } reader.read_float ("speed", speed); }
Exit::Exit(const ReaderMapping& reader) : desc(), pos(), owner_id(), sprite(), flag(), smallmap_symbol("core/misc/smallmap_exit") { reader.read_vector("position", pos); reader.read_desc ("surface", desc); reader.read_int ("owner-id", owner_id); // Set default owner ID to 0 if (owner_id < 0 || owner_id > 3) owner_id = 0; flag = Sprite("core/misc/flag" + StringUtil::to_string(owner_id)); sprite = Sprite(desc); }