MCPcopy Create free account
hub / github.com/doldecomp/mkdd / remove

Method remove

libs/JSystem/J2DGraph/J2DPictureEx.cpp:344–371  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

342}
343
344BOOL J2DPictureEx::remove(u8 id)
345{
346 if (!isRemove(id)) {
347 return FALSE;
348 }
349 u8 texGenNum = mMaterial->getTexGenBlock()->getTexGenNum();
350 u8 tevStageNum = (u8)mMaterial->getTevBlock()->getTevStageNum();
351 bool v1 = (tevStageNum == (texGenNum + 1)) ? false : true;
352 shiftSetBlendRatio(id, 0.0f, true, false);
353 shiftSetBlendRatio(id, 0.0f, false, false);
354 texGenNum--;
355 mMaterial->getTexGenBlock()->setTexGenNum(texGenNum);
356
357 // it needs to stop optimising texGenNum - 1 down into a new variable and dynamically do it
358 mMaterial->getTevBlock()->removeTexture(id);
359 if (texGenNum != 1) {
360 tevStageNum = texGenNum + (v1 ? 2 : 1);
361 } else {
362 tevStageNum = v1 ? 2 : 1;
363 }
364 mMaterial->getTevBlock()->setTevStageNum(tevStageNum);
365 setTevOrder(texGenNum, tevStageNum, v1);
366 setTevStage(texGenNum, tevStageNum, v1);
367 setTevKColor(texGenNum);
368 setTevKColorSel(texGenNum);
369 setTevKAlphaSel(texGenNum);
370 return TRUE;
371}
372
373BOOL J2DPictureEx::remove()
374{

Callers

nothing calls this directly

Calls 8

setTexGenNumMethod · 0.80
getTexGenNumMethod · 0.45
getTexGenBlockMethod · 0.45
getTevStageNumMethod · 0.45
getTevBlockMethod · 0.45
removeTextureMethod · 0.45
setTevStageNumMethod · 0.45
getTextureMethod · 0.45

Tested by

no test coverage detected