Triggers

Rift triggers will alert you when you need it

File Details

r39

  • B
  • Aug 9, 2015
  • 14.58 MB
  • 72
  • 3.0

File Name

triggers-r39.zip

Supported Versions

  • 3.0

------------------------------------------------------------------------
r39 | ontwo | 2015-08-09 04:57:04 +0000 (Sun, 09 Aug 2015) | 3 lines
Changed paths:
   M /trunk/config.lua
   M /trunk/libs/LibEncounters/encounterManager.lua
   M /trunk/notifications.lua
   M /trunk/trigger.lua
   M /trunk/virginVersion.lua

Fix onDeath error
Fix Text not showing
Fix ID for trigger not storing.
------------------------------------------------------------------------
r38 | ontwo | 2015-08-09 02:34:19 +0000 (Sun, 09 Aug 2015) | 1 line
Changed paths:
   M /trunk/expression.lua
   M /trunk/expressionsManager.lua
   M /trunk/notifications.lua

Update spec check, fix when died.  Update for text not reseting correctly.
------------------------------------------------------------------------
r37 | ontwo | 2015-08-08 20:59:30 +0000 (Sat, 08 Aug 2015) | 3 lines
Changed paths:
   M /trunk/RiftAddon.toc
   M /trunk/config.lua
   M /trunk/expression.lua
   M /trunk/expressionsManager.lua
   M /trunk/libs/LibAbilityCatalog/LibUnitChange/LICENSE
   M /trunk/libs/LibAbilityCatalog/LibUnitChange/RiftAddon.toc
   M /trunk/libs/LibAbilityCatalog/LibUnitChange/main.lua
   M /trunk/libs/LibAbilityCatalog/buffManager.lua
   M /trunk/libs/LibAbilityCatalog/main.lua
   M /trunk/libs/LibEncounters/RiftAddon.toc
   A /trunk/libs/LibEncounters/config.lua
   M /trunk/libs/LibEncounters/encounterManager.lua
   D /trunk/libs/SafesUnitLib
   M /trunk/mapIcon.lua
   M /trunk/notification_Config.lua
   M /trunk/notifications.lua
   M /trunk/trigger.lua
   M /trunk/virginVersion.lua

Many changes.  You should delete your triggers folder, before updating to this version or you can by hand remove libs/SafesUnitLib

------------------------------------------------------------------------
r36 | ontwo | 2015-07-27 21:19:52 +0000 (Mon, 27 Jul 2015) | 1 line
Changed paths:
   M /trunk/RiftAddon.toc
   D /trunk/abilityManager.lua
   D /trunk/buffManager.lua
   D /trunk/castingManager.lua
   D /trunk/catalog.lua
   D /trunk/catalogItem.lua
   M /trunk/contextMenu.lua
   M /trunk/expression.lua
   M /trunk/expressionsManager.lua
   A /trunk/libs/LibAbilityCatalog
   A /trunk/libs/LibAbilityCatalog/LibUnitChange
   A /trunk/libs/LibAbilityCatalog/LibUnitChange/LICENSE
   A /trunk/libs/LibAbilityCatalog/LibUnitChange/RiftAddon.toc
   A /trunk/libs/LibAbilityCatalog/LibUnitChange/main.lua
   A /trunk/libs/LibAbilityCatalog/RiftAddon.toc
   A /trunk/libs/LibAbilityCatalog/abilityManager.lua
   A /trunk/libs/LibAbilityCatalog/buffManager.lua
   A /trunk/libs/LibAbilityCatalog/castingManager.lua
   A /trunk/libs/LibAbilityCatalog/catalog.lua
   A /trunk/libs/LibAbilityCatalog/catalogItem.lua
   A /trunk/libs/LibAbilityCatalog/main.lua
   M /trunk/libs/LibEncounters/RiftAddon.toc
   M /trunk/main.lua
   M /trunk/notification.lua
   M /trunk/notification_Config.lua
   D /trunk/notifier.lua
   D /trunk/queue.lua
   A /trunk/virginVersion.lua

moved the catalog to a new library as to divide up the save file.
------------------------------------------------------------------------
r35 | ontwo | 2015-07-27 15:45:45 +0000 (Mon, 27 Jul 2015) | 1 line
Changed paths:
   A /trunk/auras/Lock.kra
   A /trunk/auras/Lock.png
   A /trunk/auras/Zipper.png
   M /trunk/config.lua
   M /trunk/expressionsManager.lua
   M /trunk/notification_Config.lua

