#include <C4MapCreatorS2.h>
Public Member Functions | |
C4MCMap (C4MCNode *pOwner=nullptr) | |
C4MCMap (C4MCParser *pParser, C4MCNode *pOwner, C4MCMap &rTemplate, bool fClone) | |
C4MCNode * | clone (C4MCParser *pParser, C4MCNode *pToNode) override |
bool | RenderTo (BYTE *pToBuf, BYTE *pToBufBkg, int32_t iPitch) |
void | SetSize (int32_t iWdt, int32_t iHgt) |
C4MCNodeType | Type () override |
bool | SetOp (C4MCTokenType eOp) override |
C4MCAlgorithm * | GetAlgo (const char *szName) |
bool | SetField (C4MCParser *pParser, const char *szField, const char *szSVal, int32_t iVal, C4MCTokenType ValType) override |
void | Evaluate () override |
C4MCOverlay * | Overlay () override |
C4MCOverlay * | FirstOfChain () |
bool | CheckMask (int32_t iX, int32_t iY) |
bool | RenderPix (int32_t iX, int32_t iY, BYTE &rPix, BYTE &rPixBkg, C4MCTokenType eLastOp=MCT_NONE, bool fLastSet=false, bool fDraw=true, C4MCOverlay **ppPixelSetOverlay=nullptr) |
bool | PeekPix (int32_t iX, int32_t iY) |
bool | InBounds (int32_t iX, int32_t iY) |
void | Clear () |
void | Reg2Owner (C4MCNode *pOwner) |
C4MCOverlay * | OwnerOverlay () |
Public Attributes | |
int32_t | Seed |
int32_t | FixedSeed |
int32_t | X |
int32_t | Y |
int32_t | Wdt |
int32_t | Hgt |
int32_t | OffX |
int32_t | OffY |
int_bool | RX |
int_bool | RY |
int_bool | RWdt |
int_bool | RHgt |
int_bool | ROffX |
int_bool | ROffY |
int32_t | Material |
bool | Sub |
char | Texture [C4M_MaxName+1] |
BYTE | MatClr |
BYTE | MatClrBkg |
C4MCTokenType | Op |
C4MCAlgorithm * | Algorithm |
int32_t | Turbulence |
int32_t | Lambda |
int32_t | Rotate |
int_bool | Alpha |
int_bool | Beta |
int32_t | ZoomX |
int32_t | ZoomY |
bool | Invert |
bool | LooseBounds |
bool | Group |
bool | Mask |
C4MCCallbackArray * | pEvaluateFunc |
C4MCCallbackArray * | pDrawFunc |
C4MCNode * | Owner |
C4MCNode * | Child0 |
C4MCNode * | ChildL |
C4MCNode * | Prev |
C4MCNode * | Next |
C4MapCreatorS2 * | MapCreator |
char | Name [C4MaxName] |
Protected Member Functions | |
void | Default () |
virtual bool | GlobalScope () |
C4MCNode * | GetNodeByName (const char *szName) |
int32_t | IntPar (C4MCParser *pParser, const char *szSVal, int32_t iVal, C4MCTokenType ValType) |
const char * | StrPar (C4MCParser *pParser, const char *szSVal, int32_t iVal, C4MCTokenType ValType) |
void | ReEvaluate () |
Friends | |
class | C4MapCreatorS2 |
class | C4MCParser |
Definition at line 274 of file C4MapCreatorS2.h.
C4MCMap::C4MCMap | ( | C4MCNode * | pOwner = nullptr | ) |
Definition at line 696 of file C4MapCreatorS2.cpp.
Referenced by clone().
C4MCMap::C4MCMap | ( | C4MCParser * | pParser, |
C4MCNode * | pOwner, | ||
C4MCMap & | rTemplate, | ||
bool | fClone | ||
) |
Definition at line 701 of file C4MapCreatorS2.cpp.
|
inherited |
Definition at line 516 of file C4MapCreatorS2.cpp.
References AddDbgRec(), C4MCOverlay::Algorithm, C4REAL10(), Config, Cos(), C4ConfigGeneral::DebugRec, fixtoi(), C4MCAlgorithm::Function, C4Config::General, C4MCOverlay::Hgt, C4MCOverlay::Invert, itofix(), C4MCOverlay::Lambda, C4MCOverlay::LooseBounds, C4MCOverlay::OffX, C4MCOverlay::OffY, RCT_MCT1, RCT_MCT2, C4RCTrf::Rotate, C4MCOverlay::Rotate, C4MCOverlay::Seed, Sin(), C4RCTrf::Turbulence, C4MCOverlay::Turbulence, C4MCOverlay::Wdt, C4RCTrf::x, C4RCPos::x, C4MCOverlay::X, C4RCTrf::y, C4RCPos::y, C4MCOverlay::Y, C4MCOverlay::ZoomX, and C4MCOverlay::ZoomY.
Referenced by C4MCOverlay::RenderPix().
|
inherited |
Definition at line 240 of file C4MapCreatorS2.cpp.
References C4MCNode::Child0.
Referenced by C4MapCreatorS2::Clear(), and C4MCNode::~C4MCNode().
|
inlineoverridevirtual |
Reimplemented from C4MCOverlay.
Definition at line 280 of file C4MapCreatorS2.h.
References C4MCMap().
|
protected |
Definition at line 706 of file C4MapCreatorS2.cpp.
References C4MCOverlay::Default(), C4SLandscape::GetMapSize(), C4MCOverlay::Hgt, C4MapCreatorS2::Landscape, C4MCNode::MapCreator, C4MapCreatorS2::PlayerCount, and C4MCOverlay::Wdt.
Referenced by C4MapCreatorS2::Default().
|
overridevirtualinherited |
Reimplemented from C4MCNode.
Definition at line 458 of file C4MapCreatorS2.cpp.
References C4MCNode::Evaluate(), C4MCNode::int_bool::Evaluate(), C4MCOverlay::FixedSeed, C4TextureMap::GetIndexMatTex(), C4MCOverlay::Hgt, C4MaterialMap::Map, C4MCNode::MapCreator, Mat2PixColDefault(), C4MCOverlay::MatClr, C4MCOverlay::MatClrBkg, C4MCOverlay::Material, C4MapCreatorS2::MatMap, MTunnel, C4MaterialCore::Name, C4MaterialMap::Num, C4MCOverlay::OffX, C4MCOverlay::OffY, C4MCNode::Owner, C4MCNode::OwnerOverlay(), Random(), C4MCOverlay::RHgt, C4MCOverlay::ROffX, C4MCOverlay::ROffY, C4MCOverlay::RWdt, C4MCOverlay::RX, C4MCOverlay::RY, C4MCOverlay::Seed, C4MCOverlay::Sub, C4MapCreatorS2::TexMap, C4MCOverlay::Texture, C4MCOverlay::Wdt, C4MCOverlay::X, and C4MCOverlay::Y.
|
inherited |
Definition at line 501 of file C4MapCreatorS2.cpp.
References MCT_NONE, C4MCOverlay::Op, C4MCNode::Overlay(), and C4MCNode::Prev.
Referenced by PreparePeek().
|
inherited |
Definition at line 446 of file C4MapCreatorS2.cpp.
References C4MCAlgoMap, C4MCAlgorithm::Function, and SEqual().
Referenced by C4MCOverlay::Default(), and C4MCOverlay::SetField().
|
protectedinherited |
Definition at line 255 of file C4MapCreatorS2.cpp.
References C4MCNode::ChildL, C4MCNode::GetNodeByName(), C4MCNode::Owner, C4MCNode::Prev, and SEqual().
Referenced by C4MapCreatorS2::GetMap(), and C4MCNode::GetNodeByName().
|
inlineprotectedvirtualinherited |
Reimplemented in C4MapCreatorS2.
Definition at line 162 of file C4MapCreatorS2.h.
|
inlineinherited |
Definition at line 238 of file C4MapCreatorS2.h.
References C4MCOverlay::Hgt, C4MCOverlay::Wdt, C4MCOverlay::X, and C4MCOverlay::Y.
Referenced by AlgoBorder().
|
protectedinherited |
Definition at line 275 of file C4MapCreatorS2.cpp.
References C4MCErr_FieldValInvalid, MCT_INT, MCT_PERCENT, and MCT_PX.
Referenced by C4MCOverlay::SetField(), and C4MCPoint::SetField().
|
inlineoverridevirtualinherited |
Reimplemented from C4MCNode.
Definition at line 232 of file C4MapCreatorS2.h.
Referenced by C4MCNode::OwnerOverlay(), and C4MCOverlay::RenderPix().
|
inherited |
Definition at line 246 of file C4MapCreatorS2.cpp.
References C4MCOverlay::Overlay(), and C4MCNode::Owner.
Referenced by C4MCOverlay::Evaluate(), C4MCPoint::Evaluate(), and PreparePeek().
|
inherited |
Definition at line 622 of file C4MapCreatorS2.cpp.
References MCT_NONE, C4MCNode::Next, C4MCOverlay::Op, C4MCNode::Overlay(), and C4MCOverlay::RenderPix().
Referenced by AlgoBorder().
|
protectedinherited |
Definition at line 294 of file C4MapCreatorS2.cpp.
References C4MCNode::Child0, C4MCNode::Evaluate(), and C4MCNode::Next.
Referenced by SetSize().
|
inherited |
Definition at line 216 of file C4MapCreatorS2.cpp.
References C4MCNode::Child0, C4MCNode::ChildL, C4MCNode::MapCreator, C4MCNode::Next, C4MCNode::Owner, and C4MCNode::Prev.
Referenced by C4MCNode::C4MCNode().
|
inherited |
Definition at line 572 of file C4MapCreatorS2.cpp.
References C4MCOverlay::CheckMask(), C4MCNode::Child0, C4MCCallbackArray::EnablePixel(), C4MCOverlay::Group, C4MCOverlay::Mask, C4MCOverlay::MatClr, C4MCOverlay::MatClrBkg, MCT_AND, MCT_NONE, MCT_OR, MCT_XOR, C4MCNode::Next, C4MCOverlay::Op, C4MCOverlay::Overlay(), and C4MCOverlay::pEvaluateFunc.
Referenced by C4MCOverlay::PeekPix(), and RenderTo().
Definition at line 714 of file C4MapCreatorS2.cpp.
References C4MCCallbackArray::EnablePixel(), C4MCOverlay::Hgt, C4MCNode::MapCreator, MCT_NONE, C4MapCreatorS2::pCurrentMap, C4MCOverlay::pDrawFunc, C4MCOverlay::RenderPix(), and C4MCOverlay::Wdt.
Referenced by C4MapCreatorS2::Render().
|
overridevirtualinherited |
Reimplemented from C4MCNode.
Definition at line 372 of file C4MapCreatorS2.cpp.
References C4Value::_getPropList(), C4M_MaxName, C4MC_ZoomRes, C4MCErr_AlgoNotFound, C4MCErr_MatNotFound, C4MCErr_SFuncNotFound, C4MCErr_TexNotFound, C4TextureMap::CheckTexture(), GameScript, C4MaterialMap::Get(), C4MCOverlay::GetAlgo(), C4PropList::GetFunc(), C4MCNode::IntPar(), C4MCNode::MapCreator, C4MapCreatorS2::MatMap, MCT_INT, MCT_PERCENT, MNone, C4GameScriptHost::ScenPropList, SCopy(), SEqual(), C4MCNode::SetField(), C4MCNode::StrPar(), and C4MapCreatorS2::TexMap.
|
inlineoverridevirtualinherited |
Reimplemented from C4MCNode.
Definition at line 224 of file C4MapCreatorS2.h.
References C4MCOverlay::Op.
void C4MCMap::SetSize | ( | int32_t | iWdt, |
int32_t | iHgt | ||
) |
Definition at line 748 of file C4MapCreatorS2.cpp.
References C4MCOverlay::Hgt, C4MCNode::MapCreator, C4MCNode::ReEvaluate(), and C4MCOverlay::Wdt.
Referenced by C4Landscape::DrawDefMap().
|
protectedinherited |
Definition at line 283 of file C4MapCreatorS2.cpp.
References C4MCErr_FieldValInvalid, and MCT_IDTF.
Referenced by C4MCOverlay::SetField().
|
inlineoverridevirtual |
Reimplemented from C4MCOverlay.
Definition at line 290 of file C4MapCreatorS2.h.
References MCN_Map.
|
friend |
Definition at line 292 of file C4MapCreatorS2.h.
|
friend |
Definition at line 293 of file C4MapCreatorS2.h.
|
inherited |
Definition at line 216 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::CheckMask(), and C4MCOverlay::Default().
|
inherited |
Definition at line 218 of file C4MapCreatorS2.h.
Referenced by AlgoScript(), C4MCOverlay::C4MCOverlay(), and C4MCOverlay::Default().
|
inherited |
Definition at line 218 of file C4MapCreatorS2.h.
Referenced by AlgoScript(), C4MCOverlay::C4MCOverlay(), and C4MCOverlay::Default().
|
inherited |
Definition at line 147 of file C4MapCreatorS2.h.
Referenced by AlgoPolygon(), C4MCNode::C4MCNode(), C4MCNode::Clear(), C4MCNode::ReEvaluate(), C4MCNode::Reg2Owner(), C4MCOverlay::RenderPix(), and C4MCNode::~C4MCNode().
|
inherited |
Definition at line 147 of file C4MapCreatorS2.h.
Referenced by C4MapCreatorS2::GetMap(), C4MCNode::GetNodeByName(), C4MCNode::Reg2Owner(), and C4MCNode::~C4MCNode().
|
inherited |
Definition at line 207 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::Default(), and C4MCOverlay::Evaluate().
|
inherited |
Definition at line 220 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::Default(), and C4MCOverlay::RenderPix().
|
inherited |
Definition at line 208 of file C4MapCreatorS2.h.
Referenced by AlgoBorder(), AlgoMandel(), C4MCOverlay::C4MCOverlay(), C4MCOverlay::CheckMask(), C4MCOverlay::Default(), Default(), C4MCCallbackArray::EnablePixel(), C4MCOverlay::Evaluate(), C4MCPoint::Evaluate(), C4MCOverlay::InBounds(), C4MapCreatorS2::Render(), C4MapCreatorS2::RenderBuf(), RenderTo(), and SetSize().
|
inherited |
Definition at line 220 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::CheckMask(), and C4MCOverlay::Default().
|
inherited |
Definition at line 217 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::CheckMask(), and C4MCOverlay::Default().
|
inherited |
Definition at line 220 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::CheckMask(), and C4MCOverlay::Default().
|
inherited |
Definition at line 148 of file C4MapCreatorS2.h.
Referenced by C4MapCreatorS2::C4MapCreatorS2(), Default(), C4MCOverlay::Evaluate(), C4MCNode::Reg2Owner(), RenderTo(), C4MCOverlay::SetField(), and SetSize().
|
inherited |
Definition at line 220 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::Default(), and C4MCOverlay::RenderPix().
|
inherited |
Definition at line 213 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::Evaluate(), and C4MCOverlay::RenderPix().
|
inherited |
Definition at line 214 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::Evaluate(), and C4MCOverlay::RenderPix().
|
inherited |
Definition at line 210 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::Default(), and C4MCOverlay::Evaluate().
|
inherited |
Definition at line 149 of file C4MapCreatorS2.h.
Referenced by AlgoScript(), and C4MCNode::C4MCNode().
|
inherited |
Definition at line 147 of file C4MapCreatorS2.h.
Referenced by C4MCNode::C4MCNode(), C4MCOverlay::PeekPix(), C4MCNode::ReEvaluate(), C4MCNode::Reg2Owner(), C4MCOverlay::RenderPix(), and C4MCNode::~C4MCNode().
|
inherited |
Definition at line 208 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::CheckMask(), C4MCOverlay::Default(), and C4MCOverlay::Evaluate().
|
inherited |
Definition at line 208 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::CheckMask(), C4MCOverlay::Default(), and C4MCOverlay::Evaluate().
|
inherited |
Definition at line 215 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::FirstOfChain(), C4MCOverlay::PeekPix(), C4MCOverlay::RenderPix(), and C4MCOverlay::SetOp().
|
inherited |
Definition at line 147 of file C4MapCreatorS2.h.
Referenced by C4MCNode::C4MCNode(), C4MCOverlay::Evaluate(), C4MCPoint::Evaluate(), C4MCNode::GetNodeByName(), C4MCNode::OwnerOverlay(), C4MCNode::Reg2Owner(), and C4MCNode::~C4MCNode().
|
inherited |
Definition at line 222 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::Default(), and RenderTo().
|
inherited |
Definition at line 221 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::Default(), and C4MCOverlay::RenderPix().
|
inherited |
Definition at line 147 of file C4MapCreatorS2.h.
Referenced by AlgoPolygon(), C4MCOverlay::FirstOfChain(), C4MapCreatorS2::GetMap(), C4MCNode::GetNodeByName(), C4MCNode::Reg2Owner(), and C4MCNode::~C4MCNode().
|
inherited |
Definition at line 209 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::Default(), and C4MCOverlay::Evaluate().
|
inherited |
Definition at line 209 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::Default(), and C4MCOverlay::Evaluate().
|
inherited |
Definition at line 209 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::Default(), and C4MCOverlay::Evaluate().
|
inherited |
Definition at line 217 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::CheckMask(), and C4MCOverlay::Default().
|
inherited |
Definition at line 209 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::Default(), and C4MCOverlay::Evaluate().
|
inherited |
Definition at line 209 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::Default(), and C4MCOverlay::Evaluate().
|
inherited |
Definition at line 209 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::Default(), and C4MCOverlay::Evaluate().
|
inherited |
Definition at line 206 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::CheckMask(), and C4MCOverlay::Evaluate().
|
inherited |
Definition at line 211 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::Default(), and C4MCOverlay::Evaluate().
|
inherited |
Definition at line 212 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::Default(), and C4MCOverlay::Evaluate().
|
inherited |
Definition at line 217 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::CheckMask(), and C4MCOverlay::Default().
|
inherited |
Definition at line 208 of file C4MapCreatorS2.h.
Referenced by AlgoBorder(), AlgoBoxes(), AlgoGradient(), AlgoLines(), AlgoMandel(), C4MCOverlay::C4MCOverlay(), C4MCOverlay::CheckMask(), C4MCOverlay::Default(), Default(), C4MCCallbackArray::EnablePixel(), C4MCOverlay::Evaluate(), C4MCPoint::Evaluate(), C4MCOverlay::InBounds(), C4MapCreatorS2::Render(), C4MapCreatorS2::RenderBuf(), RenderTo(), and SetSize().
|
inherited |
Definition at line 208 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::CheckMask(), C4MCOverlay::Default(), C4MCOverlay::Evaluate(), C4MCPoint::Evaluate(), and C4MCOverlay::InBounds().
|
inherited |
Definition at line 208 of file C4MapCreatorS2.h.
Referenced by C4MCOverlay::C4MCOverlay(), C4MCOverlay::CheckMask(), C4MCOverlay::Default(), C4MCOverlay::Evaluate(), C4MCPoint::Evaluate(), and C4MCOverlay::InBounds().
|
inherited |
Definition at line 219 of file C4MapCreatorS2.h.
Referenced by AlgoMandel(), C4MCOverlay::C4MCOverlay(), C4MCOverlay::CheckMask(), and C4MCOverlay::Default().
|
inherited |
Definition at line 219 of file C4MapCreatorS2.h.
Referenced by AlgoMandel(), C4MCOverlay::C4MCOverlay(), C4MCOverlay::CheckMask(), and C4MCOverlay::Default().