v1.4.4
This commit is contained in:
commit
9c94d113d3
10260 changed files with 1237388 additions and 0 deletions
51
source/game/StarTileModification.hpp
Normal file
51
source/game/StarTileModification.hpp
Normal file
|
@ -0,0 +1,51 @@
|
|||
#ifndef STAR_TILE_MODIFICATION_HPP
|
||||
#define STAR_TILE_MODIFICATION_HPP
|
||||
|
||||
#include "StarDataStream.hpp"
|
||||
#include "StarVariant.hpp"
|
||||
#include "StarGameTypes.hpp"
|
||||
|
||||
namespace Star {
|
||||
|
||||
struct PlaceMaterial {
|
||||
TileLayer layer;
|
||||
MaterialId material;
|
||||
|
||||
// If the material hue shift is not set it will get the natural hue shift for
|
||||
// the environment.
|
||||
Maybe<MaterialHue> materialHueShift;
|
||||
};
|
||||
DataStream& operator>>(DataStream& ds, PlaceMaterial& tileMaterialPlacement);
|
||||
DataStream& operator<<(DataStream& ds, PlaceMaterial const& tileMaterialPlacement);
|
||||
|
||||
struct PlaceMod {
|
||||
TileLayer layer;
|
||||
ModId mod;
|
||||
|
||||
// If the mod hue shift is not set it will get the natural hue shift for the
|
||||
// environment.
|
||||
Maybe<MaterialHue> modHueShift;
|
||||
};
|
||||
DataStream& operator>>(DataStream& ds, PlaceMod& tileModPlacement);
|
||||
DataStream& operator<<(DataStream& ds, PlaceMod const& tileModPlacement);
|
||||
|
||||
struct PlaceMaterialColor {
|
||||
TileLayer layer;
|
||||
MaterialColorVariant color;
|
||||
};
|
||||
DataStream& operator>>(DataStream& ds, PlaceMaterialColor& tileMaterialColorPlacement);
|
||||
DataStream& operator<<(DataStream& ds, PlaceMaterialColor const& tileMaterialColorPlacement);
|
||||
|
||||
struct PlaceLiquid {
|
||||
LiquidId liquid;
|
||||
float liquidLevel;
|
||||
};
|
||||
DataStream& operator>>(DataStream& ds, PlaceLiquid& tileLiquidPlacement);
|
||||
DataStream& operator<<(DataStream& ds, PlaceLiquid const& tileLiquidPlacement);
|
||||
|
||||
typedef MVariant<PlaceMaterial, PlaceMod, PlaceMaterialColor, PlaceLiquid> TileModification;
|
||||
typedef List<pair<Vec2I, TileModification>> TileModificationList;
|
||||
|
||||
}
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue