Show
Ignore:
Timestamp:
11/19/08 13:40:10 (17 years ago)
Author:
yumileroy
Message:

[svn] Check creature combat reach when loading db. This should fix the bug that finding random contact point causes crash.

Original author: megamage
Date: 2008-11-01 16:53:16-05:00

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/ObjectMgr.cpp

    r135 r143  
    959959    sLog.outString( ">> Loaded %u creature model based info", sCreatureModelStorage.RecordCount ); 
    960960    sLog.outString(); 
     961 
     962    // check if combat_reach is valid 
     963    for(uint32 i = 1; i < sCreatureModelStorage.MaxEntry; ++i) 
     964    { 
     965        CreatureModelInfo const* mInfo = sCreatureModelStorage.LookupEntry<CreatureModelInfo>(i); 
     966        if(!mInfo) 
     967            continue; 
     968 
     969        if(mInfo->combat_reach < 0.5f) 
     970        { 
     971            sLog.outErrorDb("Creature model (Entry: %u) has invalid combat reach (%f), setting it to 0.5", mInfo->modelid, mInfo->combat_reach); 
     972            const_cast<CreatureModelInfo*>(mInfo)->combat_reach = 0.5f; 
     973        } 
     974    } 
    961975} 
    962976