00001 00008 #ifndef _HEATEFFECT_H 00009 #define _HEATEFFECT_H 00010 00011 #include "powereffect.h" 00012 00016 class HeatEffect : public PowerEffect { 00017 public: 00018 HeatEffect() { } 00019 HeatEffect(Actor *sender, int temp) : PowerEffect( sender, temp ) { } 00020 00024 int get_temperature() 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_HEAT_EFFECT(pobj) TO_EFFECT(pobj, HeatEffect) 00034 #define IS_HEAT_EFFECT(pobj) TO_HEAT_EFFECT(pobj) 00035 00036 #endif // header guard