Update

Added IsProjectile to Ability Class -- To define abilities that travel
from start to finish.

Fixed TrinityLoadOnce -- Should no longer recycle finished profiles.
misc

Fixed Setting Itemrules Unid Stashing Checkbox.
Updated TrinityLoadProfile XML Tag.
Added IsBuff to Wave of Light Monk Ability.
Refactoring, Townrun Fix, Destructible LOS, Misc.

Refactor:
Moved Behaviors/Navigation Contents into Cache/Navigation.
Moved Player Class Folder from BotCache into Cache.

Townrun Check -- TimeLastCheckedForTownRun is now DateTime.Today,
instead of DateTime.Now. Should fix issue with townrun not starting on
new game.

Demonhunter Impale will now check CanCast on preconditions.

New Settings for Level One characters will disable Grouping, Fleeing,
and Cluster Behaviors by default.
fix
Rapid Fire, minor fixes, default leveling setting

Rapid Fire now checks for channeling.

Stuck Handler will now use navigator when attempt to find random
movement location fails.

Added new menu bar to Funky Window Settings -- Default Settings for
Leveling Added. (Disables all "advance" behaviors)

Bot Stopping after leveling up will now reset LeveledUpEventFired
Boolean.
LOS Extraction -- Misc

LOSInfo Object added -- this takes the common LOS testing properties
from CacheObject and bundles it for easier access.

DemonHunter:
Reduced UnitRange Condition of EvasiveFire from 20 to 15.
Reduced Range of MultiShot from 55 to 50.
Added Clustering  and SingleTarget Conditions to RapidFire.
Changed Strafe condition to UnitsInRange -- removed SingleTarget
condition.

Added Default Ranged and Wand to dictAbilityLastUseDefaults.
Wizard -- Archon Cancel Fixed

Fixed Wizard Archon Canceling Feature.
Reduced ShockPulse range for Living Lightning Rune to 26 -- was 35.
Removed CheckPlayerIncapacitated from Diamond Skin PreCastCheck.
Misc

Removed Projectile from DisintegrationWave Archon.
Fixed Avoidance Reuse Check of Time.
Change log
??
Moved Setting Events, Added Load Buttons

Moved majority of the event handlers to the correct files.
Added Buttons to Load Template Settings for most of the settings.
Line of Sight related..
Added DemonBuddy Settings

DemonBuddy Settings -- currently only contains Monster Power, and when
enabled, will set the MP prior to a new game.
ability fix

added check when ability selector returns default attack ability due to
all abilities failing.
Merge remote-tracking branch 'origin/setting'
Grouping MinHP setting, fixed melee los
MainGridProvider Update Removed

No longer forces MGP to update when LevelID has changed.. which was the
reason some profiles ended prematurely.
Line of Sight Update

Added melee code for LOS check to single target conditions

Added new Class LOSConditions -- used to track what tests we should be
conducting based on the current abilities being used.

LOSConditions added to Player class -- and method to construct which is
called at the end of recreation.

Added check for cluster exception units to verify that its not
clustered. (so it will use only single target conditions on exceptions
that are not clustered)

Misc:
Removed last usage of MainGridProvider.Update()
update:

Witch doctor Soul Harvest Conditions updated.
Single Target Conditions now checks if the ability uses related targeting UseTypes.
TrinityExploreDungeon -- GoldInactive Timeout Townportal break fixed.
avoidance fix

Misc:
Removed Unused AvoidanceType AzmodanOrb.
Fixed SettingAvoidance Array so it will correctly match up with indexes.