Ticket #3799: 3799.4.2.diff
File 3799.4.2.diff, 982 bytes (added by , 8 years ago) |
---|
-
binaries/data/mods/public/simulation/components/Auras.js
213 213 { 214 214 var cmpRangeManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager); 215 215 var auraNames = this.GetAuraNames(); 216 let targetUnitsClone = {}; 216 217 // remove all bonuses 217 218 for (let name of auraNames) 218 219 { 220 targetUnitsClone[name] = []; 219 221 if (!this[name]) 220 222 continue; 221 223 224 if (this[name].targetUnits) 225 targetUnitsClone[name] = this[name].targetUnits.slice(); 226 222 227 if (this.IsGlobalAura(name)) 223 228 this.RemoveTemplateBonus(name); 224 229 … … 261 266 continue; 262 267 263 268 if (!this.IsRangeAura(name)) 269 { 270 this.ApplyBonus(name, targetUnitsClone[name]); 264 271 continue; 272 } 265 273 266 274 this[name].rangeQuery = cmpRangeManager.CreateActiveQuery( 267 275 this.entity,