-------------------------------------------------------------------------------
-- Title: MSBT Options English Localization
-- Author: Mik
-------------------------------------------------------------------------------

-- Create options namespace.
MSBTOptions = {};

-- Local reference for faster access.
local L = MikSBT.translations;


------------------------------
-- Interface object tables
------------------------------

L.CLASS_NAMES = {};
L.TABS = {};
L.CHECKBOXES = {};
L.DROPDOWNS = {};
L.BUTTONS = {};
L.EDITBOXES = {};
L.SLIDERS = {};
L.EVENT_CATEGORIES = {};
L.EVENT_CODES = {};
L.INCOMING_PLAYER_EVENTS = {};
L.INCOMING_PET_EVENTS = {};
L.OUTGOING_PLAYER_EVENTS = {};
L.OUTGOING_PET_EVENTS = {};
L.NOTIFICATION_EVENTS = {};
L.TRIGGER_DATA = {};
L.OUTLINES = {};
L.TEXT_ALIGNS = {};
L.SOUNDS = {};
L.ANIMATION_STYLE_DATA = {};


-------------------------------------------------------------------------------
-- English Localization (Default)
-------------------------------------------------------------------------------


------------------------------
-- Interface messages
------------------------------

L.MSG_NEW_PROFILE					= "New Profile";
L.MSG_PROFILE_ALREADY_EXISTS		= "Profile already exists.";
L.MSG_INVALID_PROFILE_NAME			= "Invalid profile name.";
L.MSG_NEW_SCROLL_AREA				= "New Scroll Area";
L.MSG_SCROLL_AREA_ALREADY_EXISTS	= "Scroll area name already exists.";
L.MSG_INVALID_SCROLL_AREA_NAME		= "Invalid scroll area name.";
L.MSG_ACKNOWLEDGE_TEXT				= "Are you sure you wish to perform this action?";
L.MSG_NORMAL_PREVIEW_TEXT			= "Normal";
L.MSG_INVALID_SOUND_FILE			= "Sound must be a .mp3 or .wav file.";
L.MSG_NEW_TRIGGER					= "New Trigger";
L.MSG_TRIGGER_CLASSES				= "Trigger Classes";
L.MSG_MAIN_EVENTS					= "Main Events";
L.MSG_TRIGGER_EXCEPTIONS			= "Trigger Exceptions";
L.MSG_EVENT_CONDITIONS				= "Event Conditions";
L.MSG_SKILLS						= "Skills";
L.MSG_SKILL_ALREADY_EXISTS			= "Skill name already exists.";
L.MSG_INVALID_SKILL_NAME			= "Invalid skill name.";
L.MSG_HOSTILE						= "Hostile";
L.MSG_ANY							= "Any";
L.MSG_CONDITION						= "Condition";
L.MSG_CONDITIONS					= "Conditions";


------------------------------
-- Class Names.
------------------------------

local obj = L.CLASS_NAMES;
obj["DEATHKNIGHT"]	= "Death Knight";
obj["DRUID"]		= "Druid";
obj["HUNTER"]		= "Hunter";
obj["MAGE"]			= "Mage";
obj["PALADIN"]		= "Paladin";
obj["PRIEST"]		= "Priest";
obj["ROGUE"]		= "Rogue";
obj["SHAMAN"]		= "Shaman";
obj["WARLOCK"]		= "Warlock";
obj["WARRIOR"]		= "Warrior";


------------------------------
-- Interface tabs
------------------------------

obj = L.TABS;
obj[1] = { label="General", tooltip="Display general options."};
obj[2] = { label="Scroll Areas", tooltip="Display options for creating, deleting, and configuring scroll areas.\n\nMouse over the icon buttons for more information."};
obj[3] = { label="Events", tooltip="Display options for incoming, outgoing, and notification events.\n\nMouse over the icon buttons for more information."};
obj[4] = { label="Triggers", tooltip="Display options for the trigger system.\n\nMouse over the icon buttons for more information."};
obj[5] = { label="Spam Control", tooltip="Display options for controlling spam."};
obj[6] = { label="Cooldowns", tooltip="Display options for cooldown notifications."};
obj[7] = { label="Skill Icons", tooltip="Display options for skill icons."};


------------------------------
-- Interface checkboxes
------------------------------

obj = L.CHECKBOXES;
obj["enableMSBT"]				= { label="Enable Mik's Scrolling Battle Text", tooltip="Enable MSBT."};
obj["stickyCrits"]				= { label="Sticky Crits", tooltip="Display crits using the sticky style."};
obj["gameDamage"]				= { label="Game Damage", tooltip="Display blizzard's default damage above the enemy's heads."};
obj["gameHealing"]				= { label="Game Healing", tooltip="Display blizzard's default healing above the target's heads."};
obj["enableSounds"]				= { label="Enable Sounds", tooltip="Play sounds that are assigned to events and triggers."};
obj["colorPartialEffects"]		= { label="Color Partial Effects", tooltip="Apply specified colors to partial effects."};
obj["crushing"]					= { label="Crushing Blows", tooltip="Display the crushing blows trailer."};
obj["glancing"]					= { label="Glancing Hits", tooltip="Display the glancing hits trailer."};
obj["absorb"]					= { label="Partial Absorbs", tooltip="Display partial absorb amounts."};
obj["block"]					= { label="Partial Blocks", tooltip="Display partial block amounts."};
obj["resist"]					= { label="Partial Resists", tooltip="Display partial resist amounts."};
obj["vulnerability"]			= { label="Vulnerability Bonuses", tooltip="Display vulnerabliity bonus amounts."};
obj["overheal"]					= { label="Overheals", tooltip="Display overhealing amounts."};
obj["colorDamageAmounts"]		= { label="Color Damage Amounts", tooltip="Apply specified colors to damage amounts."};
obj["colorDamageEntry"]			= { tooltip="Enable coloring for this damage type."};
obj["enableScrollArea"]			= { tooltip="Enable the scroll area."};
obj["inheritField"]				= { label="Inherit", tooltip="Inherit the field's value.  Uncheck to override."};
obj["stickyEvent"]				= { label="Always Sticky", tooltip="Always display the event using the sticky style."};
obj["enableTrigger"]			= { tooltip="Enable the trigger."};
obj["allPowerGains"]			= { label="ALL Power Gains", tooltip="Display all power gains including those that are not reported to the combat log.\n\nWARNING: This option is very spammy and will ignore the power threshold and throttling mechanics.\n\nNOT RECOMMENDED."};
obj["hyperRegen"]				= { label="Hyper Regen", tooltip="Display power gains during fast regen abilities such as Innervate and Spirit Tap.\n\nNOTE: The gains shown will not be throttled."};
obj["abbreviateSkills"]			= { label="Abbreviate Skills", tooltip="Abbreviates skill names (English only).\n\nThis can be overriden by each event with the %sl event code."};
obj["hideSkills"]				= { label="Hide Skills", tooltip="Don't display skill names for incoming and outgoing events.\n\nYou will give up some customization capability at the event level if you choose to use this option since it causes the %s event code to be ignored."};
obj["hideNames"]				= { label="Hide Names", tooltip="Don't display unit names for incoming and outgoing events.\n\nYou will give up some customization capability at the event level if you choose to use this option since it causes the %n event code to be ignored."};
obj["allClasses"]				= { label="All Classes"};
obj["enableCooldowns"]			= { label="Enable Cooldowns", tooltip="Display notifications when cooldowns complete."};
obj["enableIcons"]				= { label="Enable Skill Icons", tooltip="Displays icons for events that have a skill when possible."};
obj["exclusiveSkills"]			= { label="Exclusive Skill Names", tooltip="Only show skill names when an icon is not available."};


------------------------------
-- Interface dropdowns
------------------------------

obj = L.DROPDOWNS;
obj["profile"]				= { label="Current Profile:", tooltip="Sets the current profile."};
obj["normalFont"]			= { label="Normal Font:", tooltip="Sets the font that will be used for non-crits."};
obj["critFont"]				= { label="Crit Font:", tooltip="Sets the font that will be used for crits."};
obj["normalOutline"]		= { label="Normal Outline:", tooltip="Sets the outline style that will be used for non-crits."};
obj["critOutline"]			= { label="Crit Outline:", tooltip="Sets the outline style that will be used for crits."};
obj["scrollArea"]			= { label="Scroll Area:", tooltip="Selects the scroll area to configure."};
obj["sound"]				= { label="Sound:", tooltip="Selects the sound to play when the event occurs."};
obj["animationStyle"]		= { label="Animation Style:", tooltip="The animation style for non-sticky animations in the scroll area."};
obj["stickyAnimationStyle"]	= { label="Sticky Style:", tooltip="The animation style for sticky animations in the scroll area."};
obj["direction"]			= { label="Direction:", tooltip="The direction of the animation."};
obj["behavior"]				= { label="Behavior:", tooltip="The behavior of the animation."};
obj["textAlign"]			= { label="Text Align:", tooltip="The alignment of the text for the animation."};
obj["eventCategory"]		= { label="Event Category:", tooltip="The category of events to configure."};
obj["outputScrollArea"]		= { label="Output Scroll Area:", tooltip="Selects the scroll area to use for output."};
obj["mainEvent"]			= { label="Main Event:"};
obj["triggerCondition"]		= { label="Condition:", tooltip="The condition to test."};
obj["triggerRelation"]		= { label="Relation:"};
obj["triggerParameter"]		= { label="Parameter:"};


------------------------------
-- Interface buttons
------------------------------

