22 #ifndef NUVIE_CORE_WEATHER_H 23 #define NUVIE_CORE_WEATHER_H 25 #include "ultima/nuvie/core/nuvie_defs.h" 26 #include "ultima/nuvie/misc/call_back.h" 27 #include "ultima/nuvie/core/map.h" 36 class GameTimedCallback;
40 #define WEATHER_CB_CHANGE_WIND_DIR 1 41 #define WEATHER_CB_END_ECLIPSE 2 42 #define WEATHER_WIND_CALM 8 47 nuvie_game_t gametype;
63 NuvieDir get_wind_dir()
const {
66 bool is_displaying_from_wind_dir()
const {
67 return display_from_wind_dir;
69 bool set_wind_dir(NuvieDir new_wind_dir);
70 bool add_wind_change_notification_callback(
CallBack *caller);
71 bool set_moonstone(uint8 moonstone,
MapCoord where);
72 MapCoord get_moonstone(uint8 moonstone);
73 void update_moongates();
75 bool is_eclipse()
const;
76 bool is_moon_visible()
const;
78 uint16 callback(uint16 msg,
CallBack *caller,
void *data =
nullptr)
override;
82 NuvieDir load_wind(
NuvieIO *objlist);
83 bool save_wind(
NuvieIO *objlist);
84 void change_wind_dir();
85 inline void set_wind_change_callback();
86 inline void send_wind_change_notification_callback();
88 bool display_from_wind_dir;
Definition: configuration.h:61
Definition: game_clock.h:47
Definition: timed_event.h:221
Definition: detection.h:27
Definition: call_back.h:50
Definition: nuvie_io.h:32