fix for forcing users to not type their skillname or encountername
------------------------------------------------------------------------
r34 | ontwo | 2015-07-27 03:18:24 +0000 (Mon, 27 Jul 2015) | 1 line
Changed paths:
   M /trunk/notification_Config.lua

Force use of droppdown, no longer can you type free-form in skillname or encounter.
------------------------------------------------------------------------
r33 | ontwo | 2015-07-26 19:03:16 +0000 (Sun, 26 Jul 2015) | 1 line
Changed paths:
   M /trunk/auras/Shield.kra
   M /trunk/auras/Shield.png
   A /trunk/auras/fight.kra
   A /trunk/auras/fight.png
   M /trunk/castingManager.lua
   M /trunk/catalog.lua
   M /trunk/config.lua
   M /trunk/expression.lua
   M /trunk/expressionsManager.lua
   M /trunk/notification.lua
   M /trunk/notification_Config.lua
   M /trunk/trigger.lua

new feature for a trigger, each trigger may display text if it is shown when "Any triggers" is selected
------------------------------------------------------------------------
r32 | ontwo | 2015-07-25 19:59:10 +0000 (Sat, 25 Jul 2015) | 2 lines
Changed paths:
   M /trunk/imageScroller.lua
   A /trunk/images/image.png
   A /trunk/images/imageOver.png
   M /trunk/notification_Config.lua
   M /trunk/notifications.lua

Change image of notification (NOT ABILITY)
Cancel image Scroller
------------------------------------------------------------------------
r31 | ontwo | 2015-07-25 18:20:49 +0000 (Sat, 25 Jul 2015) | 2 lines
Changed paths:
   A /trunk/auras/Shield.kra
   A /trunk/auras/Shield.png
   M /trunk/castingManager.lua
   M /trunk/catalog.lua
   M /trunk/config.lua
   M /trunk/expressionsManager.lua
   M /trunk/notifications.lua

Fix role change detection
Fix Error deleting notification
------------------------------------------------------------------------
r30 | ontwo | 2015-07-22 04:54:25 +0000 (Wed, 22 Jul 2015) | 2 lines
Changed paths:
   A /trunk/auras/ArrowDown.png
   A /trunk/auras/ArrowLeft.kra
   A /trunk/auras/ArrowLeft.png
   A /trunk/auras/ArrowRight.png
   A /trunk/auras/ArrowUp.kra
   A /trunk/auras/ArrowUp.png
   M /trunk/config.lua
   M /trunk/expressionsManager.lua
   M /trunk/notification_Config.lua

Added Images
Fix Notification Config screen for new item stacks and Less Equal
------------------------------------------------------------------------
r29 | ontwo | 2015-07-22 02:50:28 +0000 (Wed, 22 Jul 2015) | 1 line
Changed paths:
   M /trunk/expression.lua

bad mistake.
------------------------------------------------------------------------
r28 | ontwo | 2015-07-22 01:11:41 +0000 (Wed, 22 Jul 2015) | 2 lines
Changed paths:
   M /trunk/buffManager.lua
   M /trunk/expression.lua
   M /trunk/notification.lua
   M /trunk/notification_Config.lua
   M /trunk/trigger.lua

Stacks and timers now function for others.  New option for trigger timer and stacks Greater than or Less than.  Not sure how this should work exactly, I think it is working the way one would expect.
Double clicking a notification in editmode will enable or disable it.
------------------------------------------------------------------------
r27 | ontwo | 2015-07-20 23:59:12 +0000 (Mon, 20 Jul 2015) | 1 line
Changed paths:
   M /trunk/expression.lua
   M /trunk/expressionsManager.lua
   M /trunk/notification.lua
   M /trunk/notification_Config.lua
   M /trunk/trigger.lua

Stacks handled for self,  this is actually also true for timers, only handling self cast stacks and buffs for timers/stacks.
------------------------------------------------------------------------
r26 | ontwo | 2015-07-20 03:09:29 +0000 (Mon, 20 Jul 2015) | 1 line
Changed paths:
   M /trunk/notification.lua

