From b5d595aca9e297838d6c19c155aebbbb2ed50033 Mon Sep 17 00:00:00 2001 From: Hirek Date: Tue, 13 Jan 2026 09:06:25 +0100 Subject: [PATCH] Fix for 49b724fea14b56d048db6c137f076d5b4c6400e1 --- Model3d.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Model3d.cpp b/Model3d.cpp index b52053f5..7ddd482a 100644 --- a/Model3d.cpp +++ b/Model3d.cpp @@ -362,13 +362,13 @@ std::pair TSubModel::Load(cParser &parser, bool dynamic) parser >> fNearAttenStart >> discard >> fNearAttenEnd >> discard >> bUseNearAtten >> discard >> iFarAttenDecay >> discard >> fFarDecayRadius >> discard >> fCosFalloffAngle // kąt liczony dla średnicy, a nie promienia >> discard >> fCosHotspotAngle; // kąt liczony dla średnicy, a nie promienia - + // trzeba pobrac do kolejki 2 tokeny + parser.getTokens(2); if (parser.peek() == "hotspotpower:") { - parser.getTokens(2); float multiplier; parser >> discard >> multiplier; - + WriteLog("Found hotspot power!"); // recaluclate multiplier multiplier = multiplier / 100.f; @@ -376,6 +376,8 @@ std::pair TSubModel::Load(cParser &parser, bool dynamic) if (Global.NvRenderer) f4Diffuse *= multiplier; } + else + parser.autoclear(false); // convert conve parameters if specified in degrees if (fCosFalloffAngle > 1.0) @@ -486,6 +488,7 @@ std::pair TSubModel::Load(cParser &parser, bool dynamic) // visibility range std::string discard; parser.getTokens(5, false); + parser.autoclear(true); parser >> discard >> fSquareMaxDist >> discard >> fSquareMinDist >> discard; if (fSquareMaxDist <= 0.0)