00001
00002
00003
00004
00005
00006 #ifndef GODCONDUCT_H
00007 #define GODCONDUCT_H
00008
00009
00010 struct god_conduct_trigger
00011 {
00012 conduct_type conduct;
00013 int pgain;
00014 bool known;
00015 bool enabled;
00016 std::auto_ptr<monster> victim;
00017
00018 god_conduct_trigger(conduct_type c = NUM_CONDUCTS,
00019 int pg = 0,
00020 bool kn = true,
00021 const monster* vict = NULL);
00022
00023 void set(conduct_type c = NUM_CONDUCTS,
00024 int pg = 0,
00025 bool kn = true,
00026 const monster* vict = NULL);
00027
00028 ~god_conduct_trigger();
00029 };
00030
00031 bool did_god_conduct(conduct_type thing_done, int level, bool known = true,
00032 const monster* victim = NULL);
00033 void set_attack_conducts(god_conduct_trigger conduct[3], const monster* mon,
00034 bool known = true);
00035 void enable_attack_conducts(god_conduct_trigger conduct[3]);
00036 void disable_attack_conducts(god_conduct_trigger conduct[3]);
00037
00038 void god_conduct_turn_start();
00039
00040 #endif