![]() |
Recast
1
Game with custom magic
|
#include <ITemperatureWorld.hpp>


Public Member Functions | |
| virtual | ~ITemperatureWorld () noexcept=default |
| virtual bool | has (Coord x, Coord y, Coord z) const noexcept=0 |
| virtual Temperature | get (Coord x, Coord y, Coord z) const =0 |
| virtual void | set (Coord x, Coord y, Coord z, Temperature temperature)=0 |
| virtual void | amplify (Coord x, Coord y, Coord z, Temperature temperature)=0 |
| virtual Coord | previousCoordX (Coord x) const noexcept=0 |
| virtual Coord | previousCoordY (Coord y) const noexcept=0 |
| virtual Coord | previousCoordZ (Coord z) const noexcept=0 |
| virtual Coord | nextCoordX (Coord x) const noexcept=0 |
| virtual Coord | nextCoordY (Coord y) const noexcept=0 |
| virtual Coord | nextCoordZ (Coord z) const noexcept=0 |
Interface. Holds temperature world data.
|
virtualdefaultnoexcept |
|
pure virtual |
Adds or substracts temperature value from existing temperature value at the point.
| x | X coordinate. |
| y | Y coordinate. |
| z | Z coordinate. |
| temperature | Temperature difference. |
Implemented in ScalableBoundTemperatureWorld, ChunkedTemperatureWorld, and BoundTemperatureWorld.
|
pure virtual |
Returns temperature at the point.
| x | X coordinate. |
| y | Y coordinate. |
| z | Z coordinate. |
Implemented in ChunkedTemperatureWorld, and BoundTemperatureWorld.
Tells whether temperature at the point is accessible. This method doesn't throw exceptions.
| x | X coordinate. |
| y | Y coordinate. |
| z | Z coordinate. |
Implemented in ChunkedTemperatureWorld, and BoundTemperatureWorld.
| x | Current coordinate by x axis. |
Implemented in BoundTemperatureWorld, ChunkedTemperatureWorld, and ScalableBoundTemperatureWorld.
| y | Current coordinate by y axis. |
Implemented in BoundTemperatureWorld, ChunkedTemperatureWorld, and ScalableBoundTemperatureWorld.
| z | Current coordinate by z axis. |
Implemented in BoundTemperatureWorld, ChunkedTemperatureWorld, and ScalableBoundTemperatureWorld.
| x | Current coordinate by x axis. |
Implemented in BoundTemperatureWorld, ChunkedTemperatureWorld, and ScalableBoundTemperatureWorld.
| y | Current coordinate by y axis. |
Implemented in BoundTemperatureWorld, ChunkedTemperatureWorld, and ScalableBoundTemperatureWorld.
| z | Current coordinate by z axis. |
Implemented in BoundTemperatureWorld, ChunkedTemperatureWorld, and ScalableBoundTemperatureWorld.
|
pure virtual |
Sets temperature at the point.
| x | X coordinate. |
| y | Y coordinate. |
| z | Z coordinate. |
| temperature | Temperature to set. |
Implemented in ScalableBoundTemperatureWorld, ChunkedTemperatureWorld, and BoundTemperatureWorld.
1.8.6