#include <C4Material.h>
Public Member Functions | |
C4MaterialCore () | |
~C4MaterialCore () | |
void | Clear () |
void | Default () |
bool | Load (C4Group &hGroup, const char *szEntryName) |
void | CompileFunc (StdCompiler *pComp) |
Definition at line 81 of file C4Material.h.
C4MaterialCore::C4MaterialCore | ( | ) |
Definition at line 93 of file C4Material.cpp.
References Clear().
|
inline |
Definition at line 85 of file C4Material.h.
References Clear().
void C4MaterialCore::Clear | ( | ) |
Definition at line 98 of file C4Material.cpp.
References AboveTempConvert, AboveTempConvertDir, AnimationSpeed, BelowTempConvert, BelowTempConvertDir, Blast2Object, Blast2ObjectRatio, Blast2PXSRatio, BlastFree, C4M_Flat, StdStrBuf::Clear(), Corrode, Corrosive, CustomReactionList, C4TargetRect::Default(), Density, Dig2Object, Dig2ObjectCollect, Dig2ObjectRatio, DigFree, Extinguisher, Friction, Incendiary, Inflammable, InMatConvertDepth, Instable, KeepSinglePixels, Light, LightAngle, LightEmit, LightSpot, MapChunkType, MaxAirSpeed, MaxSlide, MinHeightCount, MinShapeOverlap, Name, C4ID::None, OverlayType, Placement, PXSGfxRt, PXSGfxSize, sAboveTempConvertTo, sBelowTempConvertTo, sBlastShiftTo, sInMatConvert, sInMatConvertTo, Soil, SplashRate, sPXSGfx, sTextureOverlay, TempConvStrength, and WindDrift.
Referenced by C4MaterialCore(), CompileFunc(), Default(), and ~C4MaterialCore().
void C4MaterialCore::CompileFunc | ( | StdCompiler * | pComp | ) |
Definition at line 183 of file C4Material.cpp.
References AboveTempConvert, AboveTempConvertDir, AnimationSpeed, BelowTempConvert, BelowTempConvertDir, Blast2Object, Blast2ObjectRatio, Blast2PXSRatio, BlastFree, C4M_Flat, C4M_Octagon, C4M_Rough, C4M_Smooth, C4M_Smoother, C4M_TopFlat, Clear(), Corrode, Corrosive, CustomReactionList, Density, Dig2Object, Dig2ObjectCollect, Dig2ObjectRatio, DigFree, Extinguisher, Friction, StdCompiler::hasNaming(), Incendiary, Inflammable, InMatConvertDepth, Instable, StdCompiler::isDeserializer(), KeepSinglePixels, Light, LightAngle, LightEmit, LightSpot, MapChunkType, MaxAirSpeed, MaxSlide, MinHeightCount, MinShapeOverlap, mkArrayAdaptDM(), mkNamingAdapt(), mkParAdapt(), mkSTLContainerAdapt(), StdCompiler::Name(), Name, StdCompiler::NameEnd(), C4ID::None, OverlayType, Placement, PXSGfxRt, PXSGfxSize, StdCompiler::RCT_IdtfAllowEmpty, sAboveTempConvertTo, sBelowTempConvertTo, sBlastShiftTo, sInMatConvert, sInMatConvertTo, Soil, SplashRate, sPXSGfx, sTextureOverlay, TargetRect0(), TempConvStrength, toC4CStr, StdCompiler::Value(), C4Rect::Wdt, and WindDrift.
void C4MaterialCore::Default | ( | ) |
Definition at line 153 of file C4Material.cpp.
References Clear().
bool C4MaterialCore::Load | ( | C4Group & | hGroup, |
const char * | szEntryName | ||
) |
Definition at line 158 of file C4Material.cpp.
References BlastFree, Density, DensityLiquid(), DensitySolid(), DigFree, DirSep, C4Group::GetFullName(), C4Group::LoadEntryString(), Name, and Placement.
int32_t C4MaterialCore::AboveTempConvert |
Definition at line 126 of file C4Material.h.
Referenced by Clear(), CompileFunc(), C4Landscape::P::DoScan(), and C4Landscape::P::ExecuteScan().
int32_t C4MaterialCore::AboveTempConvertDir |
Definition at line 127 of file C4Material.h.
Referenced by Clear(), CompileFunc(), and C4Landscape::P::DoScan().
int32_t C4MaterialCore::AnimationSpeed |
Definition at line 133 of file C4Material.h.
Referenced by Clear(), and CompileFunc().
int32_t C4MaterialCore::BelowTempConvert |
Definition at line 123 of file C4Material.h.
Referenced by Clear(), CompileFunc(), C4Landscape::P::DoScan(), and C4Landscape::P::ExecuteScan().
int32_t C4MaterialCore::BelowTempConvertDir |
Definition at line 124 of file C4Material.h.
Referenced by Clear(), CompileFunc(), and C4Landscape::P::DoScan().
C4ID C4MaterialCore::Blast2Object |
Definition at line 99 of file C4Material.h.
Referenced by C4Landscape::P::BlastMaterial2Objects(), Clear(), and CompileFunc().
int32_t C4MaterialCore::Blast2ObjectRatio |
Definition at line 100 of file C4Material.h.
Referenced by C4Landscape::P::BlastMaterial2Objects(), Clear(), and CompileFunc().
int32_t C4MaterialCore::Blast2PXSRatio |
Definition at line 101 of file C4Material.h.
Referenced by C4Landscape::P::BlastMaterial2Objects(), Clear(), and CompileFunc().
int32_t C4MaterialCore::BlastFree |
Definition at line 95 of file C4Material.h.
Referenced by C4Landscape::P::BlastFreePix(), Clear(), CompileFunc(), and Load().
int32_t C4MaterialCore::Corrode |
Definition at line 110 of file C4Material.h.
Referenced by Clear(), CompileFunc(), C4MaterialMap::CrossMapMaterials(), and C4MaterialMap::mrfCorrode().
int32_t C4MaterialCore::Corrosive |
Definition at line 109 of file C4Material.h.
Referenced by Clear(), CompileFunc(), C4MaterialMap::CrossMapMaterials(), C4Object::ExecLife(), and C4MaterialMap::mrfCorrode().
std::vector<C4MaterialReaction> C4MaterialCore::CustomReactionList |
Definition at line 87 of file C4Material.h.
Referenced by Clear(), CompileFunc(), C4MaterialMap::CrossMapMaterials(), and C4Material::UpdateScriptPointers().
int32_t C4MaterialCore::Density |
Definition at line 92 of file C4Material.h.
Referenced by C4Landscape::CheckInstability(), Clear(), CompileFunc(), C4TextureMap::DefaultBkgMatTex(), C4Landscape::P::DoScan(), C4MassMover::Execute(), C4PXS::Execute(), Load(), MatDensity(), mrfInsertCheck(), and C4ToolsDlg::SetTexture().
C4ID C4MaterialCore::Dig2Object |
Definition at line 96 of file C4Material.h.
Referenced by Clear(), CompileFunc(), and C4Landscape::P::DigMaterial2Objects().
int32_t C4MaterialCore::Dig2ObjectCollect |
Definition at line 98 of file C4Material.h.
Referenced by Clear(), CompileFunc(), and C4Landscape::P::DigMaterial2Objects().
int32_t C4MaterialCore::Dig2ObjectRatio |
Definition at line 97 of file C4Material.h.
Referenced by Clear(), CompileFunc(), and C4Landscape::P::DigMaterial2Objects().
int32_t C4MaterialCore::DigFree |
Definition at line 94 of file C4Material.h.
Referenced by C4Landscape::CheckInstability(), Clear(), CompileFunc(), C4Landscape::P::DigFreePix(), C4Landscape::P::DigFreePixNoInstability(), Load(), MatDigFree(), and C4Landscape::P::ShakeFreePix().
int32_t C4MaterialCore::Extinguisher |
Definition at line 108 of file C4Material.h.
Referenced by Clear(), CompileFunc(), and C4MaterialMap::CrossMapMaterials().
int32_t C4MaterialCore::Friction |
Definition at line 93 of file C4Material.h.
Referenced by Clear(), and CompileFunc().
int32_t C4MaterialCore::Incendiary |
Definition at line 107 of file C4Material.h.
Referenced by Clear(), CompileFunc(), C4MaterialMap::CrossMapMaterials(), C4Object::ExecLife(), and mrfInsertCheck().
int32_t C4MaterialCore::Inflammable |
Definition at line 106 of file C4Material.h.
Referenced by Clear(), CompileFunc(), C4MaterialMap::CrossMapMaterials(), and C4Landscape::Incinerate().
int32_t C4MaterialCore::InMatConvertDepth |
Definition at line 122 of file C4Material.h.
Referenced by Clear(), CompileFunc(), and C4MaterialMap::mrfConvert().
int32_t C4MaterialCore::Instable |
Definition at line 102 of file C4Material.h.
Referenced by C4Landscape::CheckInstability(), Clear(), CompileFunc(), and C4Landscape::InsertMaterial().
bool C4MaterialCore::KeepSinglePixels |
Definition at line 132 of file C4Material.h.
Referenced by C4Landscape::CheckInstability(), Clear(), and CompileFunc().
int32_t C4MaterialCore::Light |
Definition at line 113 of file C4Material.h.
Referenced by Clear(), CompileFunc(), and C4Landscape::UpdatePixMaps().
int32_t C4MaterialCore::LightAngle |
Definition at line 134 of file C4Material.h.
Referenced by Clear(), and CompileFunc().
int32_t C4MaterialCore::LightEmit[3] |
Definition at line 135 of file C4Material.h.
Referenced by Clear(), and CompileFunc().
int32_t C4MaterialCore::LightSpot[3] |
Definition at line 136 of file C4Material.h.
Referenced by Clear(), and CompileFunc().
C4MaterialCoreShape C4MaterialCore::MapChunkType |
Definition at line 91 of file C4Material.h.
Referenced by C4Landscape::P::ChunkOZoom(), Clear(), CompileFunc(), and C4Landscape::DrawChunks().
int32_t C4MaterialCore::MaxAirSpeed |
Definition at line 103 of file C4Material.h.
Referenced by Clear(), and CompileFunc().
int32_t C4MaterialCore::MaxSlide |
Definition at line 104 of file C4Material.h.
Referenced by Clear(), CompileFunc(), C4MassMover::Execute(), C4Landscape::FindMatTop(), and C4Landscape::InsertMaterial().
int32_t C4MaterialCore::MinHeightCount |
Definition at line 130 of file C4Material.h.
Referenced by C4Landscape::_SetPix2(), Clear(), CompileFunc(), and C4Landscape::P::UpdateMatCnt().
int32_t C4MaterialCore::MinShapeOverlap |
Definition at line 137 of file C4Material.h.
Referenced by C4Landscape::P::ChunkOZoom(), Clear(), and CompileFunc().
char C4MaterialCore::Name[C4M_MaxName+1] |
Definition at line 89 of file C4Material.h.
Referenced by C4EditCursor::ApplyToolPicker(), c4_material_map_crossmap_materials(), Clear(), CompileFunc(), C4MaterialMap::CrossMapMaterials(), C4MCOverlay::Evaluate(), Load(), C4Material::UpdateScriptPointers(), and C4EditCursor::UpdateStatusBar().
int32_t C4MaterialCore::OverlayType |
Definition at line 115 of file C4Material.h.
Referenced by Clear(), CompileFunc(), C4MaterialMap::CrossMapMaterials(), and C4TexMapEntry::Init().
int32_t C4MaterialCore::Placement |
Definition at line 112 of file C4Material.h.
Referenced by Clear(), CompileFunc(), Load(), MatPlacement(), and C4Landscape::UpdatePixMaps().
C4TargetRect C4MaterialCore::PXSGfxRt |
Definition at line 117 of file C4Material.h.
Referenced by Clear(), CompileFunc(), C4MaterialMap::CrossMapMaterials(), and C4PXSSystem::Draw().
int32_t C4MaterialCore::PXSGfxSize |
Definition at line 118 of file C4Material.h.
Referenced by Clear(), CompileFunc(), and C4PXSSystem::Draw().
StdCopyStrBuf C4MaterialCore::sAboveTempConvertTo |
Definition at line 128 of file C4Material.h.
Referenced by Clear(), and CompileFunc().
StdCopyStrBuf C4MaterialCore::sBelowTempConvertTo |
Definition at line 125 of file C4Material.h.
Referenced by Clear(), and CompileFunc().
StdCopyStrBuf C4MaterialCore::sBlastShiftTo |
Definition at line 119 of file C4Material.h.
Referenced by Clear(), and CompileFunc().
StdCopyStrBuf C4MaterialCore::sInMatConvert |
Definition at line 120 of file C4Material.h.
Referenced by Clear(), CompileFunc(), and C4MaterialMap::CrossMapMaterials().
StdCopyStrBuf C4MaterialCore::sInMatConvertTo |
Definition at line 121 of file C4Material.h.
Referenced by Clear(), and CompileFunc().
int32_t C4MaterialCore::Soil |
Definition at line 111 of file C4Material.h.
Referenced by Clear(), and CompileFunc().
int32_t C4MaterialCore::SplashRate |
Definition at line 131 of file C4Material.h.
Referenced by Clear(), CompileFunc(), and mrfInsertCheck().
StdCopyStrBuf C4MaterialCore::sPXSGfx |
Definition at line 116 of file C4Material.h.
Referenced by Clear(), CompileFunc(), and C4MaterialMap::CrossMapMaterials().
StdCopyStrBuf C4MaterialCore::sTextureOverlay |
Definition at line 114 of file C4Material.h.
Referenced by c4_material_map_crossmap_materials(), Clear(), CompileFunc(), and C4MaterialMap::CrossMapMaterials().
int32_t C4MaterialCore::TempConvStrength |
Definition at line 129 of file C4Material.h.
Referenced by Clear(), CompileFunc(), and C4Landscape::P::DoScan().
int32_t C4MaterialCore::WindDrift |
Definition at line 105 of file C4Material.h.
Referenced by Clear(), CompileFunc(), and C4PXS::Execute().