00001 00008 #ifndef _FEAREFFECT_H 00009 #define _FEAREFFECT_H 00010 00011 #include "behavioreffect.h" 00012 00016 class FearEffect : public BehaviorEffect { 00017 public: 00018 FearEffect() { } 00019 FearEffect(Actor *sender, int scary) : BehaviorEffect( sender, scary ) { } 00020 00024 int get_scariness() 00025 { return get_magnitude(); } 00026 00027 virtual RecList& get_receiver_list() 00028 { return _receiver_list; } 00029 private: 00030 static RecList _receiver_list; 00031 }; 00032 00033 #define TO_FEAR_EFFECT(pobj) TO_EFFECT(pobj, FearEffect) 00034 #define IS_FEAR_EFFECT(pobj) TO_FEAR_EFFECT(pobj) 00035 00036 #endif // header guard