> ascent-world.exe!AIInterface::_UpdateTargets() Line 693 + 0xe C++ ascent-world.exe!AIInterface::Update(unsigned int p_time=109) Line 545 C++ ascent-world.exe!Unit::Update(unsigned int p_time=109) Line 314 C++ ascent-world.exe!Creature::Update(unsigned int p_time=109) Line 131 C++ ascent-world.exe!MapMgr::_PerformObjectDuties() Line 1544 C++ ascent-world.exe!MapMgr::Do() Line 1383 C++ ascent-world.exe!MapMgr::run() Line 1318 + 0xb C++ ascent-world.exe!thread_proc(void * param=0x088e1500) Line 262 + 0x11 C++ kernel32.dll!77e64829() - i {...} std::_Tree,std::allocator,0> >::iterator + std::_Tree,std::allocator,0> >::const_iterator {_Ptr=0x2480ea30 {_Left=0x268f9628 {_Left=0x2480ea30 {_Left=0x268f9628 _Parent=0x268f9628 _Right=0x268f9628 ...} _Parent=0x2480ea30 {_Left=0x268f9628 _Parent=0x268f9628 _Right=0x268f9628 ...} _Right=0x2480ea30 {_Left=0x268f9628 _Parent=0x268f9628 _Right=0x268f9628 ...} ...} _Parent=0x268f9628 {_Left=0x2480ea30 {_Left=0x268f9628 _Parent=0x268f9628 _Right=0x268f9628 ...} _Parent=0x2480ea30 {_Left=0x268f9628 _Parent=0x268f9628 _Right=0x268f9628 ...} _Right=0x2480ea30 {_Left=0x268f9628 _Parent=0x268f9628 _Right=0x268f9628 ...} ...} _Right=0x268f9628 {_Left=0x2480ea30 {_Left=0x268f9628 _Parent=0x268f9628 _Right=0x268f9628 ...} _Parent=0x2480ea30 {_Left=0x268f9628 _Parent=0x268f9628 _Right=0x268f9628 ...} _Right=0x2480ea30 {_Left=0x268f9628 _Parent=0x268f9628 _Right=0x268f9628 ...} ...} ...} } std::_Tree,std::allocator,0> >::const_iterator - i2 {...} std::_Tree,std::allocator,0> >::iterator + std::_Tree,std::allocator,0> >::const_iterator {_Ptr=0x268f9628 {_Left=0x2480ea30 {_Left=0x268f9628 {_Left=0x2480ea30 _Parent=0x2480ea30 _Right=0x2480ea30 ...} _Parent=0x268f9628 {_Left=0x2480ea30 _Parent=0x2480ea30 _Right=0x2480ea30 ...} _Right=0x268f9628 {_Left=0x2480ea30 _Parent=0x2480ea30 _Right=0x2480ea30 ...} ...} _Parent=0x2480ea30 {_Left=0x268f9628 {_Left=0x2480ea30 _Parent=0x2480ea30 _Right=0x2480ea30 ...} _Parent=0x268f9628 {_Left=0x2480ea30 _Parent=0x2480ea30 _Right=0x2480ea30 ...} _Right=0x268f9628 {_Left=0x2480ea30 _Parent=0x2480ea30 _Right=0x2480ea30 ...} ...} _Right=0x2480ea30 {_Left=0x268f9628 {_Left=0x2480ea30 _Parent=0x2480ea30 _Right=0x2480ea30 ...} _Parent=0x268f9628 {_Left=0x2480ea30 _Parent=0x2480ea30 _Right=0x2480ea30 ...} _Right=0x268f9628 {_Left=0x2480ea30 _Parent=0x2480ea30 _Right=0x2480ea30 ...} ...} ...} } std::_Tree,std::allocator,0> >::const_iterator - m_Unit 0x2c921208 {FlatResistanceMod=0x2c921ef0 BaseResistanceModPct=0x2c921f0c ResistanceModPct=0x2c921f28 ...} Unit * + [Creature] {FlatResistanceMod=0x2c921ef0 BaseResistanceModPct=0x2c921f0c ResistanceModPct=0x2c921f28 ...} Creature + Object {m_walkSpeed=2.5000000 m_runSpeed=8.0000000 m_backWalkSpeed=4.5000000 ...} Object m_procCounter 0 unsigned int detectRange 4.078e-043#DEN float m_invisible false bool m_invisFlag 0 unsigned char + m_invisDetect 0x2c921314 int [10] m_addDmgOnce 0 unsigned int + m_TotemSlots 0x2c921340 Creature * [4] + m_ObjectSlots 0x2c921350 unsigned int [4] m_triggerSpell 0 unsigned int m_triggerDamage 0 unsigned int m_canMove 0 unsigned int m_silenced 0 int m_damgeShieldsInUse false bool + m_damageShields {size=0} std::list > + m_reflectSpellSchool {size=0} std::list > + m_procSpells {size=0} std::list > + m_chargeSpells {size=0} std::map,std::allocator > > + m_chargeSpellRemoveQueue {size=0} std::deque > m_chargeSpellsInUse false bool spellcritperc 0.00000000 float + loot {items={first=??? last=???} gold=0 looters={size=0} } Loot + SchoolCastPrevent 0x2c9213e0 unsigned int [7] + DamageDoneModPCT 0x2c9213fc float [7] + DamageTakenMod 0x2c921418 int [7] + DamageTakenPctMod 0x2c921434 float [7] DamageTakenPctModOnHP35 1.0000000 float + CritMeleeDamageTakenPctMod 0x2c921454 float [7] + CritRangedDamageTakenPctMod 0x2c921470 float [7] RangedDamageTaken 0 int + BaseDamage 0x2c921490 float [2] + BaseOffhandDamage 0x2c921498 float [2] + BaseRangedDamage 0x2c9214a0 float [2] + VampEmbCaster {size=0} std::set,std::allocator > + VampTchCaster {size=0} std::set,std::allocator > + Absorbs 0x2c9214c0 {size=0} std::list > [7] RAPvModifier CXX0030: Error: expression cannot be evaluated int APvModifier CXX0030: Error: expression cannot be evaluated int stalkedby CXX0030: Error: expression cannot be evaluated unsigned __int64 + dispels 0x2c921528 unsigned int [10] trackStealth CXX0030: Error: expression cannot be evaluated bool + MechanicsDispels 0x2c921554 unsigned int [27] + MechanicsResistancesPCT 0x2c9215c0 float [27] + ModDamageTakenByMechPCT 0x2c92162c float [27] + SM_CriticalChance CXX0030: Error: expression cannot be evaluated int * + SM_FDur CXX0030: Error: expression cannot be evaluated int * + SM_PDur CXX0030: Error: expression cannot be evaluated int * + SM_PRadius CXX0030: Error: expression cannot be evaluated int * + SM_FRadius CXX0030: Error: expression cannot be evaluated int * + SM_PRange CXX0030: Error: expression cannot be evaluated int * + SM_FRange CXX0030: Error: expression cannot be evaluated int * + SM_PCastTime CXX0030: Error: expression cannot be evaluated int * + SM_FCastTime CXX0030: Error: expression cannot be evaluated int * + SM_PCriticalDamage CXX0030: Error: expression cannot be evaluated int * + SM_PDOT CXX0030: Error: expression cannot be evaluated int * + SM_FDOT CXX0030: Error: expression cannot be evaluated int * + SM_FEffectBonus CXX0030: Error: expression cannot be evaluated int * + SM_PEffectBonus CXX0030: Error: expression cannot be evaluated int * + SM_FDamageBonus CXX0030: Error: expression cannot be evaluated int * + SM_PDamageBonus CXX0030: Error: expression cannot be evaluated int * + SM_PSPELL_VALUE CXX0030: Error: expression cannot be evaluated int * + SM_FSPELL_VALUE CXX0030: Error: expression cannot be evaluated int * + SM_FHitchance CXX0030: Error: expression cannot be evaluated int * + SM_PAPBonus CXX0030: Error: expression cannot be evaluated int * + SM_PCost CXX0030: Error: expression cannot be evaluated int * + SM_FCost CXX0030: Error: expression cannot be evaluated int * + SM_PNonInterrupt CXX0030: Error: expression cannot be evaluated int * + SM_PJumpReduce CXX0030: Error: expression cannot be evaluated int * + SM_FSpeedMod CXX0030: Error: expression cannot be evaluated int * + SM_FAdditionalTargets CXX0030: Error: expression cannot be evaluated int * + SM_FPenalty CXX0030: Error: expression cannot be evaluated int * + SM_PPenalty CXX0030: Error: expression cannot be evaluated int * + SM_PCooldownTime CXX0030: Error: expression cannot be evaluated int * + SM_FCooldownTime CXX0030: Error: expression cannot be evaluated int * + SM_FChanceOfSuccess CXX0030: Error: expression cannot be evaluated int * + SM_FRezist_dispell CXX0030: Error: expression cannot be evaluated int * + SM_PRezist_dispell CXX0030: Error: expression cannot be evaluated int * + target_spell_effect_mod_flat {size=???} std::map,std::allocator > > + target_spell_effect_mod_pct {size=???} std::map,std::allocator > > m_CombatUpdateTimer CXX0030: Error: expression cannot be evaluated unsigned int + tmpAura {size=???} std::map,std::allocator > > + BaseResistance 0x2c921744 unsigned int [7] + BaseStats 0x2c921760 unsigned int [5] + HealDoneMod 0x2c921774 int [7] + HealDonePctMod 0x2c921790 int [7] + HealTakenMod 0x2c9217ac int [7] + HealTakenPctMod 0x2c9217c8 float [7] + SchoolImmunityList 0x2c9217e4 unsigned int [7] + SpellCritChanceSchool 0x2c921800 float [7] + PowerCostMod 0x2c92181c int [7] + PowerCostPctMod 0x2c921838 float [7] + AttackerCritChanceMod 0x2c921854 int [7] + SpellDelayResist 0x2c921870 unsigned int [7] + CreatureAttackPowerMod 0x2c92188c int [12] + CreatureRangedAttackPowerMod 0x2c9218bc int [12] PctRegenModifier CXX0030: Error: expression cannot be evaluated float + PctPowerRegenModifier 0x2c9218f0 float [4] m_pacified CXX0030: Error: expression cannot be evaluated int m_interruptRegen CXX0030: Error: expression cannot be evaluated int m_resistChance CXX0030: Error: expression cannot be evaluated int m_powerRegenPCT CXX0030: Error: expression cannot be evaluated int m_stunned CXX0030: Error: expression cannot be evaluated int m_extraattacks CXX0030: Error: expression cannot be evaluated int m_extrastriketargets CXX0030: Error: expression cannot be evaluated int m_noInterrupt CXX0030: Error: expression cannot be evaluated int m_rooted CXX0030: Error: expression cannot be evaluated int disarmed CXX0030: Error: expression cannot be evaluated bool + m_detectRangeGUID 0x2c921928 unsigned __int64 [5] + m_detectRangeMOD 0x2c921950 int [5] m_speedModifier CXX0030: Error: expression cannot be evaluated int m_slowdown CXX0030: Error: expression cannot be evaluated int + speedReductionMap {size=???} std::map,std::allocator > > m_mountedspeedModifier CXX0030: Error: expression cannot be evaluated int m_flyspeedModifier CXX0030: Error: expression cannot be evaluated int m_isPet CXX0030: Error: expression cannot be evaluated bool m_stealth CXX0030: Error: expression cannot be evaluated unsigned int m_can_stealth CXX0030: Error: expression cannot be evaluated bool + m_auras 0x2c92198c Aura * [248] m_modlanguage CXX0030: Error: expression cannot be evaluated int + critterPet CXX0030: Error: expression cannot be evaluated Creature * + summonPet CXX0030: Error: expression cannot be evaluated Creature * + m_SpellList {size=???} std::set,std::allocator > + m_diminishCount 0x2c921d84 unsigned short [23] + m_diminishAuraCount 0x2c921db2 unsigned char [23] + m_diminishTimer 0x2c921dca unsigned short [23] m_diminishActive CXX0030: Error: expression cannot be evaluated bool + dynObj CXX0017: Error: symbol "" not found DynamicObject * + m_auraStackCount 0x2c921e00 unsigned char [56] + pLastSpell CXX0030: Error: expression cannot be evaluated SpellEntry * bProcInUse CXX0030: Error: expression cannot be evaluated bool bInvincible CXX0030: Error: expression cannot be evaluated bool + m_redirectSpellPackets CXX0017: Error: symbol "" not found Player * polySpell CXX0030: Error: expression cannot be evaluated unsigned int m_special_state CXX0030: Error: expression cannot be evaluated unsigned int + CombatStatus {m_attackers={size=???} m_healers={size=???} m_healed={size=???} ...} CombatStatusHandler m_temp_summon CXX0030: Error: expression cannot be evaluated bool m_spellsbusy CXX0030: Error: expression cannot be evaluated bool m_meleespell CXX0030: Error: expression cannot be evaluated unsigned int m_H_regenTimer CXX0030: Error: expression cannot be evaluated unsigned int m_P_regenTimer CXX0030: Error: expression cannot be evaluated unsigned int m_interruptedRegenTime CXX0030: Error: expression cannot be evaluated unsigned int m_state CXX0030: Error: expression cannot be evaluated unsigned int m_attackTimer CXX0030: Error: expression cannot be evaluated unsigned int m_attackTimer_1 CXX0030: Error: expression cannot be evaluated unsigned int m_duelWield CXX0030: Error: expression cannot be evaluated bool m_deathState CXX0030: Error: expression cannot be evaluated DeathState m_stealthLevel CXX0030: Error: expression cannot be evaluated unsigned int m_stealthDetectBonus CXX0030: Error: expression cannot be evaluated unsigned int + m_currentSpell CXX0017: Error: symbol "" not found Spell * + m_aiInterface CXX0030: Error: expression cannot be evaluated AIInterface * m_useAI CXX0030: Error: expression cannot be evaluated bool can_parry CXX0030: Error: expression cannot be evaluated bool m_threatModifyer CXX0030: Error: expression cannot be evaluated int m_generatedThreatModifyer CXX0030: Error: expression cannot be evaluated int m_manashieldamt CXX0030: Error: expression cannot be evaluated int m_manaShieldId CXX0030: Error: expression cannot be evaluated unsigned int m_emoteState CXX0030: Error: expression cannot be evaluated unsigned char m_oldEmote CXX0030: Error: expression cannot be evaluated unsigned int m_charmtemp CXX0030: Error: expression cannot be evaluated unsigned int m_extraAttackCounter CXX0030: Error: expression cannot be evaluated bool - this 0x2d220ae0 {m_canMove=true m_WayPointsShowing=false m_WayPointsShowBackwards=false ...} AIInterface * const + __vfptr 0x006fa020 const AIInterface::`vftable' * m_canMove true bool m_WayPointsShowing false bool m_WayPointsShowBackwards false bool m_currentWaypoint 0 unsigned int m_moveBackward false bool m_moveType 0 unsigned int m_moveRun true bool m_moveFly false bool m_moveSprint false bool m_creatureState STOPPED CreatureState m_canFlee false bool m_canCallForHelp true bool m_canRangedAttack false bool m_FleeHealth 0.00000000 float m_FleeDuration 0 unsigned int m_CallForHelpHealth 0.00000000 float m_totemspelltimer 0 unsigned int m_totemspelltime 0 unsigned int + totemspell 0x00000000 {Id=??? School=??? Category=??? ...} SpellEntry * m_sourceX 0.00000000 float m_sourceY 0.00000000 float m_sourceZ 0.00000000 float m_totalMoveTime 411 unsigned int + m_formationLinkTarget 0x00000000 {FlatResistanceMod=0x00000ce8 BaseResistanceModPct=0x00000d04 ResistanceModPct=0x00000d20 ...} Creature * m_formationFollowDistance 0.00000000 float m_formationFollowAngle 0.00000000 float m_formationLinkSqlId 0 unsigned int + m_waypoints 0x00000000 {first=??? last=???} std::vector > * + m_spells {size=0} std::list > disable_combat false bool disable_melee false bool disable_ranged false bool disable_spell false bool disable_targeting false bool waiting_for_cooldown false bool next_spell_time 1204501173 unsigned int m_isGuard false bool m_AllowedToEnterCombat true bool m_updateAssist 0 int m_updateTargets 1 int m_updateAssistTimer 1004 unsigned int m_updateTargetsTimer 1049 unsigned int firstLeaveCombat true bool + m_nextSpell 0x00000000 {entryId=??? agent=??? procChance=??? ...} AI_Spell * + m_nextTarget 0x00000000 {m_procCounter=??? detectRange=??? m_invisible=??? ...} Unit * m_fleeTimer 0 unsigned int m_hasFleed false bool m_hasCalledForHelp false bool m_outOfCombatRange 2500 unsigned int + m_Unit 0x2c921208 {FlatResistanceMod=0x2c921ef0 BaseResistanceModPct=0x2c921f0c ResistanceModPct=0x2c921f28 ...} Unit * + m_PetOwner 0x00000000 {m_procCounter=??? detectRange=??? m_invisible=??? ...} Unit * FollowDistance 0.00000000 float FollowDistance_backup 26083328. float m_fallowAngle 1.5707964 float + m_aiTargets {...} stdext::hash_map >,std::allocator > > + m_assistTargets {size=1} std::set,std::allocator > m_AIType AITYPE_AGRO AIType m_AIState STATE_IDLE AI_State m_aiCurrentAgent AGENT_NULL AI_Agent + tauntedBy 0x00000000 {m_procCounter=??? detectRange=??? m_invisible=??? ...} Unit * isTaunted false bool + soullinkedWith 0x00000000 {m_procCounter=??? detectRange=??? m_invisible=??? ...} Unit * isSoulLinked false bool m_walkSpeed 0.0025000002 float m_runSpeed 0.0080000004 float m_flySpeed 0.0070000002 float m_destinationX 0.00000000 float m_destinationY 0.00000000 float m_destinationZ 0.00000000 float m_nextPosX 0.00000000 float m_nextPosY 0.00000000 float m_nextPosZ 0.00000000 float m_returnX 2534.8899 float m_returnY -903.18903 float m_returnZ 56.889000 float m_lastFollowX 0.00000000 float m_lastFollowY 0.00000000 float + UnitToFollow 0x00000000 {m_procCounter=??? detectRange=??? m_invisible=??? ...} Unit * + UnitToFollow_backup 0x00000000 {m_procCounter=??? detectRange=??? m_invisible=??? ...} Unit * + UnitToFear 0x00000000 {m_procCounter=??? detectRange=??? m_invisible=??? ...} Unit * m_timeToMove 0 unsigned int m_timeMoved 0 unsigned int m_moveTimer 0 unsigned int m_FearTimer 0 unsigned int m_WanderTimer 0 unsigned int m_MovementType MOVEMENTTYPE_NONE MovementType m_MovementState MOVEMENTSTATE_STOP MovementState m_guardTimer 409908015 unsigned int m_currentHighestThreat 0 int m_is_in_instance false bool skip_reset_hp false bool for(i = m_assistTargets.begin(); i != m_assistTargets.end();) { i2 = i++; if( (*i2)->event_GetCurrentInstanceId() != m_Unit->event_GetCurrentInstanceId() || b00m --> !(*i2)->isAlive() || m_Unit->GetDistanceSq((*i2)) >= 2500.0f || !(*i2)->CombatStatus.IsInCombat() ) { m_assistTargets.erase( i2 ); } } }