obj = L.BUTTONS;
obj["copyProfile"]				= { label="Copy Profile", tooltip="Copies the profile to a new profile with the name you specify."};
obj["resetProfile"]				= { label="Reset Profile", tooltip="Resets the profile to the default settings."};
obj["deleteProfile"]			= { label="Delete Profile", tooltip="Deletes the profile."};
obj["masterFont"]				= { label="Master Fonts", tooltip="Allows you to setup the master font settings which will be inherited by all scroll areas and events within them, unless overridden."};
obj["partialEffects"]			= { label="Partial Effects", tooltip="Allows you to setup which partial effects will be shown, if they are color coded, and in what color."};
obj["damageColors"]				= { label="Damage Colors", tooltip="Allows you to setup whether or not amounts are color coded by damage type and what colors to use for each type."};
obj["inputOkay"]				= { label=OKAY, tooltip="Accepts the input."};
obj["inputCancel"]				= { label=CANCEL, tooltip="Cancels the input."};
obj["genericSave"]				= { label=SAVE, tooltip="Saves the changes."};
obj["genericCancel"]			= { label=CANCEL, tooltip="Cancels the changes."};
obj["addScrollArea"]			= { label="Add Scroll Area", tooltip="Add a new scroll area the events and triggers can be assigned to."};
obj["configScrollAreas"]		= { label="Configure Scroll Areas", tooltip="Configure the normal and sticky animation styles, text alignment, scroll width/height, and location of the scroll areas."};
obj["editScrollAreaName"]		= { tooltip="Click to edit the name of the scroll area."};
obj["scrollAreaFontSettings"]	= { tooltip="Click to edit the font settings for the scroll area which will be inherited by all events shown in the scroll area, unless overriden."};
obj["deleteScrollArea"]			= { tooltip="Click to delete the scroll area."};
obj["scrollAreasPreview"]		= { label="Preview", tooltip="Previews the changes."};
obj["toggleAll"]				= { label="Toggle All", tooltip="Toggle the enable state of all events in the selected category."};
obj["moveAll"]					= { label="Move All", tooltip="Moves all of the events in the selected category to the specified scroll area."};
obj["eventFontSettings"]		= { tooltip="Click to edit the font settings for the event."};
obj["eventSettings"]			= { tooltip="Click to edit the event settings such as the output scroll area, output message, sound, etc."};
obj["customSound"]				= { tooltip="Click to enter a custom sound file." };
obj["playSound"]				= { label="Play", tooltip="Click to play the selected sound."};
obj["addTrigger"]				= { label="Add New Trigger", tooltip="Add a new trigger."};
obj["triggerSettings"]			= { tooltip="Click to configure the trigger conditions."};
obj["deleteTrigger"]			= { tooltip="Click to delete the trigger."};
obj["editTriggerClasses"]		= { tooltip="Click to edit the classes the trigger applies to."};
obj["addMainEvent"]				= { label="Add Event", tooltip="When ANY of these events occur and their defined conditions are true, the trigger will fire unless one of the specified exceptions is true."};
obj["addTriggerException"]		= { label="Add Exception", tooltip="When ANY of these exceptions are true, the trigger will not fire."};
obj["editEventConditions"]		= { tooltip="Click to edit the conditions for the event."};
obj["deleteMainEvent"]			= { tooltip="Click to delete the event."};
obj["addEventCondition"]		= { label="Add Condition", tooltip="When ALL of these conditions are true for the selected event, the trigger will fire unless one of the specified exceptions is true."};
obj["editCondition"]			= { tooltip="Click to edit the condition."};
obj["deleteCondition"]			= { tooltip="Click to delete the condition."};
obj["throttleList"]				= { label="Throttle List", tooltip="Set custom throttle times for specified skills."};
obj["mergeExclusions"]			= { label="Merge Exclusions", tooltip="Prevent specified skills from being merged."};
obj["skillSuppressions"]		= { label="Skill Suppressions", tooltip="Suppress skills by their name."};
obj["skillSubstitutions"]		= { label="Skill Substitutions", tooltip="Substitute skill names with customized values."};
obj["addSkill"]					= { label="Add Skill", tooltip="Add a new skill to the list."};
obj["deleteSkill"]				= { tooltip="Click to delete the skill."};
obj["cooldownExclusions"]		= { label="Cooldown Exclusions", tooltip="Specify skills that will ignore cooldown tracking."};


------------------------------
-- Interface editboxes
------------------------------

obj = L.EDITBOXES;
obj["copyProfile"]		= { label="New profile name:", tooltip="Name of the new profile to copy the currently selected one to."};
obj["scrollAreaName"]	= { label="New scroll area name:", tooltip="New name for the scroll area."};
obj["xOffset"]			= { label="X Offset:", tooltip="The X offset of the selected scroll area."};
obj["yOffset"]			= { label="Y Offset:", tooltip="The Y offset of the selected scroll area."};
obj["eventMessage"]		= { label="Output message:", tooltip="The message that will be displayed when the event occurs."};
obj["soundFile"]		= { label="Sound filename:", tooltip="The name of the sound file to play when the event occurs."};
obj["iconSkill"]		= { label="Icon Skill:", tooltip="The name or spell ID of a skill whose icon will be displayed when the event occurs.\n\nMSBT will automatically try to figure out an appropriate icon if one is not specified.\n\nNOTE: A spell ID must be used in place of a name if the skill is not in the spellbook for the class that is playing when the event occurs.  Most online databases such as wowhead can be used to discover it."};
obj["skillName"]		= { label="Skill name:", tooltip="The name of the skill to add."};
obj["substitutionText"]	= { label="Substition text:", tooltip="The text to be substituted for the skill name."};


------------------------------
-- Interface sliders
------------------------------