Adjustable text size based on what is showing.  If all three (stacks, timer and text), they take up 1 3rd top to bottom each.  If two, they take up half top to bottom, if only one, it is full size.  I don't really intend on allowing text size being adjustable as i feel that a dynamic approach is better and simplifies the already crazy configuration options presented to a user.  
------------------------------------------------------------------------
r25 | ontwo | 2015-07-19 10:33:11 +0000 (Sun, 19 Jul 2015) | 7 lines
Changed paths:
   M /trunk/RiftAddon.toc
   M /trunk/expression.lua
   M /trunk/expressionsManager.lua
   A /trunk/libs/LibEncounters
   A /trunk/libs/LibEncounters/LibSimpleWidgets
   A /trunk/libs/LibEncounters/LibSimpleWidgets/Documentation.md
   A /trunk/libs/LibEncounters/LibSimpleWidgets/LICENSE
   A /trunk/libs/LibEncounters/LibSimpleWidgets/RiftAddon.toc
   A /trunk/libs/LibEncounters/LibSimpleWidgets/border.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/checkbox.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/eventproxy.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/grid.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/layout.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/list.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/main.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/radiobutton.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/radiobuttongroup.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/scrolllist.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/scrollview.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/select.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/slider.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/tabview.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textarea.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/dropdownbutton.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/dropdownbutton_clicked.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/dropdownbutton_highlight.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/radiobutton - Copy.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/radiobutton.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/radiobutton_disabled - Copy.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/radiobutton_disabled.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/radiobutton_selected - Copy.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/radiobutton_selected.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/radiobutton_selected_disabled - Copy.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/radiobutton_selected_disabled.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/rounded_bottom.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/rounded_bottomleft.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/rounded_bottomright.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/rounded_left.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/rounded_right.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/rounded_top.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/rounded_topleft.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/rounded_topright.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/tooltip_bottom.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/tooltip_bottomleft.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/tooltip_bottomright.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/tooltip_left.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/tooltip_right.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/tooltip_top.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/tooltip_topleft.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/textures/tooltip_topright.png
   A /trunk/libs/LibEncounters/LibSimpleWidgets/tooltip.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/uicreateframe.lua
   A /trunk/libs/LibEncounters/LibSimpleWidgets/window.lua
   A /trunk/libs/LibEncounters/LibUnitChange
   A /trunk/libs/LibEncounters/LibUnitChange/LICENSE
   A /trunk/libs/LibEncounters/LibUnitChange/RiftAddon.toc
   A /trunk/libs/LibEncounters/LibUnitChange/main.lua
   A /trunk/libs/LibEncounters/RiftAddon.toc
   A /trunk/libs/LibEncounters/SafesUnitLib
   A /trunk/libs/LibEncounters/SafesUnitLib/LibSUnit.lua
   A /trunk/libs/LibEncounters/SafesUnitLib/LibUnitChange
   A /trunk/libs/LibEncounters/SafesUnitLib/LibUnitChange/LICENSE
   A /trunk/libs/LibEncounters/SafesUnitLib/LibUnitChange/RiftAddon.toc
   A /trunk/libs/LibEncounters/SafesUnitLib/LibUnitChange/main.lua
   A /trunk/libs/LibEncounters/SafesUnitLib/RiftAddon.toc
   A /trunk/libs/LibEncounters/encounter.lua
   A /trunk/libs/LibEncounters/encounterManager.lua
   A /trunk/libs/LibEncounters/images
   A /trunk/libs/LibEncounters/images/clear.png
   A /trunk/libs/LibEncounters/images/clearOver.png
   A /trunk/libs/LibEncounters/images/create.png
   A /trunk/libs/LibEncounters/images/createOver.png
   A /trunk/libs/LibEncounters/main.lua
   A /trunk/libs/LibEncounters/unitManager.lua
   A /trunk/libs/SafesUnitLib
   A /trunk/libs/SafesUnitLib/LibSUnit.lua
   A /trunk/libs/SafesUnitLib/LibUnitChange
   A /trunk/libs/SafesUnitLib/LibUnitChange/LICENSE
   A /trunk/libs/SafesUnitLib/LibUnitChange/RiftAddon.toc
   A /trunk/libs/SafesUnitLib/LibUnitChange/main.lua
   A /trunk/libs/SafesUnitLib/RiftAddon.toc
   M /trunk/notification.lua
   M /trunk/notification_Config.lua
   M /trunk/trigger.lua
   D /trunk/unitManager.lua

Big set of changes:  I have changed the trigger filter for target to an encounter.  Now if the raid engages in combat the encounter is determined from a saved encouters via a new library libEncounter.  If you wish to test this, no defined encounters have been included yet.  access config via slash command /encounter config after engaging the encounter your interested in for the first time.  Select the boss and other mobs associated with the encounter and click create.  (fill in information as you see fit)

The encounter library handles raid / solo combat change and this triggers an even that will regenerate the expression tree ( LOL not really an expression tree )  but the expression tree is a set of notification/triggers that are only necessary for the current situation.  So your role, spec, combat and other status's will filter out any un-needed checks.  The optimizations this allows for an unlimited set of encounter triggers that will not reduce any performance on the current encounter.  Note i said encounter, cause unlimited for non-filtered notification would not be a true statement.

