00001 00008 #ifndef _MOUSE_H 00009 #define _MOUSE_H 00010 00011 #include "animal.h" 00012 #include "feareffect.h" 00013 #include "veggieeffect.h" 00014 00015 class Mouse : public Animal { 00016 public: 00017 Mouse(Vec3 position); 00018 00019 void tick(double t); 00020 00021 virtual EffectHandler get_effect_handler(Effect *effect); 00022 private: 00023 void _handle_fear_effect(FearEffect *effect); 00024 void _handle_veggie_effect(VeggieEffect *effect); 00025 }; 00026 00027 #endif // header guard