diff --git a/Sources/Tools/MaxPlasmaMtls/Layers/plLayerTex.cpp b/Sources/Tools/MaxPlasmaMtls/Layers/plLayerTex.cpp index a173087c..797715e8 100644 --- a/Sources/Tools/MaxPlasmaMtls/Layers/plLayerTex.cpp +++ b/Sources/Tools/MaxPlasmaMtls/Layers/plLayerTex.cpp @@ -186,7 +186,7 @@ BOOL plLayerTex::SetDlgThing(ParamDlg* dlg) int plLayerTex::NumRefs() { - return 2; + return 3; } //From ReferenceMaker @@ -223,15 +223,19 @@ void plLayerTex::SetReference(int i, RefTargetHandle rtarg) int plLayerTex::NumParamBlocks() { - return 1; + return 2; } IParamBlock2* plLayerTex::GetParamBlock(int i) { switch (i) { - case 0: return fBitmapPB; - default: return NULL; + case kRefBasic: + // So this was something... a long time ago. It probably doesn't exist anymore. + // We'll pretend it's a bitmap to keep everyone happy. + case kRefBitmap: + return fBitmapPB; + default: return nullptr; } } @@ -256,7 +260,7 @@ RefTargetHandle plLayerTex::Clone(RemapDir &remap) int plLayerTex::NumSubs() { - return 2; + return 3; } Animatable* plLayerTex::SubAnim(int i) diff --git a/Sources/Tools/MaxPlasmaMtls/Layers/plLayerTex.h b/Sources/Tools/MaxPlasmaMtls/Layers/plLayerTex.h index ce5a8bf5..7361e3a9 100644 --- a/Sources/Tools/MaxPlasmaMtls/Layers/plLayerTex.h +++ b/Sources/Tools/MaxPlasmaMtls/Layers/plLayerTex.h @@ -76,12 +76,14 @@ public: enum { kRefUVGen, + kRefBasic, // DEAD, but left in so we don't die. kRefBitmap, }; // Block ID's enum { + kBlkBasic, kBlkBitmap, };