Still some things missing.  Stacks completely un-coded for and some buggy cases where the expression tree doesn't get generated, and still having issues on mobs that change hostility from neutral to aggressive and notifications not picking up on this state.

So far the optimizations are really working well, performance trumps KAlert and i am using Kalert as the base line.
------------------------------------------------------------------------
r24 | ontwo | 2015-07-13 04:21:02 +0000 (Mon, 13 Jul 2015) | 5 lines
Changed paths:
   A /trunk/auras/Move.kra
   A /trunk/auras/Move.png
   A /trunk/auras/Purge.kra
   A /trunk/auras/Purge.png
   A /trunk/auras/Taunt.png
   A /trunk/auras/Yell.kra
   A /trunk/auras/Yell.png
   M /trunk/catalog.lua
   M /trunk/config.lua
   M /trunk/expression.lua
   M /trunk/expressionsManager.lua
   M /trunk/notification.lua
   M /trunk/notification_Config.lua
   M /trunk/trigger.lua
   M /trunk/unitManager.lua

fix issue in catalog capturing non-standard abilities and generating a description
Active buffs only show timer less then 30 seconds, for now
Role change doesn't seem to fire all the time, added print to show when it is captured
Changed some verbiage for displaying trigger to be slightly more clear
Unit manager was not displaying units previously stored aftering linknig them in a trigger.
------------------------------------------------------------------------
r23 | ontwo | 2015-07-12 09:18:18 +0000 (Sun, 12 Jul 2015) | 1 line
Changed paths:
   M /trunk/notification_Config.lua

Force requirement for buffs and abilites to have been scanned, and to use the dropdown list to select them
------------------------------------------------------------------------
r22 | ontwo | 2015-07-12 07:52:17 +0000 (Sun, 12 Jul 2015) | 1 line
Changed paths:
   M /trunk/expression.lua
   M /trunk/notification.lua
   M /trunk/notification_Config.lua
   M /trunk/trigger.lua

Add ability to filter trigger by when you are targeting a mob.  This is a pseudo encounter check that allows you to not get unwanted alerts outside of the fight.  Idealy, this really is an encounter check but in most cases this should suffice.
------------------------------------------------------------------------
r21 | ontwo | 2015-07-12 05:49:34 +0000 (Sun, 12 Jul 2015) | 1 line
Changed paths:
   M /trunk/RiftAddon.toc
   M /trunk/catalog.lua
   M /trunk/expression.lua
   M /trunk/expressionsManager.lua
   M /trunk/notification_Config.lua
   M /trunk/trigger.lua
   A /trunk/unitManager.lua

Add triggers ability to filter by Mob
------------------------------------------------------------------------
r20 | ontwo | 2015-07-11 23:27:23 +0000 (Sat, 11 Jul 2015) | 1 line
Changed paths:
   M /trunk/RiftAddon.toc
   D /trunk/zoneManager.lua

Removing ZoneManager as promised
------------------------------------------------------------------------
r19 | ontwo | 2015-07-11 23:26:32 +0000 (Sat, 11 Jul 2015) | 1 line
Changed paths:
   M /trunk/RiftAddon.toc
   M /trunk/catalog.lua
   A /trunk/zoneManager.lua

Adding zone manager for safe keeping but this will be removed.  Apparently MS doesn't get tracked or tracked as Tarken.
------------------------------------------------------------------------
r18 | ontwo | 2015-07-11 20:54:35 +0000 (Sat, 11 Jul 2015) | 1 line
Changed paths:
   M /trunk/catalog.lua

More futzing with descriptions when not available by ability id
------------------------------------------------------------------------
r17 | ontwo | 2015-07-11 19:34:02 +0000 (Sat, 11 Jul 2015) | 2 lines
Changed paths:
   M /trunk/catalog.lua
   M /trunk/catalogItem.lua
   M /trunk/notification_Config.lua

Add Description to the catalog items.  This is displayed now when you
select an ability/buff on the trigger configuration.
------------------------------------------------------------------------
r16 | ontwo | 2015-07-11 18:03:06 +0000 (Sat, 11 Jul 2015) | 2 lines
Changed paths:
   M /trunk/notification.lua
   M /trunk/notification_Config.lua

Timer triggers fading of buf under 0 then pops back to defined opacity for the notification.  
Fixed opacity in configuration widow to now set the opacity
------------------------------------------------------------------------
r15 | ontwo | 2015-07-11 17:42:28 +0000 (Sat, 11 Jul 2015) | 1 line
Changed paths:
   M /trunk/main.lua
   M /trunk/notification.lua
   M /trunk/notifications.lua

