From b259f2aa8a6c199358d3885dd614200ec231dfae Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Tue, 10 Nov 2026 13:25:00 +0000 Subject: [PATCH] Decompile fn_06948 (CEvilLandEffect::Open) Batch #16058 by Yommy: 0 byte-identical, 1 confirmed by peer review. - fn_06948 CEvilLandEffect::Open: logic confirmed by peer review Peer-reviewed-by: eAthena, alisonrag Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Contents/Effects/EvilLandEffect.cpp | 24 +++++++++++++--------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/Source/Contents/Effects/EvilLandEffect.cpp b/Source/Contents/Effects/EvilLandEffect.cpp index 5f16403f4..7d0f7b44b 100644 --- a/Source/Contents/Effects/EvilLandEffect.cpp +++ b/Source/Contents/Effects/EvilLandEffect.cpp @@ -35,11 +35,13 @@ void CEvilLandEffect::Open() { for (int row = 0; row < this->effectLevel; ++row) { for (int column = 0; column < this->effectLevel; ++column) { - CMultiTexParticle* particle = static_cast(CreateMultiTexParticle(reinterpret_cast(this->position), -1)); - if (!particle) { + CParticle* created = CreateMultiTexParticle(reinterpret_cast(this->position), -1); + if (!created) { continue; } + CMultiTexParticle* particle = static_cast(created); + particle->effectId = this->id; particle->rowIndex = row; particle->columnIndex = column; @@ -49,24 +51,26 @@ void CEvilLandEffect::Open() { particle->uv1[0][0] = static_cast(column) * textureStepU; particle->uv1[0][1] = static_cast(row) * textureStepV; - particle->uv1[1][0] = static_cast(column + 1) * textureStepU; - particle->uv1[1][1] = static_cast(row) * textureStepV; - particle->uv1[2][0] = static_cast(column) * textureStepU; - particle->uv1[2][1] = static_cast(row + 1) * textureStepV; - particle->uv1[3][0] = static_cast(column + 1) * textureStepU; - particle->uv1[3][1] = static_cast(row + 1) * textureStepV; - particle->uv2[0][0] = static_cast(column) * alphaStepU; particle->uv2[0][1] = static_cast(row) * alphaStepV; + + particle->uv1[1][0] = static_cast(column + 1) * textureStepU; + particle->uv1[1][1] = static_cast(row) * textureStepV; particle->uv2[1][0] = static_cast(column + 1) * alphaStepU; particle->uv2[1][1] = static_cast(row) * alphaStepV; + + particle->uv1[2][0] = static_cast(column) * textureStepU; + particle->uv1[2][1] = static_cast(row + 1) * textureStepV; particle->uv2[2][0] = static_cast(column) * alphaStepU; particle->uv2[2][1] = static_cast(row + 1) * alphaStepV; + + particle->uv1[3][0] = static_cast(column + 1) * textureStepU; + particle->uv1[3][1] = static_cast(row + 1) * textureStepV; particle->uv2[3][0] = static_cast(column + 1) * alphaStepU; particle->uv2[3][1] = static_cast(row + 1) * alphaStepV; particle->AllocateVertices(4); - this->particles.push_back(particle); + this->particles.push_back(created); } } }