obj = L.SLIDERS;
obj["animationSpeed"]		= { label="Animation Speed", tooltip="Sets the master animation speed.\n\nEach scroll area may also be configured to have its own independent speed."};
obj["normalFontSize"]		= { label="Normal Size", tooltip="Sets the font size for non-crits."};
obj["normalFontOpacity"]	= { label="Normal Opacity", tooltip="Sets the font opacity for non-crits."};
obj["critFontSize"]			= { label="Crit Font Size", tooltip="Sets the font size for crits."};
obj["critFontOpacity"]		= { label="Crit Opacity", tooltip="Sets the font opacity for crits."};
obj["scrollHeight"]			= { label="Scroll Height", tooltip="The height of the scroll area."};
obj["scrollWidth"]			= { label="Scroll Width", tooltip="The width of the scroll area."};
obj["scrollAnimationSpeed"]	= { label="Animation Speed", tooltip="Sets the animation speed for the scroll area."};
obj["powerThreshold"]		= { label="Power Threshold", tooltip="The threshold that power gains must exceed to be displayed."};
obj["healThreshold"]		= { label="Heal Threshold", tooltip="The threshold that heals must exceed to be displayed."};
obj["damageThreshold"]		= { label="Damage Threshold", tooltip="The threshold that damage must exceed to be displayed."};
obj["dotThrottleTime"]		= { label="DoT Throttle Time", tooltip="The number of seconds to throttle DoTs."};
obj["hotThrottleTime"]		= { label="HoT Throttle Time", tooltip="The number of seconds to throttle HoTs."};
obj["powerThrottleTime"]	= { label="Power Throttle Time", tooltip="The number of seconds to throttle power changes."};
obj["skillThrottleTime"]	= { label="Throttle Time", tooltip="The number of seconds to throttle the skill."};
obj["cooldownThreshold"]	= { label="Cooldown Threshold", tooltip="Skills with a cooldown less than the specified number of seconds will not be displayed."};


------------------------------
-- Event categories
------------------------------
obj = L.EVENT_CATEGORIES;
obj[1] = "Incoming Player";
obj[2] = "Incoming Pet";
obj[3] = "Outgoing Player";
obj[4] = "Outgoing Pet";
obj[5] = "Notification";


------------------------------
-- Event codes
------------------------------

obj = L.EVENT_CODES;
obj["DAMAGE_TAKEN"]			= "%a - Amount of damage taken.\n";
obj["HEALING_TAKEN"]		= "%a - Amount of healing taken.\n";
obj["DAMAGE_DONE"]			= "%a - Amount of damage done.\n";
obj["HEALING_DONE"]			= "%a - Amount of healing done.\n";
obj["ABSORBED_AMOUNT"]		= "%a - Amount of damage absorbed.\n";
obj["ENERGY_AMOUNT"]		= "%a - Amount of energy.\n";
obj["CP_AMOUNT"]			= "%a - Amount of combo points you have.\n";
obj["HONOR_AMOUNT"]			= "%a - Amount of honor.\n";
obj["REP_AMOUNT"]			= "%a - Amount of reputation.\n";
obj["SKILL_AMOUNT"]			= "%a - Amount of points you have in the skill.\n";
obj["EXPERIENCE_AMOUNT"]	= "%a - Amount of experience you gained.\n";
obj["ATTACKER_NAME"]		= "%n - Name of the attacker.\n";
obj["HEALER_NAME"]			= "%n - Name of the healer.\n";
obj["ATTACKED_NAME"]		= "%n - Name of the attacked unit.\n";
obj["HEALED_NAME"]			= "%n - Name of the healed unit.\n";
obj["BUFFED_NAME"]			= "%n - Name of the buffed unit.\n";
obj["SKILL_NAME"]			= "%s - Name of the skill.\n";
obj["SPELL_NAME"]			= "%s - Name of the spell.\n";
obj["DEBUFF_NAME"]			= "%s - Name of the debuff.\n";
obj["BUFF_NAME"]			= "%s - Name of the buff.\n";
obj["ITEM_BUFF_NAME"]		= "%s - Name of the item buff.\n";
obj["EXTRA_ATTACKS"]		= "%s - Name of skill granting the extra attacks.\n";
obj["SKILL_LONG"]			= "%sl - Long form of %s. Used to override abbreviation for the event.\n";
obj["DAMAGE_TYPE_TAKEN"]	= "%t - Type of damage taken.\n";
obj["DAMAGE_TYPE_DONE"]		= "%t - Type of damage done.\n";
obj["ENVIRONMENTAL_DAMAGE"]	= "%e - Name of the source of the damage (falling, drowning, lava, etc...)\n";
obj["FACTION_NAME"]			= "%e - Name of the faction.\n";
obj["UNIT_KILLED"]			= "%e - Name of the unit killed.\n";
obj["SHARD_NAME"]			= "%e - Localized name of the soul shard.\n";
obj["EMOTE_TEXT"]			= "%e - The text of the emote.\n";
obj["MONEY_TEXT"]			= "%e - The money gained text.\n";
obj["COOLDOWN_NAME"]		= "%e - The name of skill that is ready.\n"
obj["POWER_TYPE"]			= "%p - Type of power (energy, rage, mana).\n";


------------------------------
-- Incoming events
------------------------------

