#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().