Decompile fn_04817 (SpriteLayerRenderer::DrawLayer)

Batch #17836 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_04817 SpriteLayerRenderer::DrawLayer: logic confirmed by peer review

Peer-reviewed-by: Yommy, alisonrag, cremane
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
This commit is contained in:
ragnarok-clanker 2026-11-12 04:19:31 +00:00
commit 610879684d
2 changed files with 8 additions and 3 deletions

View file

@ -596,7 +596,12 @@ std::pair<bool, std::string> SpriteLayerRenderer::GetLayerSound(int layer, CActR
void SpriteLayerRenderer::DrawLayer(
int index, int layer, const ActionFrame* frame, CSprRes* sprite, CActRes* action, int animation, int frameIndex, bool replaced
) {
int cellIndex = GetSlotLayer(g_session.IsSpecialMonsterJob(this->layerViews[layer]) ? 1 : layer);
int cellIndex;
if (g_session.IsSpecialMonsterJob(this->layerViews[layer])) {
cellIndex = GetSlotLayer(1);
} else {
cellIndex = GetSlotLayer(layer);
}
for (int i = 0; i < frame->cellCount; ++i) {
if (layer == 7) {
cellIndex = i;