obj = L.INCOMING_PLAYER_EVENTS;
obj[1]	= { label="Melee Hits", tooltip="Enable incoming melee hits."};
obj[2]	= { label="Melee Crits", tooltip="Enable incoming melee crits."};
obj[3]	= { label="Melee Misses", tooltip="Enable incoming melee misses."};
obj[4]	= { label="Melee Dodges", tooltip="Enable incoming melee dodges."};
obj[5]	= { label="Melee Parries", tooltip="Enable incoming melee parries."};
obj[6]	= { label="Melee Blocks", tooltip="Enable incoming melee blocks."};
obj[7]	= { label="Melee Absorbs", tooltip="Enable absorbed incoming melee damage."};
obj[8]	= { label="Melee Immunes", tooltip="Enable incoming melee damage you are immune to."};
obj[9]	= { label="Skill Hits", tooltip="Enable incoming skill hits."};
obj[10]	= { label="Skill Crits", tooltip="Enable incoming skill damage."};
obj[11]	= { label="Skill DoTs", tooltip="Enable incoming skill damage over time."};
obj[12]	= { label="Skill Misses", tooltip="Enable incoming skill misses."};
obj[13]	= { label="Skill Dodges", tooltip="Enable incoming skill dodges."};
obj[14]	= { label="Skill Parries", tooltip="Enable incoming skill parries."};
obj[15]	= { label="Skill Blocks", tooltip="Enable incoming skill blocks."};
obj[16]	= { label="Spell Resists", tooltip="Enable incoming spell resists."};
obj[17]	= { label="Skill Absorbs", tooltip="Enable absorbed damage from incoming skills."};
obj[18]	= { label="Skill Immunes", tooltip="Enable incoming skill damage you are immune to."};
obj[19]	= { label="Skill Reflects", tooltip="Enable incoming skill damage you reflected."};
obj[20]	= { label="Spell Interrupts", tooltip="Enable incoming spell interrupts."};
obj[21]	= { label="Heals", tooltip="Enable incoming heals."};
obj[22]	= { label="Crit Heals", tooltip="Enable incoming crit heals."};
obj[23]	= { label="Heals Over Time", tooltip="Enable incoming heals over time."};
obj[24]	= { label="Environmental Damage", tooltip="Enable environmental (falling, drowning, lava, etc...) damage."};

obj = L.INCOMING_PET_EVENTS;
obj[1]	= { label="Melee Hits", tooltip="Enable your pet's incoming melee hits."};
obj[2]	= { label="Melee Crits", tooltip="Enable your pet's incoming melee crits."};
obj[3]	= { label="Melee Misses", tooltip="Enable your pet's incoming melee misses."};
obj[4]	= { label="Melee Dodges", tooltip="Enable your pet's incoming melee dodges."};
obj[5]	= { label="Melee Parries", tooltip="Enable your pet's incoming melee parries."};
obj[6]	= { label="Melee Blocks", tooltip="Enable your pet's incoming melee blocks."};
obj[7]	= { label="Melee Absorbs", tooltip="Enable your pet's absorbed incoming melee damage."};
obj[8]	= { label="Melee Immunes", tooltip="Enable melee damage your is pet immune to."};
obj[9]	= { label="Skill Hits", tooltip="Enable your pet's incoming skill hits."};
obj[10]	= { label="Skill Crits", tooltip="Enable your pet's incoming skill crits."};
obj[11]	= { label="Skill DoTs", tooltip="Enable your pet's incoming skill damage over time."};
obj[12]	= { label="Skill Misses", tooltip="Enable your pet's incoming skill misses."};
obj[13]	= { label="Skill Dodges", tooltip="Enable your pet's incoming skill dodges."};
obj[14]	= { label="Skill Parries", tooltip="Enable your pet's incoming skill parries."};
obj[15]	= { label="Skill Blocks", tooltip="Enable your pet's incoming skill blocks."};
obj[16]	= { label="Spell Resists", tooltip="Enable your pet's incoming spell resists."};
obj[17]	= { label="Skill Absorbs", tooltip="Enable absorbed damage from your pet's incoming skills."};
obj[18]	= { label="Skill Immunes", tooltip="Enable incoming skill damage your pet is immune to."};
obj[19]	= { label="Heals", tooltip="Enable your pet's incoming heals."};
obj[20]	= { label="Crit Heals", tooltip="Enable your pet's incoming crit heals."};
obj[21]	= { label="Heals Over Time", tooltip="Enable your pet's incoming heals over time."};


------------------------------
-- Outgoing events
------------------------------