Enabled snapping for notifications of same size.
------------------------------------------------------------------------
r14 | ontwo | 2015-07-11 15:48:58 +0000 (Sat, 11 Jul 2015) | 2 lines
Changed paths:
   M /trunk/RiftAddon.toc
   M /trunk/catalog.lua
   M /trunk/contextMenu.lua
   M /trunk/main.lua
   M /trunk/mapIcon.lua
   D /trunk/menuItem_Settings.lua

Remove Menu settings as there was only one item, item moved to context menu.
AggressiveBuffs no longer persists logout, it is temporary for the current loaded session.  Just see no real reason for it to be used for more than initial configuration.
------------------------------------------------------------------------
r13 | ontwo | 2015-07-11 06:51:59 +0000 (Sat, 11 Jul 2015) | 1 line
Changed paths:
   M /trunk/notification.lua
   M /trunk/notification_Config.lua
   M /trunk/notifications.lua

Fix delete
------------------------------------------------------------------------
r12 | ontwo | 2015-07-11 05:40:09 +0000 (Sat, 11 Jul 2015) | 1 line
Changed paths:
   M /trunk/expression.lua
   M /trunk/notification.lua
   M /trunk/notification_Config.lua
   M /trunk/notifications.lua

Was having issues where notifications would error loading, and when this happens due how I was storing the notifications, they would be lost forever.  This new method will ensure triggers do not get lost even on error during load.
------------------------------------------------------------------------
r11 | ontwo | 2015-07-10 23:35:27 +0000 (Fri, 10 Jul 2015) | 1 line
Changed paths:
   M /trunk/notifications.lua

gotcha -  display buffs by spec oops
------------------------------------------------------------------------
r10 | ontwo | 2015-07-10 23:07:25 +0000 (Fri, 10 Jul 2015) | 3 lines
Changed paths:
   M /trunk/RiftAddon.toc
   M /trunk/contextMenu.lua
   M /trunk/expression.lua
   D /trunk/keyModifiers.lua
   M /trunk/mapIcon.lua
   M /trunk/notification.lua
   M /trunk/notifications.lua

Removed the Shift handler during edit mode as I feel it was un-needed and prevented using keyboard during edit mode.  This removes shift modifier when resizing to micro re-size
Added resize sticking, so resize once and the rest start at the same size until reload
Change Edit mode to only show buffs matching current spec, override to show all added to context menu
------------------------------------------------------------------------
r9 | ontwo | 2015-07-10 21:19:38 +0000 (Fri, 10 Jul 2015) | 2 lines
Changed paths:
   M /trunk/notification_Config.lua

fix for nil notification_config_stacks value
Remove Fontsize from config, fontsize is a fixed value depending on size of notification
------------------------------------------------------------------------
r8 | ontwo | 2015-07-10 13:31:51 +0000 (Fri, 10 Jul 2015) | 1 line
Changed paths:
   M /trunk/notification.lua

minimize constant setting text to notification
------------------------------------------------------------------------
r7 | ontwo | 2015-07-10 04:36:12 +0000 (Fri, 10 Jul 2015) | 1 line
Changed paths:
   M /trunk/buffManager.lua
   M /trunk/expression.lua

timer working for self cast,  ignores others.
------------------------------------------------------------------------
r6 | ontwo | 2015-07-10 02:29:47 +0000 (Fri, 10 Jul 2015) | 1 line
Changed paths:
   M /trunk/buffManager.lua
   M /trunk/expression.lua
   M /trunk/expressionsManager.lua

Buffs working order now
------------------------------------------------------------------------
r5 | ontwo | 2015-07-09 05:32:34 +0000 (Thu, 09 Jul 2015) | 6 lines
Changed paths:
   M /trunk/abilityManager.lua
   M /trunk/catalog.lua
   M /trunk/catalogItem.lua
   M /trunk/expression.lua
   M /trunk/expressionsManager.lua
   A /trunk/images/buttonEditMode.png
   M /trunk/mapIcon.lua
   M /trunk/notification.lua
   M /trunk/notification_Config.lua

+ editmode map icon
~ fix abilities notifications
~ Fix TopiLand error found by wich I check null not nil
+ add time handling for Abilities
~ Catalog management now uses Queue due to race conditions causing loss of abilities found

------------------------------------------------------------------------
r4 | ontwo | 2015-07-07 04:25:34 +0000 (Tue, 07 Jul 2015) | 1 line
Changed paths:
   M /trunk/expressionsManager.lua
   A /trunk/menuItem_NewAbility.lua

Fix casting detection
------------------------------------------------------------------------