This Trac instance is not used for development anymore!

We migrated our development workflow to git and Gitea.
To test the future redirection, replace trac by ariadne in the page URL.

Changeset 21835 for ps


Ignore:
Timestamp:
06/03/18 18:40:44 (7 years ago)
Author:
temple
Message:

Always call SetPassabilityCircular -- Fix OOS after rejoin on square maps

Differential Revision: https://code.wildfiregames.com/D1555
Reviewed by: elexis
Fixes: #5186

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ps/trunk/binaries/data/mods/public/simulation/helpers/Setup.js

    r21474 r21835  
    1010
    1111    if (settings.DefaultStance)
    12     {
    1312        for (let ent of Engine.GetEntitiesWithInterface(IID_UnitAI))
    1413        {
     
    1615            cmpUnitAI.SwitchToStance(settings.DefaultStance);
    1716        }
    18     }
    1917
    2018    if (settings.RevealMap)
     
    3331        }
    3432
    35     if (settings.CircularMap)
    36     {
    37         let cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager);
    38         if (cmpRangeManager)
    39             cmpRangeManager.SetLosCircular(true);
     33    let cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager);
     34    if (cmpRangeManager)
     35        cmpRangeManager.SetLosCircular(!!settings.CircularMap);
    4036
    41         let cmpObstructionManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ObstructionManager);
    42         if (cmpObstructionManager)
    43             cmpObstructionManager.SetPassabilityCircular(true);
    44     }
     37    let cmpObstructionManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_ObstructionManager);
     38    if (cmpObstructionManager)
     39        cmpObstructionManager.SetPassabilityCircular(!!settings.CircularMap);
    4540
    46     if (settings.TriggerDifficulty != undefined)
     41    if (settings.TriggerDifficulty !== undefined)
    4742        Engine.QueryInterface(SYSTEM_ENTITY, IID_Trigger).SetDifficulty(settings.TriggerDifficulty);
    4843    else if (settings.SupportedTriggerDifficulties) // used by Atlas and autostart games
Note: See TracChangeset for help on using the changeset viewer.