obj = L.OUTGOING_PLAYER_EVENTS;
obj[1]	= { label="Melee Hits", tooltip="Enable outgoing melee hits."};
obj[2]	= { label="Melee Crits", tooltip="Enable outgoing melee crits."};
obj[3]	= { label="Melee Misses", tooltip="Enable outgoing melee misses."};
obj[4]	= { label="Melee Dodges", tooltip="Enable outgoing melee dodges."};
obj[5]	= { label="Melee Parries", tooltip="Enable outgoing melee parries."};
obj[6]	= { label="Melee Blocks", tooltip="Enable outgoing melee blocks."};
obj[7]	= { label="Melee Absorbs", tooltip="Enable absorbed outgoing melee damage."};
obj[8]	= { label="Melee Immunes", tooltip="Enable outgoing melee damage the enemy is immune to."};
obj[9]	= { label="Melee Evades", tooltip="Enable outgoing melee evades."};
obj[10]	= { label="Skill Hits", tooltip="Enable outgoing skill hits."};
obj[11]	= { label="Skill Crits", tooltip="Enable outgoing skill crits."};
obj[12]	= { label="Skill DoTs", tooltip="Enable outgoing skill damage over time."};
obj[13]	= { label="Skill Misses", tooltip="Enable outgoing skill misses."};
obj[14]	= { label="Skill Dodges", tooltip="Enable outgoing skill dodges."};
obj[15]	= { label="Skill Parries", tooltip="Enable outgoing skill parries."};
obj[16]	= { label="Skill Blocks", tooltip="Enable outgoing skill blocks."};
obj[17]	= { label="Spell Resists", tooltip="Enable outgoing spell resists."};
obj[18]	= { label="Skill Absorbs", tooltip="Enable absorbed damage from outgoing skills."};
obj[19]	= { label="Skill Immunes", tooltip="Enable outgoing skill damage the enemy is immune to."};
obj[20]	= { label="Skill Reflects", tooltip="Enable outgoing skill damage reflected back to you."};
obj[21]	= { label="Spell Interrupts", tooltip="Enable outgoing spell interrupts."};
obj[22]	= { label="Skill Evades", tooltip="Enable outgoing skill evades."};
obj[23]	= { label="Heals", tooltip="Enable outgoing heals."};
obj[24]	= { label="Crit Heals", tooltip="Enable outgoing crit heals."};
obj[25]	= { label="Heals Over Time", tooltip="Enable outgoing heals over time."};
obj[26] = { label="Dispels", tooltip="Enable outgoing dispels."};

obj = L.OUTGOING_PET_EVENTS;
obj[1]	= { label="Melee Hits", tooltip="Enable your pet's outgoing melee hits."};
obj[2]	= { label="Melee Crits", tooltip="Enable your pet's outgoing melee crits."};
obj[3]	= { label="Melee Misses", tooltip="Enable your pet's outgoing melee misses."};
obj[4]	= { label="Melee Dodges", tooltip="Enable your pet's outgoing melee dodges."};
obj[5]	= { label="Melee Parries", tooltip="Enable your pet's outgoing melee parries."};
obj[6]	= { label="Melee Blocks", tooltip="Enable your pet's outgoing melee blocks."};
obj[7]	= { label="Melee Absorbs", tooltip="Enable your pet's absorbed outgoing melee damage."};
obj[8]	= { label="Melee Immunes", tooltip="Enable your pet's outgoing melee damage the enemy is immune to."};
obj[9]	= { label="Melee Evades", tooltip="Enable your pet's outgoing melee evades."};
obj[10]	= { label="Skill Hits", tooltip="Enable your pet's outgoing skill hits."};
obj[11]	= { label="Skill Crits", tooltip="Enable your pet's outgoing skill crits."};
obj[12]	= { label="Skill DoTs", tooltip="Enable outgoing skill damage over time."};
obj[13]	= { label="Skill Misses", tooltip="Enable your pet's outgoing skill misses."};
obj[14]	= { label="Skill Dodges", tooltip="Enable your pet's outgoing skill dodges."};
obj[15]	= { label="Skill Parries", tooltip="Enable your pet's outgoing ability parries."};
obj[16]	= { label="Skill Blocks", tooltip="Enable your pet's outgoing skill blocks."};
obj[17]	= { label="Spell Resists", tooltip="Enable your pet's outgoing spell resists."};
obj[18]	= { label="Skill Absorbs", tooltip="Enable your pet's absorbed damage from outgoing skills."};
obj[19]	= { label="Skill Immunes", tooltip="Enable your pet's outgoing skill damage the enemy is immune to."};
obj[20]	= { label="Skill Evades", tooltip="Enable your pet's outgoing skill evades."};
obj[21] = { label="Dispels", tooltip="Enable your pet's outgoing dispels."};


------------------------------
-- Notification events
------------------------------

