1 #ifndef CORE_MAPS_WEATHER_BASE_HPP
2 #define CORE_MAPS_WEATHER_BASE_HPP
4 #include <BLIB/Engine/Engine.hpp>
6 #include <SFML/Graphics.hpp>
55 virtual void start(bl::engine::Engine& engine, bl::rc::RenderTarget& renderTarget,
Core classes and functionality for both the editor and game.
The primary map class that represents a usable map in the game.
Base class for all weather types.
virtual ~Base()=default
Destroy the Base object.
virtual bool stopped() const =0
Returns true when the weather has completed stopping.
virtual void update(float dt)=0
Update the weather.
virtual void start(bl::engine::Engine &engine, bl::rc::RenderTarget &renderTarget, Map &map)=0
Start the weather using the initial area.
virtual void stop()=0
Stop the weather.
virtual Weather::Type type() const =0
Returns the type of weather this is.