1 // SuperTux - Walking Leaf 2 // Copyright (C) 2006 Wolfgang Becker <uafr@gmx.de> 3 // 4 // This program is free software: you can redistribute it and/or modify 5 // it under the terms of the GNU General Public License as published by 6 // the Free Software Foundation, either version 3 of the License, or 7 // (at your option) any later version. 8 // 9 // This program is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 // GNU General Public License for more details. 13 // 14 // You should have received a copy of the GNU General Public License 15 // along with this program. If not, see <http://www.gnu.org/licenses/>. 16 17 #ifndef HEADER_SUPERTUX_BADGUY_WALKINGLEAF_HPP 18 #define HEADER_SUPERTUX_BADGUY_WALKINGLEAF_HPP 19 20 #include "badguy/walking_badguy.hpp" 21 22 /** Easy to kill badguy that does not jump down from it's ledge. */ 23 class WalkingLeaf final : public WalkingBadguy 24 { 25 public: 26 WalkingLeaf(const ReaderMapping& reader); 27 28 virtual bool is_freezable() const override; get_class() const29 virtual std::string get_class() const override { return "walkingleaf"; } get_display_name() const30 virtual std::string get_display_name() const override { return _("Autumn Leaf"); } 31 32 protected: 33 virtual bool collision_squished(GameObject& object) override; 34 35 private: 36 WalkingLeaf(const WalkingLeaf&) = delete; 37 WalkingLeaf& operator=(const WalkingLeaf&) = delete; 38 }; 39 40 #endif 41 42 /* EOF */ 43