obj = L.NOTIFICATION_EVENTS;
obj[1]	= { label="Debuffs", tooltip="Enable debuffs you are afflicted by."};
obj[2]	= { label="Buffs", tooltip="Enable buffs you receive."};
obj[3]	= { label="Item Buffs", tooltip="Enable buffs your items receive."};
obj[4]	= { label="Debuff Fades", tooltip="Enable debuffs that have faded from you."};
obj[5]	= { label="Buff Fades", tooltip="Enable buffs that have faded from you."};
obj[6]	= { label="Item Buff Fades", tooltip="Enable item buffs that have faded from you."};
obj[7]	= { label="Enter Combat", tooltip="Enable when you have entered combat."};
obj[8]	= { label="Leave Combat", tooltip="Enable when you have left combat."};
obj[9]	= { label="Power Gains", tooltip="Enable when you gain extra mana, rage, or energy."};
obj[10]	= { label="Power Losses", tooltip="Enable when you lose mana, rage, or energy from drains."};
obj[11]	= { label="Combo Point Gains", tooltip="Enable when you gain combo points."};
obj[12]	= { label="Combo Points Full", tooltip="Enable when you attain full combo points."};
obj[13]	= { label="Honor Gains", tooltip="Enable when you gain honor."};
obj[14]	= { label="Reputation Gains", tooltip="Enable when you gain reputation."};
obj[15]	= { label="Reputation Losses", tooltip="Enable when you lose reputation."};
obj[16]	= { label="Skill Gains", tooltip="Enable when you gain skill points."};
obj[17]	= { label="Experience Gains", tooltip="Enable when you gain experience points."};
obj[18]	= { label="Player Killing Blows", tooltip="Enable when you get a killing blow against a hostile player."};
obj[19]	= { label="NPC Killing Blows", tooltip="Enable when you get a killing blow against an NPC."};
obj[20]	= { label="Soul Shard Gains", tooltip="Enable when you gain a soul shard."};
obj[21]	= { label="Extra Attacks", tooltip="Enable when you gain extra attacks such as windfury, thrash, sword spec, etc."};
obj[22]	= { label="Enemy Buff Gains", tooltip="Enable buffs your currently targeted enemy gains."};
obj[23]	= { label="Monster Emotes", tooltip="Enable emotes by the currently targeted monster."};
obj[24]	= { label="Money Gains", tooltip="Enable money you gain."};


------------------------------
-- Trigger info
------------------------------

-- Main events.
obj = L.TRIGGER_DATA;
obj["SWING_DAMAGE"]				= "Swing Damage";
obj["RANGE_DAMAGE"]				= "Range Damage";
obj["SPELL_DAMAGE"]				= "Skill Damage";
obj["GENERIC_DAMAGE"]			= "Swing/Range/Skill Damage";
obj["SPELL_PERIODIC_DAMAGE"]	= "Periodic Skill Damage (DoT)";
obj["DAMAGE_SHIELD"]			= "Damage Shield Damage";
obj["DAMAGE_SPLIT"]				= "Split Damage";
obj["ENVIRONMENTAL_DAMAGE"]		= "Environmental Damage";
obj["SWING_MISSED"]				= "Swing Miss";
obj["RANGE_MISSED"]				= "Range Miss";
obj["SPELL_MISSED"]				= "Skill Miss";
obj["GENERIC_MISSED"]			= "Swing/Range/Skill Miss";
obj["SPELL_PERIODIC_MISSED"]	= "Periodic Skill Miss";
obj["SPELL_DISPEL_FAILED"]		= "Dispel Failed";
obj["DAMAGE_SHIELD_MISSED"]		= "Damage Shield Miss";
obj["SPELL_HEAL"]				= "Heal";
obj["SPELL_PERIODIC_HEAL"]		= "Periodic Heal (HoT)";
obj["SPELL_ENERGIZE"]			= "Power Gain";
obj["SPELL_PERIODIC_ENERGIZE"]	= "Periodic Power Gain";
obj["SPELL_DRAIN"]				= "Power Drain";
obj["SPELL_PERIODIC_DRAIN"]		= "Periodic Power Drain";
obj["SPELL_LEECH"]				= "Power Leech";
obj["SPELL_PERIODIC_LEECH"]		= "Periodic Power Leech";
obj["SPELL_INTERRUPT"]			= "Skill Interrupt";
obj["SPELL_AURA_APPLIED"]		= "Aura Application";
obj["SPELL_AURA_REMOVED"]		= "Aura Removal";
obj["SPELL_STOLEN"]				= "Aura Stolen";
obj["SPELL_DISPEL"]				= "Aura Dispel";
obj["ENCHANT_APPLIED"]			= "Enchant Application";
obj["ENCHANT_REMOVED"]			= "Enchant Removal";
obj["SPELL_CAST_START"]			= "Cast Start";
obj["SPELL_CAST_SUCCESS"]		= "Cast Success";
obj["SPELL_CAST_FAILED"]		= "Cast Failure";
obj["SPELL_SUMMON"]				= "Summon";
obj["SPELL_CREATE"]				= "Create";
obj["PARTY_KILL"]				= "Killing Blow";
obj["UNIT_DIED"]				= "Unit Death";
obj["UNIT_DESTROYED"]			= "Unit Destroy";
obj["SPELL_EXTRA_ATTACKS"]		= "Extra Attacks";
obj["UNIT_HEALTH"]				= "Health Change";
obj["UNIT_MANA"]				= "Mana Change";
obj["UNIT_ENERGY"]				= "Energy Change";
obj["UNIT_RAGE"]				= "Rage Change";
obj["UNIT_RUNIC_POWER"]			= "Runic Power Change";
obj["SKILL_COOLDOWN"]			= "Skill Cooldown Complete";
 
