From eae52f6032520482a5204e92ed44eee87e1b2c73 Mon Sep 17 00:00:00 2001 From: Dethrace Labs <78985374+dethrace-labs@users.noreply.github.com> Date: Thu, 8 Jan 2026 21:59:03 +1300 Subject: [PATCH] WallPerspToLinear matching --- src/DETHRACE/common/world.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/DETHRACE/common/world.c b/src/DETHRACE/common/world.c index e802826b..6238ef80 100644 --- a/src/DETHRACE/common/world.c +++ b/src/DETHRACE/common/world.c @@ -725,15 +725,15 @@ br_material* WallPerspToLinear(br_model* pModel, tU16 pFace) { br_material* new_mat; old_mat = pModel->faces[pFace].material; - if (old_mat->colour_map == NULL || !(old_mat->flags & BR_MATF_PERSPECTIVE) || FaceIsRoad(pModel, pFace)) { - return NULL; + if (old_mat->colour_map != NULL && (old_mat->flags & BR_MATF_PERSPECTIVE) && !FaceIsRoad(pModel, pFace)) { + new_mat = SuffixedMaterial(old_mat, ".pwall"); + if (new_mat->flags & BR_MATF_PERSPECTIVE) { + new_mat->flags &= ~BR_MATF_PERSPECTIVE; + BrMaterialUpdate(new_mat, BR_MATU_ALL); + } + return new_mat; } - new_mat = SuffixedMaterial(old_mat, ".pwall"); - if (new_mat->flags & BR_MATF_PERSPECTIVE) { - new_mat->flags &= ~BR_MATF_PERSPECTIVE; - BrMaterialUpdate(new_mat, BR_MATU_ALL); - } - return new_mat; + return NULL; } // IDA: br_material* __usercall WallPerspToUntex@(br_model *pModel@, tU16 pFace@)