#include <C4Material.h>
Public Member Functions | |
C4MaterialReaction (C4MaterialReactionFunc pFunc) | |
C4MaterialReaction () | |
void | CompileFunc (StdCompiler *pComp) |
void | ResolveScriptFuncs (const char *szMatName) |
bool | operator== (const C4MaterialReaction &rCmp) const |
Static Public Member Functions | |
static bool | NoReaction (struct C4MaterialReaction *pReaction, int32_t &iX, int32_t &iY, int32_t iLSPosX, int32_t iLSPosY, C4Real &fXDir, C4Real &fYDir, int32_t &iPxsMat, int32_t iLsMat, MaterialInteractionEvent evEvent, bool *pfPosChanged) |
Public Attributes | |
C4MaterialReactionFunc | pFunc |
bool | fUserDefined {true} |
StdCopyStrBuf | TargetSpec |
StdCopyStrBuf | ScriptFunc |
C4AulFunc * | pScriptFunc {nullptr} |
uint32_t | iExecMask |
bool | fReverse {false} |
bool | fInverseSpec {false} |
bool | fInsertionCheck {true} |
int32_t | iDepth {0} |
StdCopyStrBuf | sConvertMat |
int32_t | iConvertMat {-1} |
int32_t | iCorrosionRate {100} |
Definition at line 43 of file C4Material.h.
|
inline |
Definition at line 61 of file C4Material.h.
|
inline |
Definition at line 62 of file C4Material.h.
void C4MaterialReaction::CompileFunc | ( | StdCompiler * | pComp | ) |
Definition at line 55 of file C4Material.cpp.
References fInsertionCheck, fInverseSpec, fReverse, StdStrBuf::getData(), iCorrosionRate, iDepth, iExecMask, StdCompiler::isDeserializer(), mkNamingAdapt(), mkParAdapt(), ReactionFuncMapEntry::pFunc, pFunc, pScriptFunc, StdCompiler::RCT_All, StdCompiler::RCT_IdtfAllowEmpty, ReactionFuncMap, sConvertMat, ScriptFunc, SEqual(), ReactionFuncMapEntry::szRFName, TargetSpec, and StdCompiler::Value().
|
inlinestatic |
Definition at line 45 of file C4Material.h.
|
inline |
Definition at line 68 of file C4Material.h.
void C4MaterialReaction::ResolveScriptFuncs | ( | const char * | szMatName | ) |
Definition at line 78 of file C4Material.cpp.
References DebugLogF(), StdStrBuf::getData(), C4PropList::GetFunc(), C4AulScriptEngine::GetPropList(), C4MaterialMap::mrfScript(), pFunc, pScriptFunc, ScriptEngine, and ScriptFunc.
bool C4MaterialReaction::fInsertionCheck {true} |
Definition at line 55 of file C4Material.h.
Referenced by CompileFunc(), and mrfUserCheck().
bool C4MaterialReaction::fInverseSpec {false} |
Definition at line 54 of file C4Material.h.
Referenced by CompileFunc(), and C4MaterialMap::CrossMapMaterials().
bool C4MaterialReaction::fReverse {false} |
Definition at line 53 of file C4Material.h.
Referenced by CompileFunc(), and C4MaterialMap::SetMatReaction().
bool C4MaterialReaction::fUserDefined {true} |
Definition at line 48 of file C4Material.h.
Referenced by C4MaterialMap::mrfConvert(), C4MaterialMap::mrfCorrode(), C4MaterialMap::mrfIncinerate(), C4MaterialMap::mrfInsert(), and C4MaterialMap::mrfPoof().
int32_t C4MaterialReaction::iConvertMat {-1} |
Definition at line 58 of file C4Material.h.
Referenced by C4MaterialMap::CrossMapMaterials(), and C4MaterialMap::mrfConvert().
int32_t C4MaterialReaction::iCorrosionRate {100} |
Definition at line 59 of file C4Material.h.
Referenced by CompileFunc(), and C4MaterialMap::mrfCorrode().
int32_t C4MaterialReaction::iDepth {0} |
Definition at line 56 of file C4Material.h.
Referenced by CompileFunc(), and C4MaterialMap::mrfConvert().
uint32_t C4MaterialReaction::iExecMask |
Definition at line 52 of file C4Material.h.
Referenced by CompileFunc(), and mrfUserCheck().
C4MaterialReactionFunc C4MaterialReaction::pFunc |
Definition at line 47 of file C4Material.h.
Referenced by CompileFunc(), C4MassMover::Corrosion(), C4PXS::Execute(), C4Landscape::InsertMaterial(), and ResolveScriptFuncs().
C4AulFunc* C4MaterialReaction::pScriptFunc {nullptr} |
Definition at line 51 of file C4Material.h.
Referenced by CompileFunc(), C4MaterialMap::mrfScript(), and ResolveScriptFuncs().
StdCopyStrBuf C4MaterialReaction::sConvertMat |
Definition at line 57 of file C4Material.h.
Referenced by CompileFunc(), and C4MaterialMap::CrossMapMaterials().
StdCopyStrBuf C4MaterialReaction::ScriptFunc |
Definition at line 50 of file C4Material.h.
Referenced by CompileFunc(), and ResolveScriptFuncs().
StdCopyStrBuf C4MaterialReaction::TargetSpec |
Definition at line 49 of file C4Material.h.
Referenced by CompileFunc(), and C4MaterialMap::CrossMapMaterials().