-- Main event conditions.
obj["sourceName"]				= "Source Unit Name";
obj["sourceAffiliation"]		= "Source Unit Affiliation";
obj["sourceReaction"]			= "Source Unit Reaction";
obj["sourceControl"]			= "Source Unit Control";
obj["sourceUnitType"]			= "Source Unit Type";
obj["recipientName"]			= "Recipient Unit Name";
obj["recipientAffiliation"]		= "Recipient Unit Affiliation";
obj["recipientReaction"]		= "Recipient Unit Reaction";
obj["recipientControl"]			= "Recipient Unit Control";
obj["recipientUnitType"]		= "Recipient Unit Type";
obj["skillID"]					= "Skill ID";
obj["skillName"]				= "Skill Name";
obj["skillSchool"]				= "Skill School";
obj["extraSkillID"]				= "Extra Skill ID";
obj["extraSkillName"]			= "Extra Skill Name";
obj["extraSkillSchool"]			= "Extra Skill School";
obj["amount"]					= "Amount";
obj["damageType"]				= "Damage Type";
obj["resistAmount"]				= "Resist Amount";
obj["blockAmount"]				= "Block Amount";
obj["absorbAmount"]				= "Absorb Amount";
obj["isCrit"]					= "Crit";
obj["isGlancing"]				= "Glancing Hit";
obj["isCrushing"]				= "Crushing Blow";
obj["extraAmount"]				= "Extra Amount";
obj["missType"]					= "Miss Type";
obj["hazardType"]				= "Hazard Type";
obj["powerType"]				= "Power Type";
obj["auraType"]					= "Aura Type";
obj["threshold"]				= "Threshold";
obj["unitID"]					= "Unit ID";
obj["unitReaction"]				= "Unit Reaction";

-- Exception conditions.
obj["buffActive"]				= "Buff Active";
obj["currentCP"]				= "Current Combo Points";
obj["currentPower"]				= "Current Power";
obj["recentlyFired"]			= "Trigger Recently Fired";
obj["trivialTarget"]			= "Trivial Target";
obj["unavailableSkill"]			= "Unavailable Skill";
obj["warriorStance"]			= "Warrior Stance";
obj["zoneName"]					= "Zone Name";
obj["zoneType"]					= "Zone Type";
 
-- Relationships.
obj["eq"]						= "Is Equal To";
obj["ne"]						= "Is Not Equal To";
obj["like"]						= "Is Like";
obj["unlike"]					= "Is Not Like";
obj["lt"]						= "Is Less Than";
obj["gt"]						= "Is Greater Than";
 
-- Affiliations.
obj["affiliationMine"]			= "Mine";
obj["affiliationParty"]			= "Party Member";
obj["affiliationRaid"]			= "Raid Member";
obj["affiliationOutsider"]		= "Outsider";
obj["affiliationTarget"]		= TARGET;
obj["affiliationFocus"]			= FOCUS;
obj["affiliationYou"]			= YOU;

-- Reactions.
obj["reactionFriendly"]			= "Friendly";
obj["reactionNeutral"]			= "Neutral";
obj["reactionHostile"]			= HOSTILE;

-- Control types.
obj["controlServer"]			= "Server";
obj["controlHuman"]				= "Human";

-- Unit types.
obj["unitTypePlayer"]			= PLAYER; 
obj["unitTypeNPC"]				= "NPC";
obj["unitTypePet"]				= PET;
obj["unitTypeGuardian"]			= "Guardian";
obj["unitTypeObject"]			= "Object";

-- Aura types.
obj["auraTypeBuff"]				= "Buff";
obj["auraTypeDebuff"]			= "Debuff";

-- Zone types.
obj["zoneTypeArena"]			= "Arena";
obj["zoneTypePvP"]				= BATTLEGROUND;
obj["zoneTypeParty"]			= "5 man instance";
obj["zoneTypeRaid"]				= "Raid instance";

-- Booleans
obj["booleanTrue"]				= "True";
obj["booleanFalse"]				= "False";


------------------------------
-- Font info
------------------------------

-- Font outlines.
obj = L.OUTLINES;
obj[1] = "None";
obj[2] = "Thin";
obj[3] = "Thick";

-- Text aligns.
obj = L.TEXT_ALIGNS;
obj[1] = "Left";
obj[2] = "Center";
obj[3] = "Right";


------------------------------
-- Sound info
------------------------------

obj = L.SOUNDS;
obj["MSBT Low Mana"]	= "MSBT Low Mana";
obj["MSBT Low Health"]	= "MSBT Low Health";
obj["MSBT Cooldown"]	= "MSBT Cooldown";


------------------------------
-- Animation style info
------------------------------

-- Animation styles
obj = L.ANIMATION_STYLE_DATA;
obj["Angled"]		= "Angled";
obj["Horizontal"]	= "Horizontal";
obj["Parabola"]		= "Parabola";
obj["Straight"]		= "Straight";
obj["Static"]		= "Static";
obj["Pow"]			= "Pow";

-- Animation style directions.
obj["Alternate"]	= "Alternate";
obj["Left"]			= "Left";
obj["Right"]		= "Right";
obj["Up"]			= "Up";
obj["Down"]			= "Down";

-- Animation style behaviors.
obj["AngleUp"]			= "Angle Upwards";
obj["AngleDown"]		= "Angle Downwards";
obj["GrowUp"]			= "Grow Upwards";
obj["GrowDown"]			= "Grow Downwards";
obj["CurvedLeft"]		= "Curved Left";
obj["CurvedRight"]		= "Curved Right";
obj["Jiggle"]			= "Jiggle";
obj["Normal"]			= "Normal";