33 if (ipColors[0]+ipColors[1]+ipColors[2]+ipColors[3]+ipColors[4]+ipColors[5]==0)
67 static std::regex separator(R
"([,;\s]+)");
68 std::vector<std::string> parts;
70 std::sregex_token_iterator(names.begin(), names.end(), separator, -1),
71 std::sregex_token_iterator(),
72 std::back_inserter(parts));
76 if (name !=
"Default")
118 const char*
const SkyDefines[] = {
"OC_SKY",
nullptr };
190 float zoom = cgo.
Zoom;
193 float parx = 10.0f /
ParX;
float pary = 10.0f /
ParY;
197 float resultzoom = 1.0 / (1.0 - (par - par/zoom));
199 float rx = ((1 - parx) * targetx) * resultzoom +
fixtof(
x) / (parx + zoom - parx * zoom);
200 float ry = ((1 - pary) * targety) * resultzoom +
fixtof(
y) / (pary + zoom - pary * zoom);
203 float resultx = (rx - targetx) * zoom / resultzoom;
204 float resulty = (ry - targety) * zoom / resultzoom;
224 return (((((
FadeClr1&0xff00ff)*iPos1 + (
FadeClr2&0xff00ff)*iPos2) & 0xff00ff00)
225 | (((
FadeClr1&0x00ff00)*iPos1 + (
FadeClr2&0x00ff00)*iPos2) & 0x00ff0000))>>8)
C4GraphicsResource GraphicsResource
uint32_t SeededRandom(uint64_t iSeed, uint32_t iRange)
float fixtof(const C4Fixed &x)
C4Fixed itofix(int32_t x)
StdCastAdapt< T, int32_t > mkCastIntAdapt(T &rValue)
StdNamingAdapt< T > mkNamingAdapt(T &&rValue, const char *szName)
virtual bool PrepareSpriteShader(C4Shader &shader, const char *name, int ssc, C4GroupSet *pGroups, const char *const *additionalDefines, const char *const *additionalSlices)=0
const C4FoWRegion * GetFoW() const
void DrawBoxFade(C4Surface *sfcDest, float iX, float iY, float iWdt, float iHgt, DWORD dwClr1, DWORD dwClr2, DWORD dwClr3, DWORD dwClr4, C4ShaderCall *shader_call)
void DeactivateBlitModulation()
void DrawBoxDw(C4Surface *sfcDest, int iX1, int iY1, int iX2, int iY2, DWORD dwClr)
void ActivateBlitModulation(DWORD dwWithClr)
bool BlitSurfaceTile(C4Surface *sfcSurface, C4Surface *sfcTarget, float iToX, float iToY, float iToWdt, float iToHgt, float iOffsetX, float iOffsetY, C4ShaderCall *shader_call)
int32_t GetHeight() const
void SetFadePalette(int32_t *ipColors)
void CompileFunc(StdCompiler *pComp)
bool SetModulation(DWORD dwWithClr, DWORD dwBackClr)
class C4Surface * Surface
void Draw(C4TargetFacet &cgo)
DWORD GetSkyFadeClr(int32_t iY)
bool Init(bool fSavegame, std::string names="")
bool LoadAny(C4Group &hGroup, const char *szFilename, bool fOwnPal, bool fNoErrIfNotFound, int iFlags)
bool GetSurfaceSize(int &irX, int &irY)
void Value(const T &rStruct)