mirror of
https://github.com/Sarjuuk/aowow.git
synced 2025-11-29 15:58:16 +08:00
* work against more correctly assigning instance mode to entities and loot
- added manually collected data for difficulty versions of gameobjects, just boss chests for now.
update setup/source to default object source to base difficulty version if able
- update spelldifficulty table to contain the (likely) mapmode it will be used in
* refactored class loot
- implement loot mode indicators on listview for creature and gameobject loot
- show 'drops' listview tab on instance zone page
- fixes against tribute chest systems (toc / ulduar)
- fix icc gunship battle chest ownership
2449 lines
199 KiB
PHP
2449 lines
199 KiB
PHP
<?php
|
|
|
|
namespace Aowow;
|
|
|
|
if (!defined('AOWOW_REVISION'))
|
|
die('illegal access');
|
|
|
|
|
|
// comments in CAPS point to items in \Interface\FrameXML\GlobalStrings.lua - lowercase sources are contextual
|
|
|
|
|
|
|
|
$lang = array(
|
|
// page variables
|
|
'timeUnits' => array(
|
|
'sg' => ["year", "month", "week", "day", "hour", "minute", "second", "millisecond"],
|
|
'pl' => ["years", "months", "weeks", "days", "hours", "minutes", "seconds", "milliseconds"],
|
|
'ab' => ["yr", "mo", "wk", "day", "hr", "min", "sec", "ms"]
|
|
),
|
|
'lang' => ['English', null, 'French', 'German', 'Chinese', null, 'Spanish', null, 'Russian'],
|
|
'main' => array(
|
|
'name' => "name",
|
|
'link' => "Link",
|
|
'signIn' => "Log in / Register",
|
|
'jsError' => "Please make sure you have javascript enabled.",
|
|
'language' => "Language",
|
|
'feedback' => "Feedback",
|
|
'numSQL' => "Number of SQL queries",
|
|
'timeSQL' => "Time of SQL queries",
|
|
'noJScript' => '<b>This site makes extensive use of JavaScript.</b><br />Please <a href="https://www.google.com/support/adsense/bin/answer.py?answer=12654" target="_blank">enable JavaScript</a> in your browser.',
|
|
// 'userProfiles' => "My Profiles",
|
|
'pageNotFound' => "This %s doesn't exist.",
|
|
'gender' => "Gender",
|
|
'sex' => [null, "Male", "Female"],
|
|
'players' => "Players",
|
|
'thePlayer' => "The Player",
|
|
'quickFacts' => "Quick Facts",
|
|
'screenshots' => "Screenshots",
|
|
'videos' => "Videos",
|
|
'side' => "Side: ",
|
|
'related' => "Related",
|
|
'contribute' => "Contribute",
|
|
// 'replyingTo' => "The answer to a comment from",
|
|
'submit' => "Submit",
|
|
'save' => 'Save',
|
|
'cancel' => "Cancel",
|
|
'rewards' => "Rewards",
|
|
'gains' => "Gains",
|
|
// 'login' => "Login",
|
|
'forum' => "Forum",
|
|
'siteRep' => "Reputation: ",
|
|
'yourRepHistory'=> "Your Reputation History",
|
|
'aboutUs' => "About us & contact",
|
|
'and' => " and ",
|
|
'or' => " or ",
|
|
'back' => "Back",
|
|
'reputationTip' => "Reputation points",
|
|
'byUser' => 'By <a href="HOST_URL/?user=%1$s"%2$s>%1$s</a> ', // mind the \s
|
|
'help' => "Help",
|
|
'status' => "Status",
|
|
'yes' => "Yes",
|
|
'no' => "No",
|
|
'any' => "Any",
|
|
'all' => "All",
|
|
|
|
// filter
|
|
'extSearch' => "Extended search",
|
|
'addFilter' => "Add another Filter",
|
|
'match' => "Match: ",
|
|
'allFilter' => "All filters",
|
|
'oneFilter' => "At least one",
|
|
'applyFilter' => "Apply filter",
|
|
'resetForm' => "Reset Form",
|
|
'refineSearch' => 'Tip: Refine your search by browsing a <a href="javascript:;" id="fi_subcat">subcategory</a>.',
|
|
'clear' => "clear",
|
|
'exactMatch' => "Exact match",
|
|
'_reqLevel' => "Required level: ",
|
|
|
|
// infobox
|
|
'unavailable' => "Not available to players", // alternative wording found: "No longer available to players" ... aw screw it <_<
|
|
'disabled' => "Disabled",
|
|
'disabledHint' => "Cannot be attained or completed",
|
|
'serverside' => "Serverside",
|
|
'serversideHint'=> "These informations are not in the Client and have been provided by sniffing and/or guessing.",
|
|
|
|
// red buttons
|
|
'links' => "Links",
|
|
'compare' => "Compare",
|
|
'view3D' => "View in 3D",
|
|
'findUpgrades' => "Find upgrades…",
|
|
'report' => "Report",
|
|
'writeGuide' => "Write New Guide",
|
|
'edit' => "Edit",
|
|
'changelog' => 'Changelog',
|
|
|
|
// misc Tools
|
|
'errPageTitle' => "Page not found",
|
|
'nfPageTitle' => "Error",
|
|
'subscribe' => "Subscribe",
|
|
'mostComments' => ["Yesterday", "Past %d Days"],
|
|
'utilities' => array(
|
|
"Latest Additions", "Latest Articles", "Latest Comments", "Latest Screenshots", null,
|
|
"Unrated Comments", 11 => "Latest Videos", 12 => "Most Comments", 13 => "Missing Screenshots"
|
|
),
|
|
|
|
// article & infobox
|
|
'langOnly' => "This page is only available in <b>%s</b>.",
|
|
|
|
// calculators
|
|
'preset' => "Preset: ",
|
|
'addWeight' => "Add another weight",
|
|
'createWS' => "Create a weight scale",
|
|
'jcGemsOnly' => "Include <span%s>JC-only</span> gems",
|
|
'cappedHint' => 'Tip: <a href="javascript:;" onclick="fi_presetDetails();">Remove</a> weights for capped statistics such as Hit rating.',
|
|
'groupBy' => "Group By: ",
|
|
'gb' => array(
|
|
["None", "none"], ["Slot", "slot"], ["Level", "level"], ["Source", "source"]
|
|
),
|
|
'compareTool' => "Item Comparison Tool",
|
|
'talentCalc' => "Talent Calculator",
|
|
'petCalc' => "Hunter Pet Calculator",
|
|
'chooseClass' => "Choose a class:",
|
|
'chooseFamily' => "Choose a pet family:",
|
|
|
|
// search
|
|
'search' => "Search",
|
|
'foundResult' => "Search Results for",
|
|
'noResult' => "No Results for",
|
|
'tryAgain' => "Please try some different keywords or check your spelling.",
|
|
'ignoredTerms' => "The following words were ignored in your search: %s",
|
|
|
|
// formating
|
|
'colon' => ': ',
|
|
'dateFmtShort' => "Y/m/d",
|
|
'dateFmtLong' => "Y/m/d \a\\t g:i A",
|
|
'dateFmtIntl' => "MMMM d, y",
|
|
'nfSeparators' => [',', '.'],
|
|
'n_a' => "n/a",
|
|
|
|
// date time
|
|
'date' => "Date",
|
|
'date_colon' => "Date: ",
|
|
'date_on' => "on ",
|
|
'date_ago' => "%s ago",
|
|
'date_at' => " at ",
|
|
'date_to' => " to ",
|
|
'date_simple' => '%2$d/%1$d/%3$d',
|
|
'unknowndate' => "Unknown date",
|
|
'ddaysago' => "%d days ago",
|
|
'today' => "today",
|
|
'yesterday' => "yesterday",
|
|
'noon' => "noon",
|
|
'midnight' => "midnight",
|
|
'am' => "AM",
|
|
'pm' => "PM",
|
|
|
|
// error
|
|
'intError' => "An internal error has occurred.",
|
|
'intError2' => "An internal error has occurred. (%s)",
|
|
'genericError' => "An error has occurred; refresh the page and try again. If the error persists email <a href=\"#contact\">feedback</a>", # LANG.genericerror
|
|
'bannedRating' => "You have been banned from rating comments.", # LANG.tooltip_banned_rating
|
|
'tooManyVotes' => "You have reached the daily voting cap. Come back tomorrow!", # LANG.tooltip_too_many_votes
|
|
'alreadyReport' => "You've already reported this.", # LANG.ct_resp_error7
|
|
'textTooShort' => "Your message is too short.",
|
|
'cannotComment' => "You have been banned from writing comments.",
|
|
'textLength' => "Your comment has %d characters and must have at least %d and at most %d characters.",
|
|
|
|
'moreTitles' => array(
|
|
'reputation' => "Website Reputation",
|
|
'whats-new' => "What's New",
|
|
'searchbox' => "Search Box",
|
|
'tooltips' => "Tooltips",
|
|
'faq' => "Frequently Asked Questions",
|
|
'aboutus' => "What is AoWoW?",
|
|
'searchplugins' => "Search Plugins",
|
|
'privileges' => "Privileges",
|
|
'top-users' => "Top Users",
|
|
'help' => array(
|
|
'commenting-and-you' => "Commenting and You", 'modelviewer' => "Model Viewer", 'screenshots-tips-tricks' => "Screenshots: Tips & Tricks",
|
|
'stat-weighting' => "Stat Weighting", 'talent-calculator' => "Talent Calculator", 'item-comparison' => "Item Comparison",
|
|
'profiler' => "Profiler", 'markup-guide' => "Markup Guide"
|
|
)
|
|
)
|
|
),
|
|
'guide' => array(
|
|
'myGuides' => "My Guides",
|
|
'editTitle' => "Edit your Guide",
|
|
'newTitle' => "Create New Guide",
|
|
'author' => "Author: ",
|
|
'spec' => "Specialization: ",
|
|
'sticky' => "Sticky Status",
|
|
'views' => "Views: ",
|
|
'patch' => "Patch",
|
|
'added' => "Added: ",
|
|
'rating' => "Rating: ",
|
|
'votes' => "[span id=guiderating-value]%.2g[/span]/5 ([span id=guiderating-votes][n5=%d][/span] votes) [span id=guiderating][/span]",
|
|
'noVotes' => "not enough votes [span id=guiderating][/span]",
|
|
'byAuthor' => "By %s",
|
|
'notFound' => "This guide doesn't exist.",
|
|
'clTitle' => 'Changelog For "<a href="?guide=%1$d">%2$s</a>"',
|
|
'clStatusSet' => 'Status set to %s: ',
|
|
'clCreated' => 'Created: ',
|
|
'clMinorEdit' => 'Minor Edit',
|
|
'editor' => array(
|
|
'fullTitle' => 'Full Title',
|
|
'fullTitleTip' => 'The full guide title will be used on the guide page and may include SEO-oriented phrasing.',
|
|
'name' => 'Name',
|
|
'nameTip' => 'This should be a simple and clear name of what the guide is, for use in places like menus and guide lists.',
|
|
'description' => 'Description',
|
|
'descriptionTip' => "Description that will be used for search engines.<br /> <br />If left empty, it will be generated automatically.",
|
|
// 'commentEmail' => 'Comment Emails',
|
|
// 'commentEmailTip' => 'Should the author get emailed whenever a user comments on this guide?',
|
|
'changelog' => 'Changelog For This Edit',
|
|
'changelogTip' => 'Enter your changelog for this update here.',
|
|
'save' => 'Save',
|
|
'submit' => 'Submit for Review',
|
|
'autoupdate' => 'Autoupdate',
|
|
'showAdjPrev' => 'Show adjacent preview',
|
|
'preview' => 'Preview',
|
|
'class-spec' => 'Class / Spec',
|
|
'category' => 'Category',
|
|
'testGuide' => 'See how your guide will look',
|
|
'images' => 'Images',
|
|
'statusTip' => array(
|
|
GuideMgr::STATUS_DRAFT => 'Your guide is in "Draft" status and you are the only one able to see it. Keep editing it as long as you like, and when you feel it's ready submit it for review.',
|
|
GuideMgr::STATUS_REVIEW => 'Your guide is being reviewed.',
|
|
GuideMgr::STATUS_APPROVED => 'Your guide has been published.',
|
|
GuideMgr::STATUS_REJECTED => 'Your guide has been rejected. After it\'s shortcomings have been remedied you may resubmit it for review.',
|
|
GuideMgr::STATUS_ARCHIVED => 'Your guide is outdated and has been archived. Is will no longer be listed and can\'t be edited.',
|
|
)
|
|
),
|
|
'category' => array(
|
|
null, "Classes", "Professions", "World Events", "New Players & Leveling",
|
|
"Raid & Boss Fights", "Economy & Money", "Achievements", "Vanity Items, Pets & Mounts", "Other"
|
|
),
|
|
'status' => array(
|
|
null, "Draft", "Waiting for Approval", "Approved", "Rejected", "Archived"
|
|
),
|
|
),
|
|
'profiler' => array(
|
|
'realm' => "Realm",
|
|
'region' => "Region",
|
|
'viewCharacter' => "View Character",
|
|
'_cpHint' => "The <b>Character Profiler</b> lets you edit your character, find gear upgrades, check your gearscore and more!",
|
|
'_cpHelp' => "To get started, just follow the steps below. If you'd like more information, check out our extensive <a href=\"?help=profiler\">help page</a>.",
|
|
'_cpFooter' => "If you want a more refined search try out our <a href=\"?profiles\">advanced search</a> options. You can also create a <a href=\"?profile&new\">new custom profile</a>.",
|
|
'firstUseTitle' => "%s of %s",
|
|
'complexFilter' => "Complex filter selected! Search results are limited to cached Characters.",
|
|
'customProfile' => " (Custom Profile)",
|
|
'resync' => "Resync",
|
|
'guildRoster' => "Guild Roster for <%s>",
|
|
'arenaRoster' => "Arena Team Roster for <%s>",
|
|
'atCaptain' => "Arena Team Captain",
|
|
'atSize' => "Size: ",
|
|
'profiler' => "Character Profiler",
|
|
'completion' => "Completion: ",
|
|
'attainedBy' => "Attained by %d%% of profiles",
|
|
'notFound' => array(
|
|
'guild' => "This Guild doesn't exist or is not yet in the database.",
|
|
'arenateam' => "This Arena Team doesn't exist or is not yet in the database.",
|
|
'profile' => "This character doesn't exist or is not yet in the database."
|
|
),
|
|
'regions' => array(
|
|
'us' => "Americas",
|
|
'eu' => "Europe",
|
|
'kr' => "Korea",
|
|
'tw' => "Taiwan",
|
|
'cn' => "China",
|
|
'dev' => "Development"
|
|
),
|
|
'encounterNames'=> array( // from dungeonencounter.dbc
|
|
243 => "The Seven",
|
|
334 => "Grand Champions",
|
|
629 => "Northrend Beasts", 637 => "Faction Champions", 641 => "Val'kyr Twins",
|
|
692 => "The Four Horsemen",
|
|
748 => "The Iron Council",
|
|
847 => "Icecrown Gunship Battle"
|
|
),
|
|
),
|
|
'screenshot' => array(
|
|
'submission' => "Screenshot Submission",
|
|
'selectAll' => "Select all",
|
|
'cropHint' => "You may crop your screenshot and enter a caption.",
|
|
'displayOn' => "Displayed on:[br]%s - [%s=%d]",
|
|
'caption' => "Caption",
|
|
'charLimit' => "Optional, up to 200 characters",
|
|
'thanks' => array(
|
|
'contrib' => "Thanks a lot for your contribution!",
|
|
'goBack' => '<a href="?%s=%d">Click here</a> to go back to the page you came from.',
|
|
'note' => "Note: Your screenshot will need to be approved before appearing on the site. This can take up to 72 hours."
|
|
),
|
|
'error' => array(
|
|
'unkFormat' => "Unknown image format.",
|
|
'tooSmall' => "Your screenshot is way too small. (< CFG_SCREENSHOT_MIN_SIZE x CFG_SCREENSHOT_MIN_SIZE).",
|
|
'selectSS' => "Please select the screenshot to upload.",
|
|
'notAllowed' => "You are not allowed to upload screenshots!",
|
|
)
|
|
),
|
|
'video' => array(
|
|
'submission' => "Video Suggestion",
|
|
'thanks' => array(
|
|
'contrib' => "Thanks a lot for your contribution!",
|
|
'goBack' => '<a href="?%s=%d">Click here</a> to go back to the page you came from.',
|
|
'note' => "Note: Your video will need to be approved before appearing on the site. This can take up to 72 hours."
|
|
),
|
|
'error' => array(
|
|
'isPrivate' => "The suggested video is private.",
|
|
'noExist' => "No video found at the provided Url.",
|
|
'selectVI' => "Please enter valid video information.", // message_novideo
|
|
'notAllowed' => "You are not allowed to suggest videos!",
|
|
)
|
|
),
|
|
'game' => array(
|
|
// type strings
|
|
'npc' => "NPC",
|
|
'npcs' => "NPCs",
|
|
'object' => "object",
|
|
'objects' => "Objects",
|
|
'item' => "item",
|
|
'items' => "Items",
|
|
'itemset' => "item Set",
|
|
'itemsets' => "Item Sets",
|
|
'quest' => "quest",
|
|
'quests' => "Quests",
|
|
'spell' => "spell",
|
|
'spells' => "Spells",
|
|
'zone' => "zone",
|
|
'zones' => "Zones",
|
|
'faction' => "faction",
|
|
'factions' => "Factions",
|
|
'pet' => "Pet",
|
|
'pets' => "Hunter Pets",
|
|
'achievement' => "achievement",
|
|
'achievements' => "Achievements",
|
|
'title' => "title",
|
|
'titles' => "Titles",
|
|
'event' => "World Event",
|
|
'events' => "World Events",
|
|
'class' => "class",
|
|
'classes' => "Classes",
|
|
'race' => "race",
|
|
'races' => "Races",
|
|
'skill' => "skill",
|
|
'skills' => "Skills",
|
|
'currency' => "currency",
|
|
'currencies' => "Currencies",
|
|
'sound' => "sound",
|
|
'sounds' => "Sounds",
|
|
'icon' => "icon",
|
|
'icons' => "icons",
|
|
'profile' => "profile",
|
|
'profiles' => "Profiles",
|
|
'guild' => "Guild",
|
|
'guilds' => "Guilds",
|
|
'arenateam' => "Arena Team",
|
|
'arenateams' => "Arena Teams",
|
|
'guide' => "Guide",
|
|
'guides' => "Guides",
|
|
'emote' => "emote",
|
|
'emotes' => "Emotes",
|
|
'enchantment' => "enchantment",
|
|
'enchantments' => "Enchantments",
|
|
'areatrigger' => "areatrigger",
|
|
'areatriggers' => "Areatrigger",
|
|
'mail' => "mail",
|
|
'mails' => "Mails",
|
|
|
|
'cooldown' => "%s cooldown",
|
|
'difficulty' => "Difficulty: ",
|
|
'dispelType' => "Dispel type",
|
|
'duration' => "Duration",
|
|
'eventShort' => "Event: %s",
|
|
'flags' => "Flags",
|
|
'glyphType' => "Glyph type: ",
|
|
'level' => "Level",
|
|
'mechanic' => "Mechanic",
|
|
'mechAbbr' => "Mech.: ",
|
|
'meetingStone' => "Meeting Stone: ",
|
|
'requires' => "Requires %s",
|
|
'requires2' => "Requires",
|
|
'reqLevel' => "Requires Level %s",
|
|
'reqSkillLevel' => "Required skill level: ",
|
|
'school' => "School",
|
|
'type' => "Type: ",
|
|
'valueDelim' => " to ",
|
|
|
|
'pvp' => "PvP", // PVP
|
|
'honorPoints' => "Honor Points", // HONOR_POINTS
|
|
'arenaPoints' => "Arena Points", // ARENA_POINTS
|
|
'heroClass' => "Hero class",
|
|
'resource' => "Resource: ",
|
|
'resources' => "Resources: ",
|
|
'role' => "Role: ", // ROLE
|
|
'roles' => "Roles: ", // LFG_TOOLTIP_ROLES
|
|
'specs' => "Specs: ",
|
|
'_roles' => ["Healer", "Melee DPS", "Ranged DPS", "Tank"],
|
|
|
|
'phases' => "Phases",
|
|
'mode' => "Mode: ",
|
|
'modes' => array(
|
|
[-1 => "Any", "Normal / Normal 10", "Heroic / Normal 25", "Heroic 10", "Heroic 25"],
|
|
["Normal", "Heroic"],
|
|
["Normal 10", "Normal 25", "Heroic 10", "Heroic 25"]
|
|
),
|
|
'expansions' => ["Classic", "The Burning Crusade", "Wrath of the Lich King"],
|
|
'stats' => ["Strength", "Agility", "Stamina", "Intellect", "Spirit"],
|
|
'timeAbbrev' => array( // <time>S_ABBR
|
|
'',
|
|
"%d |4Sec:Sec;",
|
|
"%d |4Min:Min;",
|
|
"%d |4Hr:Hr;",
|
|
"%d |4Day:Days;"
|
|
),
|
|
'sources' => array(
|
|
"Unknown", "Crafted", "Drop", "PvP", "Quest", "Vendor",
|
|
"Trainer", "Discovery", "Redemption", "Talent", "Starter", "Event",
|
|
"Achievement", null, "Black Market", "Disenchanted", "Fished", "Gathered",
|
|
"Milled", "Mined", "Prospected", "Pickpocketed", "Salvaged", "Skinned",
|
|
"In-Game Store"
|
|
),
|
|
'pvpSources' => array(
|
|
42 => "Arena Season 1", 52 => "Arena Season 2", 71 => "Arena Season 3", 80 => "Arena Season 4", 157 => "Arena Season 5",
|
|
163 => "Arena Season 6", 167 => "Arena Season 7", 169 => "Arena Season 8", 177 => "2009 Arena Tournament"
|
|
),
|
|
'languages' => array( // Languages.dbc
|
|
1 => "Orcish", 2 => "Darnassian", 3 => "Taurahe", 6 => "Dwarvish", 7 => "Common", 8 => "Demonic",
|
|
9 => "Titan", 10 => "Thalassian", 11 => "Draconic", 12 => "Kalimag", 13 => "Gnomish", 14 => "Troll",
|
|
33 => "Gutterspeak", 35 => "Draenei", 36 => "Zombie", 37 => "Gnomish Binary", 38 => "Goblin Binary"
|
|
),
|
|
'gl' => [null, "Major", "Minor"], // MAJOR_GLYPH, MINOR_GLYPH
|
|
'si' => [1 => "Alliance", -1 => "Alliance only", 2 => "Horde", -2 => "Horde only", 3 => "Both"],
|
|
'resistances' => [null, 'Holy Resistance', 'Fire Resistance', 'Nature Resistance', 'Frost Resistance', 'Shadow Resistance', 'Arcane Resistance'], // RESISTANCE?_NAME
|
|
'dt' => [null, "Magic", "Curse", "Disease", "Poison", "Stealth", "Invisibility", "Magic, Curse, Disease, Poison", "Spell (NPC)", "Enrage"], // SpellDispalType.dbc
|
|
'sc' => ["Physical", "Holy", "Fire", "Nature", "Frost", "Shadow", "Arcane"], // STRING_SCHOOL_*
|
|
'cl' => [null, "Warrior", "Paladin", "Hunter", "Rogue", "Priest", "Death Knight", "Shaman", "Mage", "Warlock", null, "Druid"], // ChrClasses.dbc
|
|
'ra' => [-2 => "Horde", -1 => "Alliance", null, "Human", "Orc", "Dwarf", "Night Elf", "Undead", "Tauren", "Gnome", "Troll", null, "Blood Elf", "Draenei"], // ChrRaces.dbc
|
|
'rep' => ["Hated", "Hostile", "Unfriendly", "Neutral", "Friendly", "Honored", "Revered", "Exalted"], // FACTION_STANDING_LABEL*
|
|
'st' => array( // SpellShapeshiftForm.dbc // with minor deviations on 27, 28
|
|
"Default", "Cat Form", "Tree of Life", "Travel Form", "Aquatic Form", "Bear From",
|
|
"Ambient", "Ghoul", "Dire Bear Form", "Steve's Ghoul", "Tharon'ja Skeleton", "Darkmoon - Test of Strength",
|
|
"BLB Player", "Shadowdance", "Creature - Bear", "Creature - Cat", "Ghostwolf", "Battle Stance",
|
|
"Defensive Stance", "Berserker Stance", "Test", "Zombie", "Metamorphosis", null,
|
|
null, "Undead", "Frenzy", "Swift Flight Form", "Shadow Form", "Flight Form",
|
|
"Stealth", "Moonkin Form", "Spirit of Redemption"
|
|
),
|
|
'me' => array( // SpellMechanic.dbc .. not quite
|
|
null, "Charmed", "Disoriented", "Disarmed", "Distracted", "Fleeing",
|
|
"Gripped", "Rooted", "Pacified", "Silenced", "Asleep", "Ensnared",
|
|
"Stunned", "Frozen", "Incapacitated", "Bleeding", "Healing", "Polymorphed",
|
|
"Banished", "Shielded", "Shackled", "Mounted", "Seduced", "Turned",
|
|
"Horrified", "Invulnerable", "Interrupted", "Dazed", "Discovery", "Invulnerable",
|
|
"Sapped", "Enraged"
|
|
),
|
|
'ct' => array( // CreatureType.dbc
|
|
"Uncategorized", "Beast", "Dragonkin", "Demon", "Elemental", "Giant",
|
|
"Undead", "Humanoid", "Critter", "Mechanical", "Not specified", "Totem",
|
|
"Non-combat Pet", "Gas Cloud"
|
|
),
|
|
'fa' => array( // CreatureFamily.dbc
|
|
1 => "Wolf", 2 => "Cat", 3 => "Spider", 4 => "Bear", 5 => "Boar", 6 => "Crocolisk",
|
|
7 => "Carrion Bird", 8 => "Crab", 9 => "Gorilla", 11 => "Raptor", 12 => "Tallstrider", 20 => "Scorpid",
|
|
21 => "Turtle", 24 => "Bat", 25 => "Hyena", 26 => "Bird of Prey", 27 => "Wind Serpent", 30 => "Dragonhawk",
|
|
31 => "Ravager", 32 => "Warp Stalker", 33 => "Sporebat", 34 => "Nether Ray", 35 => "Serpent", 37 => "Moth",
|
|
38 => "Chimaera", 39 => "Devilsaur", 41 => "Silithid", 42 => "Worm", 43 => "Rhino", 44 => "Wasp",
|
|
45 => "Core Hound", 46 => "Spirit Beast"
|
|
),
|
|
'classSpecs' => array(
|
|
-1 => 'Untalented',
|
|
0 => 'Hybrid',
|
|
1 => ['Arms', 'Fury', 'Protection' ],
|
|
2 => ['Holy', 'Protection', 'Retribution' ],
|
|
3 => ['Beast Mastery', 'Marksmanship', 'Survival' ],
|
|
4 => ['Assassination', 'Combat', 'Subtlety' ],
|
|
5 => ['Discipline', 'Holy', 'Shadow Magic'],
|
|
6 => ['Blood', 'Frost', 'Unholy' ],
|
|
7 => ['Elemental Combat', 'Enhancement', 'Restoration' ],
|
|
8 => ['Arcane', 'Fire', 'Frost' ],
|
|
9 => ['Affliction', 'Demonology', 'Destruction' ],
|
|
11 => ['Balance', 'Feral Combat', 'Restoration' ]
|
|
),
|
|
'pvpRank' => array( // PVP_RANK_\d_\d(_FEMALE)?
|
|
null, ["Scout", "Private"], ["Grunt", "Corporal"],
|
|
["Sergeant", "Sergeant"], ["Senior Sergeant", "Master Sergeant"], ["First Sergeant", "Sergeant Major"],
|
|
["Stone Guard", "Knight"], ["Blood Guard", "Knight-Lieutenant"], ["Legionnaire", "Knight-Captain"],
|
|
["Centurion", "Knight-Champion"], ["Champion", "Lieutenant Commander"], ["Lieutenant General", "Commander"],
|
|
["General", "Marshal"], ["Warlord", "Field Marshal"], ["High Warlord", "Grand Marshal"]
|
|
),
|
|
'orientation' => ['North', 'Northeast', 'East', 'Southeast', 'South', 'Southwest', 'West', 'Northwest']
|
|
),
|
|
'unit' => array(
|
|
'flags' => array(
|
|
UNIT_FLAG_SERVER_CONTROLLED => 'Server controlled',
|
|
UNIT_FLAG_NON_ATTACKABLE => 'Not attackable',
|
|
UNIT_FLAG_REMOVE_CLIENT_CONTROL => 'Remove client control',
|
|
UNIT_FLAG_PVP_ATTACKABLE => 'PvP attackable',
|
|
UNIT_FLAG_RENAME => 'Rename',
|
|
UNIT_FLAG_PREPARATION => 'Arena preparation',
|
|
UNIT_FLAG_UNK_6 => 'UNK-6',
|
|
UNIT_FLAG_NOT_ATTACKABLE_1 => 'Not Attackable',
|
|
UNIT_FLAG_IMMUNE_TO_PC => 'Immune to players',
|
|
UNIT_FLAG_IMMUNE_TO_NPC => 'Immune to creatures',
|
|
UNIT_FLAG_LOOTING => 'Loot animation',
|
|
UNIT_FLAG_PET_IN_COMBAT => 'Pet in combat',
|
|
UNIT_FLAG_PVP => 'PvP',
|
|
UNIT_FLAG_SILENCED => 'Silenced',
|
|
UNIT_FLAG_CANNOT_SWIM => 'Cannot swim',
|
|
UNIT_FLAG_UNK_15 => 'UNK-15 (can only swim)',
|
|
UNIT_FLAG_UNK_16 => 'UNK-16 (cannot attack)',
|
|
UNIT_FLAG_PACIFIED => 'Pacified',
|
|
UNIT_FLAG_STUNNED => 'Stunned',
|
|
UNIT_FLAG_IN_COMBAT => 'In combat',
|
|
UNIT_FLAG_TAXI_FLIGHT => 'Taxi flight',
|
|
UNIT_FLAG_DISARMED => 'Disarmed',
|
|
UNIT_FLAG_CONFUSED => 'Confused',
|
|
UNIT_FLAG_FLEEING => 'Fleeing',
|
|
UNIT_FLAG_PLAYER_CONTROLLED => 'Player controlled',
|
|
UNIT_FLAG_NOT_SELECTABLE => 'Not selectable',
|
|
UNIT_FLAG_SKINNABLE => 'Skinnable',
|
|
UNIT_FLAG_MOUNT => 'Mounted',
|
|
UNIT_FLAG_UNK_28 => 'UNK-28',
|
|
UNIT_FLAG_UNK_29 => 'UNK-29 (Prevent emotes)',
|
|
UNIT_FLAG_SHEATHE => 'Sheathe weapon',
|
|
UNIT_FLAG_UNK_31 => 'UNK-31'
|
|
),
|
|
'flags2' => array(
|
|
UNIT_FLAG2_FEIGN_DEATH => 'Feign Death',
|
|
UNIT_FLAG2_UNK1 => 'UNK-1 (hide unit model)',
|
|
UNIT_FLAG2_IGNORE_REPUTATION => 'Ignore reputation',
|
|
UNIT_FLAG2_COMPREHEND_LANG => 'Comprehend language',
|
|
UNIT_FLAG2_MIRROR_IMAGE => 'Mirror Image',
|
|
UNIT_FLAG2_INSTANTLY_APPEAR_MODEL => 'Instant spawn',
|
|
UNIT_FLAG2_FORCE_MOVEMENT => 'Force movement',
|
|
UNIT_FLAG2_DISARM_OFFHAND => 'Disarm offhand weapon',
|
|
UNIT_FLAG2_DISABLE_PRED_STATS => 'Disable predicted stats',
|
|
UNIT_FLAG2_DISARM_RANGED => 'Disarm ranged weapon',
|
|
UNIT_FLAG2_REGENERATE_POWER => 'Regenerate power',
|
|
UNIT_FLAG2_RESTRICT_PARTY_INTERACTION => 'Restrict party interaction',
|
|
UNIT_FLAG2_PREVENT_SPELL_CLICK => 'Prevent spell click',
|
|
UNIT_FLAG2_ALLOW_ENEMY_INTERACT => 'Allow enemy interaction',
|
|
UNIT_FLAG2_DISABLE_TURN => 'Disable turn',
|
|
UNIT_FLAG2_UNK2 => 'UNK-2',
|
|
UNIT_FLAG2_PLAY_DEATH_ANIM => 'Play special death animation',
|
|
UNIT_FLAG2_ALLOW_CHEAT_SPELLS => 'allow cheat spells'
|
|
),
|
|
'dynFlags' => array(
|
|
UNIT_DYNFLAG_LOOTABLE => 'Lootable',
|
|
UNIT_DYNFLAG_TRACK_UNIT => 'Tracked',
|
|
UNIT_DYNFLAG_TAPPED => 'Tapped',
|
|
UNIT_DYNFLAG_TAPPED_BY_PLAYER => 'Tapped by player',
|
|
UNIT_DYNFLAG_SPECIALINFO => 'Special info',
|
|
UNIT_DYNFLAG_DEAD => 'Dead',
|
|
UNIT_DYNFLAG_REFER_A_FRIEND => 'Refer-a-friend',
|
|
UNIT_DYNFLAG_TAPPED_BY_ALL_THREAT_LIST => 'Tapped by all threat list'
|
|
),
|
|
'bytes1' => array(
|
|
/*idx:0*/ array(
|
|
UNIT_STAND_STATE_STAND => 'Standing',
|
|
UNIT_STAND_STATE_SIT => 'Sitting on ground',
|
|
UNIT_STAND_STATE_SIT_CHAIR => 'Sitting on chair',
|
|
UNIT_STAND_STATE_SLEEP => 'Sleeping',
|
|
UNIT_STAND_STATE_SIT_LOW_CHAIR => 'Sitting on low chair',
|
|
UNIT_STAND_STATE_SIT_MEDIUM_CHAIR => 'Sitting on medium chair',
|
|
UNIT_STAND_STATE_SIT_HIGH_CHAIR => 'Sitting on high chair',
|
|
UNIT_STAND_STATE_DEAD => 'Dead',
|
|
UNIT_STAND_STATE_KNEEL => 'Kneeing',
|
|
UNIT_STAND_STATE_SUBMERGED => 'Submerged'
|
|
),
|
|
null,
|
|
/*idx:2*/ array(
|
|
UNIT_VIS_FLAGS_UNK1 => 'UNK-1',
|
|
UNIT_VIS_FLAGS_CREEP => 'Creep',
|
|
UNIT_VIS_FLAGS_UNTRACKABLE => 'Untrackable',
|
|
UNIT_VIS_FLAGS_UNK4 => 'UNK-4',
|
|
UNIT_VIS_FLAGS_UNK5 => 'UNK-5'
|
|
),
|
|
/*idx:3*/ array(
|
|
UNIT_BYTE1_ANIM_TIER_GROUND => 'ground animations',
|
|
UNIT_BYTE1_ANIM_TIER_SWIM => 'swimming animations',
|
|
UNIT_BYTE1_ANIM_TIER_HOVER => 'hovering animations',
|
|
UNIT_BYTE1_ANIM_TIER_FLY => 'flying animations',
|
|
UNIT_BYTE1_ANIM_TIER_SUMBERGED => 'submerged animations'
|
|
),
|
|
'bytesIdx' => ['StandState', null, 'VisFlags', 'AnimTier'],
|
|
'valueUNK' => '[span class=q10]unhandled value [b class=q1]%d[/b] provided for UnitFieldBytes1 on offset [b class=q1]%d[/b][/span]',
|
|
'idxUNK' => '[span class=q10]unused offset [b class=q1]%d[/b] provided for UnitFieldBytes1[/span]'
|
|
)
|
|
),
|
|
'smartAI' => array(
|
|
'eventUNK' => '[span class=q10]Unknwon event #[b class=q1]%d[/b] in use.[/span]',
|
|
'eventTT' => '[b class=q1]EventType %d[/b][br][table][tr][td]PhaseMask[/td][td=header]0x%04X[/td][/tr][tr][td]Chance[/td][td=header]%d%%[/td][/tr][tr][td]Flags[/td][td=header]0x%04X[/td][/tr][tr][td]Param1[/td][td=header]%d[/td][/tr][tr][td]Param2[/td][td=header]%d[/td][/tr][tr][td]Param3[/td][td=header]%d[/td][/tr][tr][td]Param4[/td][td=header]%d[/td][/tr][tr][td]Param5[/td][td=header]%d[/td][/tr][/table]',
|
|
'events' => array(
|
|
SmartEvent::EVENT_UPDATE_IC => ['(%12$d)?:When in combat, ;(%11$s)?After %11$s:Instantly;', 'Repeat every %s'],
|
|
SmartEvent::EVENT_UPDATE_OOC => ['(%12$d)?:When out of combat, ;(%11$s)?After %11$s:Instantly;', 'Repeat every %s'],
|
|
SmartEvent::EVENT_HEALTH_PCT => ['At %11$s%% Health', 'Repeat every %s'],
|
|
SmartEvent::EVENT_MANA_PCT => ['At %11$s%% Mana', 'Repeat every %s'],
|
|
SmartEvent::EVENT_AGGRO => ['On Aggro', ''],
|
|
SmartEvent::EVENT_KILL => ['On killing (%3$d)?a player:(%4$d)?[npc=%4$d]:any creature;;', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_DEATH => ['On death', ''],
|
|
SmartEvent::EVENT_EVADE => ['When evading', ''],
|
|
SmartEvent::EVENT_SPELLHIT => ['When hit by (%11$s)?%11$s :;(%1$d)?[spell=%1$d]:Spell;', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_RANGE => ['On #target# at %11$sm', 'Repeat every %s'],
|
|
/* 10*/ SmartEvent::EVENT_OOC_LOS => ['While out of combat,(%11$s)? %11$s:; (%5$d)?player:unit; enters line of sight within %2$dm', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_RESPAWN => ['On respawn(%11$s)? in %11$s:;(%12$d)? in [zone=%12$d]:;', ''],
|
|
SmartEvent::EVENT_TARGET_HEALTH_PCT => ['On #target# at %11$s%% health', 'Repeat every %s'],
|
|
SmartEvent::EVENT_VICTIM_CASTING => ['#target# is casting (%3$d)?[spell=%3$d]:any spell;', 'Repeat every %s'],
|
|
SmartEvent::EVENT_FRIENDLY_HEALTH => ['Friendly NPC within %2$dm is at %1$d health', 'Repeat every %s'],
|
|
SmartEvent::EVENT_FRIENDLY_IS_CC => ['Friendly NPC within %1$dm is crowd controlled', 'Repeat every %s'],
|
|
SmartEvent::EVENT_FRIENDLY_MISSING_BUFF => ['Friendly NPC within %2$dm is missing [spell=%1$d]', 'Repeat every %s'],
|
|
SmartEvent::EVENT_SUMMONED_UNIT => ['Just summoned (%1$d)?[npc=%1$d]:any creature;', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_TARGET_MANA_PCT => ['On #target# at %11$s%% mana', 'Repeat every %s'],
|
|
SmartEvent::EVENT_ACCEPTED_QUEST => ['Giving (%1$d)?[quest=%1$d]:any quest;', 'Cooldown: %s'],
|
|
/* 20*/ SmartEvent::EVENT_REWARD_QUEST => ['Rewarding (%1$d)?[quest=%1$d]:any quest;', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_REACHED_HOME => ['Arriving at home coordinates', ''],
|
|
SmartEvent::EVENT_RECEIVE_EMOTE => ['Being targeted with [emote=%1$d]', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_HAS_AURA => ['(%2$d)?Having %2$d stacks of:Missing aura; [spell=%1$d]', 'Repeat every %s'],
|
|
SmartEvent::EVENT_TARGET_BUFFED => ['#target# has (%2$d)?%2$d stacks of:aura; [spell=%1$d]', 'Repeat every %s'],
|
|
SmartEvent::EVENT_RESET => ['On reset', ''],
|
|
SmartEvent::EVENT_IC_LOS => ['While in combat,(%11$s)? %11$s:; (%5$d)?player:unit; enters line of sight within %2$dm', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_PASSENGER_BOARDED => ['A passenger has boarded', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_PASSENGER_REMOVED => ['A passenger got off', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_CHARMED => ['(%1$d)?On being charmed:On charm wearing off;', ''],
|
|
/* 30*/ SmartEvent::EVENT_CHARMED_TARGET => ['When charming #target#', ''],
|
|
SmartEvent::EVENT_SPELLHIT_TARGET => ['When #target# gets hit by (%11$s)?%11$s :;(%1$d)?[spell=%1$d]:Spell;', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_DAMAGED => ['After taking %11$s points of damage', 'Repeat every %s'],
|
|
SmartEvent::EVENT_DAMAGED_TARGET => ['After #target# took %11$s points of damage', 'Repeat every %s'],
|
|
SmartEvent::EVENT_MOVEMENTINFORM => ['Ended (%1$d)?%11$s:movement; on point #[b]%2$d[/b]', ''],
|
|
SmartEvent::EVENT_SUMMON_DESPAWNED => ['Summoned npc(%1$d)? [npc=%1$d]:; despawned', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_CORPSE_REMOVED => ['On corpse despawn', ''],
|
|
SmartEvent::EVENT_AI_INIT => ['AI initialized', ''],
|
|
SmartEvent::EVENT_DATA_SET => ['Data field #[b]%1$d[/b] is set to [b]%2$d[/b]', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_WAYPOINT_START => ['Start pathing from (%1$d)?waypoint #[b]%1$d[/b]:any waypoint;(%2$d)? on path #[b]%2$d[/b]:;', ''],
|
|
/* 40*/ SmartEvent::EVENT_WAYPOINT_REACHED => ['Reaching (%1$d)?waypoint #[b]%1$d[/b]:any waypoint;(%2$d)? on path #[b]%2$d[/b]:;', ''],
|
|
SmartEvent::EVENT_TRANSPORT_ADDPLAYER => null,
|
|
SmartEvent::EVENT_TRANSPORT_ADDCREATURE => null,
|
|
SmartEvent::EVENT_TRANSPORT_REMOVE_PLAYER => null,
|
|
SmartEvent::EVENT_TRANSPORT_RELOCATE => null,
|
|
SmartEvent::EVENT_INSTANCE_PLAYER_ENTER => null,
|
|
SmartEvent::EVENT_AREATRIGGER_ONTRIGGER => ['On activation', ''],
|
|
SmartEvent::EVENT_QUEST_ACCEPTED => null,
|
|
SmartEvent::EVENT_QUEST_OBJ_COMPLETION => null,
|
|
SmartEvent::EVENT_QUEST_COMPLETION => null,
|
|
/* 50*/ SmartEvent::EVENT_QUEST_REWARDED => null,
|
|
SmartEvent::EVENT_QUEST_FAIL => null,
|
|
SmartEvent::EVENT_TEXT_OVER => ['(%2$d)?[npc=%2$d]:any creature; is done talking TextGroup #[b]%1$d[/b]', ''],
|
|
SmartEvent::EVENT_RECEIVE_HEAL => ['Received %11$s points of healing', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_JUST_SUMMONED => ['On being summoned', ''],
|
|
SmartEvent::EVENT_WAYPOINT_PAUSED => ['Pausing path on (%1$d)?waypoint #[b]%1$d[/b]:any waypoint;(%2$d)? on path #[b]%2$d[/b]:;', ''],
|
|
SmartEvent::EVENT_WAYPOINT_RESUMED => ['Resuming path on (%1$d)?waypoint #[b]%1$d[/b]:any waypoint;(%2$d)? on path #[b]%2$d[/b]:;', ''],
|
|
SmartEvent::EVENT_WAYPOINT_STOPPED => ['Stopping path on (%1$d)?waypoint #[b]%1$d[/b]:any waypoint;(%2$d)? on path #[b]%2$d[/b]:;', ''],
|
|
SmartEvent::EVENT_WAYPOINT_ENDED => ['Ending current path on (%1$d)?waypoint #[b]%1$d[/b]:any waypoint;(%2$d)? on path #[b]%2$d[/b]:;', ''],
|
|
SmartEvent::EVENT_TIMED_EVENT_TRIGGERED => ['Timed event #[b]%1$d[/b] is triggered', ''],
|
|
/* 60*/ SmartEvent::EVENT_UPDATE => ['(%11$s)?After %11$s:Instantly;', 'Repeat every %s'],
|
|
SmartEvent::EVENT_LINK => ['After Event %11$s', ''],
|
|
SmartEvent::EVENT_GOSSIP_SELECT => ['Selecting Gossip Option:[br](%11$s)?[span class=q1]%11$s[/span]:Menu #[b]%1$d[/b] - Option #[b]%2$d[/b];', ''],
|
|
SmartEvent::EVENT_JUST_CREATED => ['On being spawned for the first time', ''],
|
|
SmartEvent::EVENT_GOSSIP_HELLO => ['Opening Gossip', '(%1$d)?onGossipHello:;(%2$d)?onReportUse:;'],
|
|
SmartEvent::EVENT_FOLLOW_COMPLETED => ['Finished following', ''],
|
|
SmartEvent::EVENT_EVENT_PHASE_CHANGE => ['Event Phase changed and matches %11$s', ''],
|
|
SmartEvent::EVENT_IS_BEHIND_TARGET => ['Facing the backside of #target#', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_GAME_EVENT_START => ['[event=%1$d] started', ''],
|
|
SmartEvent::EVENT_GAME_EVENT_END => ['[event=%1$d] ended', ''],
|
|
/* 70*/ SmartEvent::EVENT_GO_LOOT_STATE_CHANGED => ['State changed to: %11$s', ''],
|
|
SmartEvent::EVENT_GO_EVENT_INFORM => ['Event #[b]%1$d[/b] defined in template was trigered', ''],
|
|
SmartEvent::EVENT_ACTION_DONE => ['Action #[b]%1$d[/b] requested by other script', ''],
|
|
SmartEvent::EVENT_ON_SPELLCLICK => ['SpellClick was triggered', ''],
|
|
SmartEvent::EVENT_FRIENDLY_HEALTH_PCT => ['Health of #target# is at %11$s%%', 'Repeat every %s'],
|
|
SmartEvent::EVENT_DISTANCE_CREATURE => ['[npc=%11$d](%1$d)? [small class=q0](GUID\u003A %1$d)[/small]:; is within %3$dm', 'Repeat every %s'],
|
|
SmartEvent::EVENT_DISTANCE_GAMEOBJECT => ['[object=%11$d](%1$d)? [small class=q0](GUID\u003A %1$d)[/small]:; is within %3$dm', 'Repeat every %s'],
|
|
SmartEvent::EVENT_COUNTER_SET => ['Counter #[b]%1$d[/b] is equal to [b]%2$d[/b]', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_SCENE_START => null,
|
|
SmartEvent::EVENT_SCENE_TRIGGER => null,
|
|
/* 80*/ SmartEvent::EVENT_SCENE_CANCEL => null,
|
|
SmartEvent::EVENT_SCENE_COMPLETE => null,
|
|
SmartEvent::EVENT_SUMMONED_UNIT_DIES => ['My summoned (%1$d)?[npc=%1$d]:NPC; died', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_ON_SPELL_CAST => ['On [spell=%1$d] cast success', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_ON_SPELL_FAILED => ['On [spell=%1$d] cast failed', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_ON_SPELL_START => ['On [spell=%1$d] cast start', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_ON_DESPAWN => ['On despawn', ''],
|
|
SmartEvent::EVENT_SEND_EVENT_TRIGGER => null,
|
|
SmartEvent::EVENT_AREATRIGGER_EXIT => null,
|
|
SmartEvent::EVENT_ON_AURA_APPLIED => ['On aura [spell=%1$d] applied', 'Cooldown: %s'],
|
|
SmartEvent::EVENT_ON_AURA_REMOVED => ['On aura [spell=%1$d] removed', 'Cooldown: %s']
|
|
),
|
|
'eventFlags' => array(
|
|
SmartEvent::FLAG_NO_REPEAT => 'No Repeat',
|
|
SmartEvent::FLAG_DIFFICULTY_0 => '5N Dungeon / 10N Raid',
|
|
SmartEvent::FLAG_DIFFICULTY_1 => '5H Dungeon / 25N Raid',
|
|
SmartEvent::FLAG_DIFFICULTY_2 => '10H Raid',
|
|
SmartEvent::FLAG_DIFFICULTY_3 => '25H Raid',
|
|
SmartEvent::FLAG_DEBUG_ONLY => null, // only occurs in debug build; do not output
|
|
SmartEvent::FLAG_NO_RESET => 'No Reset',
|
|
SmartEvent::FLAG_WHILE_CHARMED => 'While Charmed'
|
|
),
|
|
'actionUNK' => '[span class=q10]Unknown action #[b class=q1]%d[/b] in use.[/span]',
|
|
'actionTT' => '[b class=q1]ActionType %d[/b][br][table][tr][td]Param1[/td][td=header]%d[/td][/tr][tr][td]Param2[/td][td=header]%d[/td][/tr][tr][td]Param3[/td][td=header]%d[/td][/tr][tr][td]Param4[/td][td=header]%d[/td][/tr][tr][td]Param5[/td][td=header]%d[/td][/tr][tr][td]Param6[/td][td=header]%d[/td][/tr][/table]',
|
|
'actions' => array( // [body, footer]
|
|
null,
|
|
SmartAction::ACTION_TALK => ['(%3$d)?Say:#target# says; (%%11$d)?TextGroup:[span class=q10]unknown text[/span]; #[b]%1$d[/b] to (%3$d)?#target#:invoker;%11$s', 'Duration: %s'],
|
|
SmartAction::ACTION_SET_FACTION => ['(%1$d)?Set faction of #target# to [faction=%11$d]:Reset faction of #target#;.', ''],
|
|
SmartAction::ACTION_MORPH_TO_ENTRY_OR_MODEL => ['(%11$d)?Reset apperance.:Take the appearance of;(%1$d)? [npc=%1$d].:;(%2$d)?[model npc=%2$d border=1 float=right][/model]:;', ''],
|
|
SmartAction::ACTION_SOUND => ['Play sound to (%2$d)?invoking player:all players in sight;:[div][sound=%1$d][/div]', 'Played by environment.'],
|
|
SmartAction::ACTION_PLAY_EMOTE => ['(%1$d)?Emote [emote=%1$d] to #target#.: End emote state.;', ''],
|
|
SmartAction::ACTION_FAIL_QUEST => ['Fail [quest=%1$d] for #target#.', ''],
|
|
SmartAction::ACTION_OFFER_QUEST => ['(%2$d)?Add [quest=%1$d] to #target#\'s log:Offer [quest=%1$d] to #target#;.', ''],
|
|
SmartAction::ACTION_SET_REACT_STATE => ['#target# becomes %11$s.', ''],
|
|
SmartAction::ACTION_ACTIVATE_GOBJECT => ['#target# becomes activated.', ''],
|
|
/* 10*/ SmartAction::ACTION_RANDOM_EMOTE => ['Emote %11$s to #target#.', ''],
|
|
SmartAction::ACTION_CAST => ['Cast [spell=%1$d] at #target#.', '%1$s'],
|
|
SmartAction::ACTION_SUMMON_CREATURE => ['Summon [npc=%1$d](%3$d)? for %11$s:;(%4$d)?, attacking invoker.:;', '%1$s'],
|
|
SmartAction::ACTION_THREAT_SINGLE_PCT => ['Modify #target#\'s threat by %11$+d%%.', ''],
|
|
SmartAction::ACTION_THREAT_ALL_PCT => ['Modify the threat of all opponents by %11$+d%%.', ''],
|
|
SmartAction::ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS => ['Satisfy exploration event of [quest=%1$d] for #target#.', ''],
|
|
SmartAction::ACTION_SET_INGAME_PHASE_ID => null,
|
|
SmartAction::ACTION_SET_EMOTE_STATE => ['(%1$d)?Continuously emote [emote=%1$d] to #target#.:End emote state;', ''],
|
|
SmartAction::ACTION_SET_UNIT_FLAG => ['Set (%2$d)?UnitFlags2:UnitFlags; %11$s.', ''],
|
|
SmartAction::ACTION_REMOVE_UNIT_FLAG => ['Unset (%2$d)?UnitFlags2:UnitFlags; %11$s.', ''],
|
|
/* 20*/ SmartAction::ACTION_AUTO_ATTACK => ['(%1$d)?Start:Stop; auto attacking #target#.', ''],
|
|
SmartAction::ACTION_ALLOW_COMBAT_MOVEMENT => ['(%1$d)?Enable:Disable; combat movement.', ''],
|
|
SmartAction::ACTION_SET_EVENT_PHASE => ['Set Event Phase of #target# to [b]%1$d[/b].', ''],
|
|
SmartAction::ACTION_INC_EVENT_PHASE => ['(%1$d)?Increment:Decrement; Event Phase of #target#.', ''],
|
|
SmartAction::ACTION_EVADE => ['#target# evades to (%1$d)?last stored:spawn; position.', ''],
|
|
SmartAction::ACTION_FLEE_FOR_ASSIST => ['Flee for assistance.', 'Use default flee emote'],
|
|
SmartAction::ACTION_CALL_GROUPEVENTHAPPENS => ['Satisfy exploration event of [quest=%1$d] for group of #target#.', ''],
|
|
SmartAction::ACTION_COMBAT_STOP => ['End current combat.', ''],
|
|
SmartAction::ACTION_REMOVEAURASFROMSPELL => ['Remove(%2$d)? %2$d charges of:;(%1$d)? all auras: [spell=%1$d]\'s aura; from #target#.', 'Only own auras'],
|
|
SmartAction::ACTION_FOLLOW => ['Follow #target#(%1$d)? at %1$dm distance:;(%3$d)? until reaching [npc=%3$d]:;.(%12$d)?Exploration event of [quest=%4$d] will be satisfied.:;(%13$d)? A kill of [npc=%4$d] will be credited.:;', '(%11$d)?Follow angle\u003A %7$.2f°:;'],
|
|
/* 30*/ SmartAction::ACTION_RANDOM_PHASE => ['Pick random Event Phase from %11$s.', ''],
|
|
SmartAction::ACTION_RANDOM_PHASE_RANGE => ['Pick random Event Phase between %1$d and %2$d.', ''],
|
|
SmartAction::ACTION_RESET_GOBJECT => ['Reset #target#.', ''],
|
|
SmartAction::ACTION_CALL_KILLEDMONSTER => ['A kill of [npc=%1$d] is credited to (%11$s)?%11$s:#target#;.', ''],
|
|
SmartAction::ACTION_SET_INST_DATA => ['Set instance (%3$d)?BossState:data field; #[b]%1$d[/b] to [b]%2$d[/b].', ''],
|
|
SmartAction::ACTION_SET_INST_DATA64 => ['Store GUID of #target# in instance data field #[b]%1$d[/b].', ''],
|
|
SmartAction::ACTION_UPDATE_TEMPLATE => ['Transform to become [npc=%1$d].', 'Use level from [npc=%1$d]'],
|
|
SmartAction::ACTION_DIE => ['Die… painfully.', ''],
|
|
SmartAction::ACTION_SET_IN_COMBAT_WITH_ZONE => ['Set in combat with units in zone.', ''],
|
|
SmartAction::ACTION_CALL_FOR_HELP => ['Call for help within %1$dm.', 'Use default help emote'],
|
|
/* 40*/ SmartAction::ACTION_SET_SHEATH => ['Sheath %11$s weapons.', ''],
|
|
SmartAction::ACTION_FORCE_DESPAWN => ['Despawn #target#(%1$d)? after %11$s:;(%2$d)? and then respawn after %12$s:;', ''],
|
|
SmartAction::ACTION_SET_INVINCIBILITY_HP_LEVEL => ['Become invincible below (%2$d)?%2$d%%:%1$d; HP.', ''],
|
|
SmartAction::ACTION_MOUNT_TO_ENTRY_OR_MODEL => ['(%11$d)?Dismount.:Mount ;(%1$d)?[npc=%1$d].:;(%2$d)?[model npc=%2$d border=1 float=right][/model]:;', ''],
|
|
SmartAction::ACTION_SET_INGAME_PHASE_MASK => ['Set visibility of #target# to phase %11$s.', ''],
|
|
SmartAction::ACTION_SET_DATA => ['[b]%2$d[/b] is stored in data field #[b]%1$d[/b] of #target#.', ''],
|
|
SmartAction::ACTION_ATTACK_STOP => ['Stop attacking.', ''],
|
|
SmartAction::ACTION_SET_VISIBILITY => ['#target# becomes (%1$d)?visible:invisible;.', ''],
|
|
SmartAction::ACTION_SET_ACTIVE => ['#target# becomes Grid (%1$d)?active:inactive;.', ''],
|
|
SmartAction::ACTION_ATTACK_START => ['Start attacking #target#.', ''],
|
|
/* 50*/ SmartAction::ACTION_SUMMON_GO => ['Summon [object=%1$d](%2$d)? for %11$s:; at #target#.', 'Despawn not linked to summoner'],
|
|
SmartAction::ACTION_KILL_UNIT => ['#target# dies!', ''],
|
|
SmartAction::ACTION_ACTIVATE_TAXI => ['Fly from [span class=q1]%11$s[/span] to [span class=q1]%12$s[/span]', ''],
|
|
SmartAction::ACTION_WP_START => ['(%1$d)?Run:Walk; on waypoint path #[b]%2$d[/b](%4$d)? and be bound to [quest=%4$d]:;.(%5$d)? Despawn after %11$s:;', 'Repeatable(%12$s)? [DEPRECATED] React %12$s on path:;'],
|
|
SmartAction::ACTION_WP_PAUSE => ['Pause waypoint path for %11$s', ''],
|
|
SmartAction::ACTION_WP_STOP => ['End waypoint path(%1$d)? and despawn after %11$s:.; (%2$d)?[quest=%2$d]:quest from start action; (%3$d)?fails:is completed;.', ''],
|
|
SmartAction::ACTION_ADD_ITEM => ['Give %2$d [item=%1$d] to #target#.', ''],
|
|
SmartAction::ACTION_REMOVE_ITEM => ['Remove %2$d [item=%1$d] from #target#.', ''],
|
|
SmartAction::ACTION_INSTALL_AI_TEMPLATE => ['Behave as a %11$s.', ''],
|
|
SmartAction::ACTION_SET_RUN => ['(%1$d)?Enable:Disable; run speed.', ''],
|
|
/* 60*/ SmartAction::ACTION_SET_DISABLE_GRAVITY => ['(%1$d)?Defy:Respect; gravity!', ''],
|
|
SmartAction::ACTION_SET_SWIM => ['(%1$d)?Enable:Disable; swimming.', ''],
|
|
SmartAction::ACTION_TELEPORT => ['#target# is teleported to [lightbox=map zone=%11$d(%12$s)? pins=%12$s:;]World Coordinates[/lightbox].', ''],
|
|
SmartAction::ACTION_SET_COUNTER => ['(%3$d)?Set:Increase; Counter #[b]%1$d[/b] of #target# (%3$d)?to:by; [b]%2$d[/b].', ''],
|
|
SmartAction::ACTION_STORE_TARGET_LIST => ['Store #target# as target in #[b]%1$d[/b].', ''],
|
|
SmartAction::ACTION_WP_RESUME => ['Continue on waypoint path.', ''],
|
|
SmartAction::ACTION_SET_ORIENTATION => ['Set orientation to (%11$s)?face %11$s:Home Position;.', ''],
|
|
SmartAction::ACTION_CREATE_TIMED_EVENT => ['(%6$d)?%6$d%% chance to:; Trigger timed event #[b]%1$d[/b](%11$s)? after %11$s:;.', 'Repeat every %s'],
|
|
SmartAction::ACTION_PLAYMOVIE => ['Play Movie #[b]%1$d[/b] to #target#.', ''],
|
|
SmartAction::ACTION_MOVE_TO_POS => ['Move (%4$d)?within %4$dm of:to; Point #[b]%1$d[/b] at #target#(%2$d)? on a transport:;.', 'pathfinding disabled'],
|
|
/* 70*/ SmartAction::ACTION_ENABLE_TEMP_GOBJ => ['#target# is respawned for %11$s.', ''],
|
|
SmartAction::ACTION_EQUIP => ['(%11$s)?Equip %11$s:Unequip non-standard items;(%1$d)? from equipment template #[b]%1$d[/b]:; on #target#.', 'Note: creature items do not necessarily have an item template'],
|
|
SmartAction::ACTION_CLOSE_GOSSIP => ['Close Gossip Window.', ''],
|
|
SmartAction::ACTION_TRIGGER_TIMED_EVENT => ['Trigger previously defined timed event #[b]%1$d[/b].', ''],
|
|
SmartAction::ACTION_REMOVE_TIMED_EVENT => ['Delete previously defined timed event #[b]%1$d[/b].', ''],
|
|
SmartAction::ACTION_ADD_AURA => ['Apply aura from [spell=%1$d] on #target#.', ''],
|
|
SmartAction::ACTION_OVERRIDE_SCRIPT_BASE_OBJECT => ['Set #target# as base for further SmartAI events.', ''],
|
|
SmartAction::ACTION_RESET_SCRIPT_BASE_OBJECT => ['Reset base for SmartAI events.', ''],
|
|
SmartAction::ACTION_CALL_SCRIPT_RESET => ['Reset current SmartAI.', ''],
|
|
SmartAction::ACTION_SET_RANGED_MOVEMENT => ['Set ranged attack distance to [b]%1$d[/b]m(%2$d)?, at %2$d°:;.', ''],
|
|
/* 80*/ SmartAction::ACTION_CALL_TIMED_ACTIONLIST => ['Call Timed Actionlist [url=#sai-actionlist-%1$d onclick=TalTabClick(%1$d)]#%1$d[/url]. Updates %11$s.', ''],
|
|
SmartAction::ACTION_SET_NPC_FLAG => ['Set #target#\'s npc flags to %11$s.', ''],
|
|
SmartAction::ACTION_ADD_NPC_FLAG => ['Add %11$s npc flags to #target#.', ''],
|
|
SmartAction::ACTION_REMOVE_NPC_FLAG => ['Remove %11$s npc flags from #target#.', ''],
|
|
SmartAction::ACTION_SIMPLE_TALK => ['#target# says (%11$s)?TextGroup:[span class=q10]unknown text[/span]; #[b]%1$d[/b] %11$s', ''],
|
|
SmartAction::ACTION_SELF_CAST => ['#target# casts [spell=%1$d] at #target#.(%4$d)? (max. %4$d |4target:targets;):;', '%1$s'],
|
|
SmartAction::ACTION_CROSS_CAST => ['%11$s casts [spell=%1$d] at #target#.', '%1$s'],
|
|
SmartAction::ACTION_CALL_RANDOM_TIMED_ACTIONLIST => ['Call Timed Actionlist at random: %11$s', ''],
|
|
SmartAction::ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST => ['Call Timed Actionlist at random from range: %11$s', ''],
|
|
SmartAction::ACTION_RANDOM_MOVE => ['(%1$d)?Move #target# to a random point within %1$dm:#target# ends idle movement;.', ''],
|
|
/* 90*/ SmartAction::ACTION_SET_UNIT_FIELD_BYTES_1 => ['Set UnitFieldBytes1 %11$s for #target#.', ''],
|
|
SmartAction::ACTION_REMOVE_UNIT_FIELD_BYTES_1 => ['Unset UnitFieldBytes1 %11$s for #target#.', ''],
|
|
SmartAction::ACTION_INTERRUPT_SPELL => ['Interrupt (%2$d)?cast of [spell=%2$d]:current spell cast;.', '(%1$d)?Including instant spells.:;(%3$d)? Including delayed spells.:;'],
|
|
SmartAction::ACTION_SEND_GO_CUSTOM_ANIM => ['Set animation progress to [b]%1$d[/b].', ''],
|
|
SmartAction::ACTION_SET_DYNAMIC_FLAG => ['Set Dynamic Flag to %11$s on #target#.', ''],
|
|
SmartAction::ACTION_ADD_DYNAMIC_FLAG => ['Add Dynamic Flag %11$s to #target#.', ''],
|
|
SmartAction::ACTION_REMOVE_DYNAMIC_FLAG => ['Remove Dynamic Flag %11$s from #target#.', ''],
|
|
SmartAction::ACTION_JUMP_TO_POS => ['Jump to fixed position — [b]X: %12$.2f, Y: %13$.2f, Z: %14$.2f, [i]v[/i][sub]xy[/sub]: %1$d [i]v[/i][sub]z[/sub]: %2$d[/b]', ''],
|
|
SmartAction::ACTION_SEND_GOSSIP_MENU => ['Display Gossip entry #[b]%1$d[/b] / TextID #[b]%2$d[/b].', ''],
|
|
SmartAction::ACTION_GO_SET_LOOT_STATE => ['Set loot state of #target# to %11$s.', ''],
|
|
/*100*/ SmartAction::ACTION_SEND_TARGET_TO_TARGET => ['Send targets stored in #[b]%1$d[/b] to #target#.', ''],
|
|
SmartAction::ACTION_SET_HOME_POS => ['Set Home Position to (%11$d)?current position.:fixed position — [b]X: %12$.2f, Y: %13$.2f, Z: %14$.2f[/b];', ''],
|
|
SmartAction::ACTION_SET_HEALTH_REGEN => ['(%1$d)?Allow:Prevent; health regeneration for #target#.', ''],
|
|
SmartAction::ACTION_SET_ROOT => ['(%1$d)?Prevent:Allow; movement for #target#.', ''],
|
|
SmartAction::ACTION_SET_GO_FLAG => ['Set GameObject Flag to %11$s on #target#.', ''],
|
|
SmartAction::ACTION_ADD_GO_FLAG => ['Add GameObject Flag %11$s to #target#.', ''],
|
|
SmartAction::ACTION_REMOVE_GO_FLAG => ['Remove GameObject Flag %11$s from #target#.', ''],
|
|
SmartAction::ACTION_SUMMON_CREATURE_GROUP => ['Summon Creature Group #[b]%1$d[/b](%2$d)?, attacking invoker:;.[br](%11$s)?[span class=breadcrumb-arrow] [/span]%11$s:[span class=q0]<empty group>[/span];', ''],
|
|
SmartAction::ACTION_SET_POWER => ['%11$s is set to [b]%2$d[/b] for #target#.', ''],
|
|
SmartAction::ACTION_ADD_POWER => ['Add [b]%2$d[/b] %11$s to #target#.', ''],
|
|
/*110*/ SmartAction::ACTION_REMOVE_POWER => ['Remove [b]%2$d[/b] %11$s from #target#.', ''],
|
|
SmartAction::ACTION_GAME_EVENT_STOP => ['Stop [event=%1$d].', ''],
|
|
SmartAction::ACTION_GAME_EVENT_START => ['Start [event=%1$d].', ''],
|
|
SmartAction::ACTION_START_CLOSEST_WAYPOINT => ['#target# starts moving along a defined waypoint path. Enter path on the closest of these nodes: %11$s.', ''],
|
|
SmartAction::ACTION_MOVE_OFFSET => ['Move to relative position — [b]X: %12$.2f, Y: %13$.2f, Z: %14$.2f[/b]', ''],
|
|
SmartAction::ACTION_RANDOM_SOUND => ['Play a random sound to (%5$d)?invoking player:all players in sight;:%11$s', 'Played by environment.'],
|
|
SmartAction::ACTION_SET_CORPSE_DELAY => ['Set corpse despawn delay for #target# to %11$s.', 'Apply Looted Corpse Decay Factor'],
|
|
SmartAction::ACTION_DISABLE_EVADE => ['(%1$d)?Prevent:Allow; entering Evade Mode.', ''],
|
|
SmartAction::ACTION_GO_SET_GO_STATE => ['Set gameobject state to %11$s.'. ''],
|
|
SmartAction::ACTION_SET_CAN_FLY => ['(%1$d)?Enable:Disable; flight.', ''],
|
|
/*120*/ SmartAction::ACTION_REMOVE_AURAS_BY_TYPE => ['Remove all Auras with [b]%11$s[/b] from #target#.', ''],
|
|
SmartAction::ACTION_SET_SIGHT_DIST => ['Set sight range to %1$dm for #target#.', ''],
|
|
SmartAction::ACTION_FLEE => ['#target# flees for assistance for %11$s.', ''],
|
|
SmartAction::ACTION_ADD_THREAT => ['Modify threat level of #target# by %11$+d points.', ''],
|
|
SmartAction::ACTION_LOAD_EQUIPMENT => ['(%2$d)?Unequip non-standard items:Equip %11$s; from equipment template #[b]%1$d[/b] on #target#.', 'Note: creature items do not necessarily have an item template'],
|
|
SmartAction::ACTION_TRIGGER_RANDOM_TIMED_EVENT => ['Trigger previously defined timed event in id range %11$s.', ''],
|
|
SmartAction::ACTION_REMOVE_ALL_GAMEOBJECTS => ['Remove all gameobjects owned by #target#.', ''],
|
|
SmartAction::ACTION_PAUSE_MOVEMENT => ['Pause movement from slot #[b]%1$d[/b] for %11$s.', 'Forced'],
|
|
SmartAction::ACTION_PLAY_ANIMKIT => null,
|
|
SmartAction::ACTION_SCENE_PLAY => null,
|
|
/*130*/ SmartAction::ACTION_SCENE_CANCEL => null,
|
|
SmartAction::ACTION_SPAWN_SPAWNGROUP => ['Spawn SpawnGroup [b]%11$s[/b](%12$s)? SpawnFlags\u003A %12$s:; %13$s', 'Cooldown: %s'],
|
|
SmartAction::ACTION_DESPAWN_SPAWNGROUP => ['Despawn SpawnGroup [b]%11$s[/b](%12$s)? SpawnFlags\u003A %12$s:; %13$s', 'Cooldown: %s'],
|
|
SmartAction::ACTION_RESPAWN_BY_SPAWNID => ['Respawn %11$s [small class=q0](GUID: %2$d)[/small]', ''],
|
|
SmartAction::ACTION_INVOKER_CAST => ['Invoker casts [spell=%1$d] at #target#.(%4$d)? (max. %4$d |4target:targets;):;', '%1$s'],
|
|
SmartAction::ACTION_PLAY_CINEMATIC => ['Play cinematic #[b]%1$d[/b] for #target#', ''],
|
|
SmartAction::ACTION_SET_MOVEMENT_SPEED => ['Set speed of MotionType #[b]%1$d[/b] to [b]%11$.2f[/b]', ''],
|
|
SmartAction::ACTION_PLAY_SPELL_VISUAL_KIT => null,
|
|
SmartAction::ACTION_OVERRIDE_LIGHT => ['(%3$d)?Change skybox in [zone=%1$d] to #[b]%3$d[/b]:Reset skybox in [zone=%1$d];.', 'Transition: %s'],
|
|
SmartAction::ACTION_OVERRIDE_WEATHER => ['Change weather in [zone=%1$d] to %11$s at %3$d%% intensity.', ''],
|
|
/*140*/ SmartAction::ACTION_SET_AI_ANIM_KIT => null,
|
|
SmartAction::ACTION_SET_HOVER => ['(%1$d)?Enable:Disable; hovering.', ''],
|
|
SmartAction::ACTION_SET_HEALTH_PCT => ['Set health percentage of #target# to %1$d%%.', ''],
|
|
SmartAction::ACTION_CREATE_CONVERSATION => null,
|
|
SmartAction::ACTION_SET_IMMUNE_PC => ['(%1$d)?Enable:Disable; #target# immunity to players.', ''],
|
|
SmartAction::ACTION_SET_IMMUNE_NPC => ['(%1$d)?Enable:Disable; #target# immunity to NPCs.', ''],
|
|
SmartAction::ACTION_SET_UNINTERACTIBLE => ['(%1$d)?Prevent:Allow; interaction with #target#.', ''],
|
|
SmartAction::ACTION_ACTIVATE_GAMEOBJECT => ['Activate Gameobject (Method: %1$d)', ''],
|
|
SmartAction::ACTION_ADD_TO_STORED_TARGET_LIST => ['Add #target# as target to list #%1$d.', ''],
|
|
SmartAction::ACTION_BECOME_PERSONAL_CLONE_FOR_PLAYER => null,
|
|
/*150*/ SmartAction::ACTION_TRIGGER_GAME_EVENT => null,
|
|
SmartAction::ACTION_DO_ACTION => null
|
|
),
|
|
'targetUNK' => '[span class=q10]unknown target #[b class=q1]%d[/b][/span]',
|
|
'targetTT' => '[b class=q1]TargetType %d[/b][br][table][tr][td]Param1[/td][td=header]%d[/td][/tr][tr][td]Param2[/td][td=header]%d[/td][/tr][tr][td]Param3[/td][td=header]%d[/td][/tr][tr][td]Param4[/td][td=header]%d[/td][/tr][tr][td]X[/td][td=header]%17$.2f[/td][/tr][tr][td]Y[/td][td=header]%18$.2f[/td][/tr][tr][td]Z[/td][td=header]%19$.2f[/td][/tr][tr][td]O[/td][td=header]%20$.2f[/td][/tr][/table]',
|
|
'targets' => array(
|
|
SmartTarget::TARGET_NONE => '[span class=q0]<None>[/span]',
|
|
SmartTarget::TARGET_SELF => 'self',
|
|
SmartTarget::TARGET_VICTIM => 'Opponent',
|
|
SmartTarget::TARGET_HOSTILE_SECOND_AGGRO => '2nd (%2$d)?player:unit;(%1$d)? within %1$dm:; in threat list(%11$s)? using %11$s:;',
|
|
SmartTarget::TARGET_HOSTILE_LAST_AGGRO => 'last (%2$d)?player:unit;(%1$d)? within %1$dm:; in threat list(%11$s)? using %11$s:;',
|
|
SmartTarget::TARGET_HOSTILE_RANDOM => 'random (%2$d)?player:unit;(%1$d)? within %1$dm:;(%11$s)? using %11$s:;',
|
|
SmartTarget::TARGET_HOSTILE_RANDOM_NOT_TOP => 'random non-tank (%2$d)?player:unit;(%1$d)? within %1$dm:;(%11$s)? using %11$s:;',
|
|
SmartTarget::TARGET_ACTION_INVOKER => 'Invoker',
|
|
SmartTarget::TARGET_POSITION => 'world coordinates',
|
|
SmartTarget::TARGET_CREATURE_RANGE => '(%1$d)?instance of [npc=%1$d]:any creature; within %11$sm(%4$d)? (max. %4$d |4target:targets;):;',
|
|
/*10*/ SmartTarget::TARGET_CREATURE_GUID => '(%11$d)?[npc=%11$d]:NPC; [small class=q0](GUID: %1$d)[/small]',
|
|
SmartTarget::TARGET_CREATURE_DISTANCE => '(%1$d)?instance of [npc=%1$d]:any creature;(%2$d)? within %2$dm:;(%3$d)? (max. %3$d |4target:targets;):;',
|
|
SmartTarget::TARGET_STORED => 'previously stored targets',
|
|
SmartTarget::TARGET_GAMEOBJECT_RANGE => '(%1$d)?instance of [object=%1$d]:any object; within %11$sm(%4$d)? (max. %4$d |4target:targets;):;',
|
|
SmartTarget::TARGET_GAMEOBJECT_GUID => '(%11$d)?[object=%11$d]:gameobject; [small class=q0](GUID: %1$d)[/small]',
|
|
SmartTarget::TARGET_GAMEOBJECT_DISTANCE => '(%1$d)?instance of [object=%1$d]:any object;(%2$d)? within %2$dm:;(%3$d)? (max. %3$d |4target:targets;):;',
|
|
SmartTarget::TARGET_INVOKER_PARTY => 'Invokers party',
|
|
SmartTarget::TARGET_PLAYER_RANGE => 'all players within %11$sm',
|
|
SmartTarget::TARGET_PLAYER_DISTANCE => 'all players within %1$dm',
|
|
SmartTarget::TARGET_CLOSEST_CREATURE => 'closest (%3$d)?dead:alive; (%1$d)?[npc=%1$d]:creature; within (%2$d)?%2$d:100;m',
|
|
/*20*/ SmartTarget::TARGET_CLOSEST_GAMEOBJECT => 'closest (%1$d)?[object=%1$d]:gameobject; within (%2$d)?%2$d:100;m',
|
|
SmartTarget::TARGET_CLOSEST_PLAYER => 'closest player within %1$dm',
|
|
SmartTarget::TARGET_ACTION_INVOKER_VEHICLE => 'Invokers vehicle',
|
|
SmartTarget::TARGET_OWNER_OR_SUMMONER => 'owner or summoner',
|
|
SmartTarget::TARGET_THREAT_LIST => 'all units(%1$d)? within %1$dm:; engaged in combat with me',
|
|
SmartTarget::TARGET_CLOSEST_ENEMY => 'closest attackable (%2$d)?player:unit; within %1$dm',
|
|
SmartTarget::TARGET_CLOSEST_FRIENDLY => 'closest friendly (%2$d)?player:unit; within %1$dm',
|
|
SmartTarget::TARGET_LOOT_RECIPIENTS => 'all players eligible for loot',
|
|
SmartTarget::TARGET_FARTHEST => 'furthest engaged (%2$d)?player:unit; within %1$dm(%3$d)? and line of sight:;',
|
|
SmartTarget::TARGET_VEHICLE_PASSENGER => 'vehicle accessory in (%1$d)?seat %11$s:all seats;',
|
|
/*30*/ SmartTarget::TARGET_CLOSEST_UNSPAWNED_GO => 'closest unspawned (%1$d)?[object=%1$d]:, gameobject; within %11$sm'
|
|
),
|
|
'castFlags' => array(
|
|
SmartAI::CAST_FLAG_INTERRUPT_PREV => 'Interrupt current cast',
|
|
SmartAI::CAST_FLAG_TRIGGERED => 'Triggered',
|
|
SmartAI::CAST_FLAG_AURA_MISSING => 'Aura missing',
|
|
SmartAI::CAST_FLAG_COMBAT_MOVE => 'Combat movement'
|
|
),
|
|
'spawnFlags' => array(
|
|
SmartAI::SPAWN_FLAG_IGNORE_RESPAWN => 'Override and reset respawn timer',
|
|
SmartAI::SPAWN_FLAG_FORCE_SPAWN => 'Force spawn if already in world',
|
|
SmartAI::SPAWN_FLAG_NOSAVE_RESPAWN => 'Remove respawn time on despawn'
|
|
),
|
|
'GOStates' => ['active', 'ready', 'destroyed'],
|
|
'summonTypes' => [null, 'Despawn timed or when corpse disappears', 'Despawn timed or when dying', 'Despawn timed', 'Despawn timed out of combat', 'Despawn when dying', 'Despawn timed after death', 'Despawn when corpse disappears', 'Despawn manually'],
|
|
'aiTpl' => ['basic AI', 'spell caster', 'turret', 'passive creature', 'cage for creature', 'caged creature'],
|
|
'reactStates' => ['passive', 'defensive', 'aggressive', 'assisting'],
|
|
'sheaths' => ['all', 'melee', 'ranged'],
|
|
'saiUpdate' => ['out of combat', 'in combat', 'always'],
|
|
'lootStates' => ['Not ready', 'Ready', 'Activated', 'Just Deactivated'],
|
|
'weatherStates' => ['Fine', 'Fog', 'Drizzle', 'Light Rain', 'Medium Rain', 'Heavy Rain', 'Light Snow', 'Medium Snow', 'Heavy Snow', 22 => 'Light Sandstorm', 41=> 'Medium Sandstorm', 42 => 'Heavy Sandstorm', 86 => 'Thunders', 90 => 'Black Rain', 106 => 'Black Snow'],
|
|
'hostilityModes' => ['hostile', 'non-hostile', ''/*any*/],
|
|
'motionTypes' => ['IdleMotion', 'RandomMotion', 'WaypointMotion', null, 'ConfusedMotion', 'ChaseMotion', 'HomeMotion', 'FlightMotion', 'PointMotion', 'FleeingMotion', 'DistractMotion', 'AssistanceMotion', 'AssistanceDistractMotion', 'TimedFleeingMotion', 'FollowMotion', 'RotateMotion', 'EffectMotion', 'SplineChainMotion', 'FormationMotion'],
|
|
|
|
'GOStateUNK' => '[span class=q10]unknown gameobject state #[b class=q1]%d[/b][/span]',
|
|
'summonTypeUNK' => '[span class=q10]unknown SummonType #[b class=q1]%d[/b][/span]',
|
|
'aiTplUNK' => '[span class=q10]unknown AI template #[b class=q1]%d[/b][/span]',
|
|
'reactStateUNK' => '[span class=q10]unknown ReactState #[b class=q1]%d[/b][/span]',
|
|
'sheathUNK' => '[span class=q10]unknown sheath #[b class=q1]%d[/b][/span]',
|
|
'saiUpdateUNK' => '[span class=q10]unknown update condition #[b class=q1]%d[/b][/span]',
|
|
'lootStateUNK' => '[span class=q10]unknown loot state #[b class=q1]%d[/b][/span]',
|
|
'weatherStateUNK' => '[span class=q10]unknown weather state #[b class=q1]%d[/b][/span]',
|
|
'powerTypeUNK' => '[span class=q10]unknown resource #[b class=q1]%d[/b][/span]',
|
|
'hostilityModeUNK' => '[span class=q10]unknown HostilityMode #[b class=q1]%d[/b][/span]',
|
|
'motionTypeUNK' => '[span class=q10]unknown MotionType #[b class=q1]%d[/b][/span]',
|
|
'entityUNK' => '[b class=q10]unknown entity[/b]',
|
|
|
|
'empty' => '[span class=q0]<empty>[/span]'
|
|
),
|
|
'account' => array(
|
|
'title' => "Aowow Account",
|
|
'email' => "Email address",
|
|
'continue' => "Continue",
|
|
'groups' => array(
|
|
-1 => "None", "Tester", "Administrator", "Editor", "Moderator", "Bureaucrat",
|
|
"Developer", "VIP", "Blogger", "Premium", "Localizer", "Sales agent",
|
|
"Screenshot manager", "Video manager", "API partner", "Pending"
|
|
),
|
|
// signIn
|
|
'signIn' => "Log In",
|
|
'user' => "Username",
|
|
'pass' => "Password",
|
|
'rememberMe' => "Stay logged in",
|
|
'forgot' => "Forgot",
|
|
'forgotUser' => "Username",
|
|
'forgotPass' => "Password",
|
|
'accCreate' => 'Don\'t have an account? <a href="?account=signup">Create one now!</a>',
|
|
|
|
// recovery
|
|
'newPass' => "New Password:",
|
|
'confNewPass' => "Confirm new password:",
|
|
'passResetHint' => 'If you don\'t know your password, visit the <a href="?account=forgot-password">password reset page</a> to reset it.',
|
|
// 'tokenExpires' => "This token expires in %s.", // previously appended to all emails, now it's part of the mail template
|
|
|
|
// creation
|
|
'passConfirm' => "Confirm password:",
|
|
|
|
// dashboard
|
|
'ipAddress' => "IP address: ",
|
|
'lastIP' => "last used IP: ",
|
|
// 'myAccount' => "My Account",
|
|
// 'editAccount' => "Simply use the forms below to update your account information.",
|
|
// 'viewPubDesc' => 'View your Public Description in your <a href="?user=%s">Profile Page</a>',
|
|
|
|
// bans
|
|
'accBanned' => "This account was closed",
|
|
'bannedBy' => "Banned by: ",
|
|
'reason' => "Reason: ",
|
|
'ends' => "Ends on: ",
|
|
'permanent' => "The ban is permanent",
|
|
'noReason' => "No reason was given.",
|
|
|
|
// form-text
|
|
'emailInvalid' => "That email address is not valid.", // message_emailnotvalid
|
|
'userNotFound' => "The username you entered does not exists.",
|
|
'wrongPass' => "That password is not vaild.",
|
|
// 'accInactive' => "That account has not yet been confirmed active.",
|
|
'errNameLength' => "Your username must be at least 4 characters long.", // message_usernamemin
|
|
'errNameChars' => "Your username can only contain letters and numbers.", // message_usernamenotvalid
|
|
'errPassLength' => "Your password must be at least 6 characters long.", // message_passwordmin
|
|
'passMismatch' => "The passwords you entered do not match.",
|
|
'nameInUse' => "This username is already in use.",
|
|
'mailInUse' => "That email is already registered to an account.",
|
|
'passCheckFail' => "Passwords do not match.", // message_passwordsdonotmatch
|
|
'newPassDiff' => "Your new password must be different than your previous one.", // message_newpassdifferent
|
|
'newMailDiff' => "Your new email address must be different than your previous one.", // message_newemaildifferent
|
|
|
|
// premium avatar manager
|
|
'uploadAvatar' => "Upload new Avatar",
|
|
'goToManager' => "Go to Avatar Manager",
|
|
'manageAvatars' => "Manage Avatars",
|
|
'avatarSlots' => 'Using <b>%1$d / %2$d</b> avatar slots',
|
|
'manageBorders' => "Manage Premium Borders",
|
|
'selectAvatar' => "Please select the avatar to upload.",
|
|
'errTooSmall' => "Your avatar must be at last %dpx in size.",
|
|
'cropAvatar' => "You may crop your avatar.",
|
|
'avatarSubmit' => "Avatar Submission",
|
|
'reminder' => "Reminder",
|
|
'avatarCoC' => "Using imagery violating out terms of service may result in revocation of your premium privileges.",
|
|
|
|
// settings
|
|
'settings' => "Account Settings",
|
|
'settingsNote' => "Simply use the forms below to update your account information.",
|
|
'tabGeneral' => "General",
|
|
'tabPersonal' => "Personal",
|
|
'tabCommunity' => "Community",
|
|
'tabPremium' => "Premium",
|
|
'preferences' => "Preferences",
|
|
'modelviewer' => "Model Viewer",
|
|
'mvNote' => "Default character model:",
|
|
'lists' => "Lists",
|
|
'listsNote' => "Show IDs in supported lists",
|
|
'announcements' => "Announcements",
|
|
'annNote' => "Removes data related to announcements you have closed so that they may be viewed again.",
|
|
'purge' => "Purge",
|
|
'curPass' => "Current password:",
|
|
'globalLogout' => "Log me out of all other browsers/devices",
|
|
'curEmail' => "Current email address:",
|
|
'newEmail' => "New email address:",
|
|
'userPage' => "User Page",
|
|
'publicDesc' => "Public Description",
|
|
'publicDescNote'=> 'Tell us more about yourself and your WoW characters. Whatever you type here will appear on your <a href="?user=%s">user page</a>.',
|
|
'forums' => "Forums",
|
|
'signature' => "Signature",
|
|
'signatureNote' => "Your signature will appear beneath all of your posts in the forums.",
|
|
'usernameNote' => "Usernames can only be changed once every %s and must be between 4-16 characters. No special characters are permitted.",
|
|
'curName' => "Current Username:",
|
|
'newName' => "New Username:",
|
|
'accDelete' => "Delete Account",
|
|
'accDeleteNote' => "If you'd like to completely delete your account and all its personal information, visit our <a href=\"?account=delete\" style=\"color:inherit; text-decoration:underline\">account deletion page</a>.",
|
|
'avatar' => "Avatar",
|
|
'avatarNote' => "Your avatar will appear next to all of your posts in the forums.",
|
|
'avWowIcon' => "Icon from World of Warcraft",
|
|
'avWowIconNote' => '<span class="q0">e.g. INV_Axe_54</span><br />Tip: To find the name of an icon, simply double-click the big icon while<br />browsing an <a href="?item=22632" target="_blank">item</a> or <a href="?spell=29516" target="_blank">spell</a> page. Then copy and paste it above.',
|
|
'avIconName' => "Icon name:",
|
|
'none' => "None",
|
|
'preview' => "Preview",
|
|
'custom' => "Custom",
|
|
'premiumStatus' => "Premium Status",
|
|
'status' => "Status",
|
|
'active' => "Active",
|
|
'inactive' => "Inactive",
|
|
'activeCD' => "You must wait until %s to change your username again.",
|
|
'updateMessage' => array(
|
|
'general' => "Updated your preferences.",
|
|
'community' => "Your public description and forum signature have been updated successfully.",
|
|
'personal' => "A confirmation email was sent to %s.",
|
|
'username' => 'Username changed from %1$s to %2$s.',
|
|
'avNotFound' => "Icon not found.",
|
|
'avSuccess' => "Your avatar has been updated successfully.",
|
|
'avNoChange' => "No changes were made.",
|
|
'av1stUser' => "Congratulations for picking one that is unique! /cheer",
|
|
'avNthUser' => "FYI, your icon is also used by %d other user(s)."
|
|
),
|
|
'inputbox' => array(
|
|
'head' => array(
|
|
'success' => "Success",
|
|
'error' => "Oops!",
|
|
'register' => "Registration - Step %s of 2",
|
|
'recoverUser' => "Username Request",
|
|
'recoverPass' => "Password Reset: Step %s of 2",
|
|
'resendMail' => "Re-Send Verification Email",
|
|
'signin' => "Log in to your Account"
|
|
),
|
|
'message' => array(
|
|
'accActivated' => 'Your account has been activated.<br />Proceed to <a href="?account=signin&key=%s">sign in</a>',
|
|
'resendMail' => "If you registered but did not receive a verification email, enter your email address below and submit the form. (Please be sure to check your spam or trash folders to make sure the email didn't accidentally get put in the wrong place!)",
|
|
'mailChangeOk' => "Your email address has been changed successfully.",
|
|
'mailRevertOk' => "Your email change request has been cancelled/reverted.",
|
|
'passChangeOk' => "Your password has been changed successfully.",
|
|
'deleteAccSent' => "An email has been sent to %s with confirmation link attached.",
|
|
'deleteOk' => "Your account has been successfully removed. We hope to see you again soon!<br /><br /> You may now close this window.",
|
|
'deleteCancel' => "Account deletion was canceled.",
|
|
'createAccSent' => 'An email was sent to <b>%s</b>. Simply follow the instructions to create your account.<br /><br />If you don\'t receive the verification email, <a href="?account=resend">click here</a> to send another one.</div>',
|
|
'recovUserSent' => "An email was sent to <b>%s</b>. Simply follow the instructions to recover your username.",
|
|
'recovPassSent' => "An email was sent to <b>%s</b>. Simply follow the instructions to reset your password."
|
|
),
|
|
'error' => array(
|
|
'mailTokenUsed' => 'Either that email change key has already been used, or it\'s not a valid key. Visit your <a href="?account#personal">Account Settings page</a> to try again.',
|
|
'passTokenUsed' => 'Either that password change key has already been used, or it\'s not a valid key. Visit your <a href="?account#personal">Account Settings page</a> to try again.',
|
|
'purgeTokenUsed' => 'Either that account delete key has already been used, or it\'s not a valid key. Visit your <a href="?account#personal">Account Settings page</a> to try again.',
|
|
'passTokenLost' => "No token was provided. If you received a reset password link in an email, please copy and paste the entire URL (including the token at the end) into your browser's location bar.",
|
|
'isRecovering' => "This account is already recovering. Follow the instructions in your email or wait %s for the token to expire.",
|
|
'loginExceeded' => "The maximum number of logins from this IP has been exceeded. Please try again in %s.",
|
|
'signupExceeded' => "The maximum number of signups from this IP has been exceeded. Please try again in %s.",
|
|
// 'emailNotFound' => "The email address you entered is not associated with any account.<br /><br />If you forgot the email you registered your account with email CFG_CONTACT_EMAIL for assistance.",
|
|
'emailNotFound' => "That email address wasn't found in our system."
|
|
)
|
|
)
|
|
),
|
|
'user' => array(
|
|
'notFound' => "User \"%s\" not found!",
|
|
'removed' => "(Removed)",
|
|
'joinDate' => "Joined: ",
|
|
'lastLogin' => "Last visit: ",
|
|
'userGroups' => "Role: ",
|
|
'consecVisits' => "Consecutive visits: ",
|
|
'publicDesc' => "Public Description",
|
|
'profileTitle' => "%s's Profile",
|
|
'contributions' => "Contributions",
|
|
'uploads' => "Data uploads: ",
|
|
'comments' => "Comments: ",
|
|
'screenshots' => "Screenshots: ",
|
|
'videos' => "Videos: ",
|
|
'posts' => "Forum posts: "
|
|
),
|
|
'emote' => array(
|
|
'id' => "Emote ID: ",
|
|
'notFound' => "This Emote doesn't exist.",
|
|
// 'self' => "To Yourself",
|
|
// 'target' => "To others with a target",
|
|
// 'noTarget' => "To others without a target",
|
|
'targeted' => "Used with target",
|
|
'untargeted' => "Used without target",
|
|
'isAnimated' => "Uses an animation",
|
|
'eventSound' => "Event Sound",
|
|
'aliases' => "Aliases",
|
|
'noText' => "This Emote has no text.",
|
|
'noCommand' => "This Emote has no /-command. It can not be triggered.",
|
|
'flags' => array( // gm stuff - translation nice but not essential
|
|
EMOTE_FLAG_ONLY_STANDING => "Only while standig",
|
|
EMOTE_FLAG_USE_MOUNT => "Emote applies to mount",
|
|
EMOTE_FLAG_NOT_CHANNELING => "Not while channeling",
|
|
EMOTE_FLAG_ANIM_TALK => "Talk anim - talk",
|
|
EMOTE_FLAG_ANIM_QUESTION => "Talk anim - question",
|
|
EMOTE_FLAG_ANIM_EXCLAIM => "Talk anim - exclamation",
|
|
EMOTE_FLAG_ANIM_SHOUT => "Talk anim - shout",
|
|
EMOTE_FLAG_NOT_SWIMMING => "Not while swimming",
|
|
EMOTE_FLAG_ANIM_LAUGH => "Talk anim - laugh",
|
|
EMOTE_FLAG_CAN_LIE_ON_GROUND => "Usable while sleeping or dead",
|
|
EMOTE_FLAG_NOT_FROM_CLIENT => "Creature only",
|
|
EMOTE_FLAG_NOT_CASTING => "Not while casting",
|
|
EMOTE_FLAG_END_MOVEMENT => "Emote ends movement",
|
|
EMOTE_FLAG_INTERRUPT_ON_ATTACK => "Interrupt on attacking",
|
|
EMOTE_FLAG_ONLY_STILL => "Only while still",
|
|
EMOTE_FLAG_NOT_FLYING => "Not while flying"
|
|
),
|
|
'state' => ['Oneshot', 'Continuous State', 'Continuous Emote']
|
|
),
|
|
'enchantment' => array(
|
|
'id' => "Enchantment ID: ",
|
|
'notFound' => "This enchantment doesn't exist.",
|
|
'details' => "Details",
|
|
'activation' => "Activation",
|
|
'types' => array(
|
|
1 => "Proc Spell", 3 => "Equip Spell", 7 => "Use Spell", 8 => "Prismatic Socket",
|
|
5 => "Statistics", 2 => "Weapon Damage", 6 => "DPS", 4 => "Defense"
|
|
)
|
|
),
|
|
'areatrigger' => array(
|
|
'notFound' => "This areatrigger doesn't exist.",
|
|
'foundIn' => "This areatrigger can be found in",
|
|
'types' => ['Unused', 'Tavern', 'Teleporter', 'Quest Objective', 'Smart Trigger', 'Script']
|
|
),
|
|
'gameObject' => array(
|
|
'id' => "Object ID: ",
|
|
'notFound' => "This object doesn't exist.",
|
|
'cat' => [0 => "Other", 3 => "Containers", 6 => "Traps", 9 => "Books", 25 => "Fishing Pools", -5 => "Chests", -3 => "Herbs", -4 => "Mineral Veins", -2 => "Quest", -6 => "Tools"],
|
|
'type' => [ 3 => "Container", 6 => "", 9 => "Book", 25 => "", -5 => "Chest", -3 => "Herb", -4 => "Mineral Vein", -2 => "Quest", -6 => ""], // used for tooltip
|
|
'unkPosition' => "The location of this object is unknown.",
|
|
'npcLootPH' => 'The <b>%s</b> contains the loot from the fight against <a href="?npc=%d">%s</a>. It spawns after this NPC dies.',
|
|
'key' => "Key",
|
|
'focus' => "Spell Focus",
|
|
'focusDesc' => "Spells requiring this Focus can be cast near this Object",
|
|
'trap' => "Trap",
|
|
'triggeredBy' => "Triggered by",
|
|
'capturePoint' => "Capture Point",
|
|
'foundIn' => "This object can be found in",
|
|
'restock' => "Restocks every %s.",
|
|
'goFlags' => array(
|
|
GO_FLAG_IN_USE => 'In use',
|
|
GO_FLAG_LOCKED => 'Locked',
|
|
GO_FLAG_INTERACT_COND => 'Cannot interact',
|
|
GO_FLAG_TRANSPORT => 'Transport',
|
|
GO_FLAG_NOT_SELECTABLE => 'Not selectable',
|
|
GO_FLAG_AI_OBSTACLE => 'Triggered',
|
|
GO_FLAG_FREEZE_ANIMATION => 'Freeze Animation',
|
|
GO_FLAG_DAMAGED => 'Siege damaged',
|
|
GO_FLAG_DESTROYED => 'Siege destroyed'
|
|
),
|
|
'actions' => array(
|
|
"None", "Animate Custom 0", "Animate Custom 1", "Animate Custom 2", "Animate Custom 3",
|
|
"Disturb / Trigger Trap", "Unlock", "Lock", "Open", "Unlock & Open",
|
|
"Close", "Toggle Open", "Destroy", "Rebuild", "Creation",
|
|
"Despawn", "Make Inert", "Make Active", "Close & Lock", "Use ArtKit 0",
|
|
"Use ArtKit 1", "Use ArtKit 2", "Use ArtKit 3", "Set Tap List"
|
|
)
|
|
),
|
|
'npc' => array(
|
|
'id' => "NPC ID: ",
|
|
'notFound' => "This NPC doesn't exist.",
|
|
'classification'=> "Classification: %s",
|
|
'petFamily' => "Pet familiy: ",
|
|
'react' => "React: %s",
|
|
'worth' => "Worth: %s",
|
|
'unkPosition' => "The location of this NPC is unknown.",
|
|
'difficultyPH' => 'This NPC is a placeholder for a different mode of <a href="?npc=%1$d">%2$s</a>.',
|
|
'seat' => "Seat",
|
|
'accessory' => "Accessories",
|
|
'accessoryFor' => "This NPC is an accessory for vehicle",
|
|
'quotes' => "Quotes (%d)",
|
|
'gainsDesc' => "After killing this NPC you will gain: ",
|
|
'repWith' => "reputation with",
|
|
'stopsAt' => "stops at %s",
|
|
'vehicle' => "Vehicle",
|
|
'stats' => "Stats",
|
|
'melee' => "Melee: ",
|
|
'ranged' => "Ranged: ",
|
|
'armor' => "Armor: ",
|
|
'resistances' => "Resistances: ",
|
|
'foundIn' => "This NPC can be found in",
|
|
'tameable' => "Tameable (%s)",
|
|
'waypoint' => "Waypoint",
|
|
'wait' => "Wait",
|
|
'respawnIn' => "Respawn in: %s",
|
|
'despawnAfter' => "Spawned by Script<br />Despawn after: %s",
|
|
'rank' => [0 => "Normal", 1 => "Elite", 4 => "Rare", 2 => "Rare Elite", 3 => "Boss"],
|
|
'textRanges' => [null, "sent to area", "sent to zone", "sent to map", "sent to world"],
|
|
'textTypes' => [null, "yells", "says", "whispers"],
|
|
'mechanicimmune'=> 'Not affected by mechanic: %s',
|
|
'_extraFlags' => 'Extra Flags: ',
|
|
'versions' => 'Difficulty Versions: ',
|
|
'cat' => array(
|
|
"Uncategorized", "Beasts", "Dragonkins", "Demons", "Elementals", "Giants", "Undead", "Humanoids",
|
|
"Critters", "Mechanicals", "Not specified", "Totems", "Non-combat Pets", "Gas Clouds"
|
|
),
|
|
'npcFlags' => array(
|
|
NPC_FLAG_GOSSIP => 'Gossip',
|
|
NPC_FLAG_QUEST_GIVER => 'Quest Giver',
|
|
NPC_FLAG_TRAINER => 'Trainer',
|
|
NPC_FLAG_CLASS_TRAINER => 'Class Trainer',
|
|
NPC_PROFESSION_TRAINER => 'Profession Trainer',
|
|
NPC_FLAG_VENDOR => 'Vendor',
|
|
NPC_FLAG_VENDOR_AMMO => 'Ammo Vendor',
|
|
NPC_FLAG_VENDOR_FOOD => 'Food Vendor',
|
|
NPC_FLAG_VENDOR_POISON => 'Poison Vendor',
|
|
NPC_FLAG_VENDOR_REAGENT => 'Reagent Vendor',
|
|
NPC_FLAG_REPAIRER => 'Repair',
|
|
NPC_FLAG_FLIGHT_MASTER => 'Flight Master',
|
|
NPC_FLAG_SPIRIT_HEALER => 'Spirit Healer',
|
|
NPC_FLAG_SPIRIT_GUIDE => 'Spirit Guide',
|
|
NPC_FLAG_INNKEEPER => 'Innkeeper',
|
|
NPC_FLAG_BANKER => 'Banker',
|
|
NPC_FLAG_PETITIONER => 'Petitioner',
|
|
NPC_FLAG_GUILD_MASTER => 'Guild Master',
|
|
NPC_FLAG_BATTLEMASTER => 'Battle Master',
|
|
NPC_FLAG_AUCTIONEER => 'Auctioneer',
|
|
NPC_FLAG_STABLE_MASTER => 'Stable Master',
|
|
NPC_FLAG_GUILD_BANK => 'Guild Bank',
|
|
NPC_FLAG_SPELLCLICK => 'Spellclick',
|
|
NPC_FLAG_MAILBOX => 'Mailbox'
|
|
),
|
|
'extraFlags' => array(
|
|
CREATURE_FLAG_EXTRA_INSTANCE_BIND => 'Binds attacker to instance on death',
|
|
CREATURE_FLAG_EXTRA_CIVILIAN => "[tooltip name=civilian]- does not aggro\n- death costs Honor[/tooltip][span class=tip tooltip=civilian]Civilian[/span]",
|
|
CREATURE_FLAG_EXTRA_NO_PARRY => 'Cannot use [spell=3127]',
|
|
CREATURE_FLAG_EXTRA_NO_PARRY_HASTEN => 'Does not gain Parry Haste',
|
|
CREATURE_FLAG_EXTRA_NO_BLOCK => 'Cannot use [spell=107]',
|
|
CREATURE_FLAG_EXTRA_NO_CRUSHING_BLOWS => 'Cannot deal Crushing Blows',
|
|
CREATURE_FLAG_EXTRA_NO_XP => 'Rewards no experience',
|
|
CREATURE_FLAG_EXTRA_TRIGGER => 'Trigger Creature',
|
|
CREATURE_FLAG_EXTRA_NO_TAUNT => 'Immune to Taunt',
|
|
// CREATURE_FLAG_EXTRA_NO_MOVE_FLAGS_UPDATE => '', // ??
|
|
CREATURE_FLAG_EXTRA_GHOST_VISIBILITY => '[tooltip name=spirit]Only visible to dead players[/tooltip][span class=tip tooltip=spirit]Spirit[/span]',
|
|
CREATURE_FLAG_EXTRA_USE_OFFHAND_ATTACK => 'Uses [spell=674]',
|
|
CREATURE_FLAG_EXTRA_NO_SELL_VENDOR => 'Vendor does not buy from player',
|
|
CREATURE_FLAG_EXTRA_IGNORE_COMBAT => 'Does not enter combat',
|
|
CREATURE_FLAG_EXTRA_WORLDEVENT => 'Related to World Event',
|
|
CREATURE_FLAG_EXTRA_GUARD => "[tooltip name=guard]- engages PvP attackers\n- ignores enemy stealth, invisibility and Feign Death[/tooltip][span class=tip tooltip=guard]Guard[/span]",
|
|
CREATURE_FLAG_EXTRA_IGNORE_FEIGN_DEATH => 'Ignores [spell=5384]',
|
|
CREATURE_FLAG_EXTRA_NO_CRIT => 'Cannot deal critical hits',
|
|
CREATURE_FLAG_EXTRA_NO_SKILL_GAINS => 'Attacker does not gain weapon skill',
|
|
CREATURE_FLAG_EXTRA_OBEYS_TAUNT_DIMINISHING_RETURNS => 'Taunt has diminishing returns',
|
|
CREATURE_FLAG_EXTRA_ALL_DIMINISH => 'Is subject to diminishing returns',
|
|
CREATURE_FLAG_EXTRA_NO_PLAYER_DAMAGE_REQ => 'Attacking players are always eligible for loot',
|
|
// CREATURE_FLAG_EXTRA_DUNGEON_BOSS => '', // set during runtime
|
|
CREATURE_FLAG_EXTRA_IGNORE_PATHFINDING => 'Ignores pathfinding',
|
|
CREATURE_FLAG_EXTRA_IMMUNITY_KNOCKBACK => 'Immune to knockback'
|
|
)
|
|
),
|
|
'event' => array(
|
|
'id' => "World Event ID: ",
|
|
'notFound' => "This world event doesn't exist.",
|
|
'start' => "Start: ",
|
|
'end' => "End: ",
|
|
'interval' => "Interval: ",
|
|
'inProgress' => "Event is currently in progress",
|
|
'category' => ["Uncategorized", "Holidays", "Recurring", "Player vs. Player"]
|
|
),
|
|
'achievement' => array(
|
|
'id' => "Achievement ID: ",
|
|
'notFound' => "This achievement doesn't exist.",
|
|
'criteria' => "Criteria",
|
|
'points' => "Points",
|
|
'series' => "Series",
|
|
'criteriaType' => "Criterium Type ID:",
|
|
'itemReward' => "You will receive",
|
|
'titleReward' => 'You shall be granted the title "<a href="?title=%d">%s</a>"',
|
|
'slain' => "slain",
|
|
'reqNumCrt' => 'Requires %1$d out of %2$d',
|
|
'rfAvailable' => "Available on realm: ",
|
|
'_transfer' => 'This achievement will be converted to <a href="?achievement=%d" class="q%d icontiny tinyspecial" style="background-image: url(STATIC_URL/images/wow/icons/tiny/%s.gif)">%s</a> if you transfer to <span class="icon-%s">%s</span>.',
|
|
'cat' => array(
|
|
1 => "Statistics", 21 => "Player vs. Player",
|
|
81 => "Feats of Strength", 92 => "General",
|
|
95 => "Player vs. Player", 96 => "Quests",
|
|
97 => "Exploration", 122 => "Deaths",
|
|
123 => "Arenas", 124 => "Battlegrounds",
|
|
125 => "Dungeons", 126 => "World",
|
|
127 => "Resurrection", 128 => "Kills",
|
|
130 => "Character", 131 => "Social",
|
|
132 => "Skills", 133 => "Quests",
|
|
134 => "Travel", 135 => "Creatures",
|
|
136 => "Honorable Kills", 137 => "Killing Blows",
|
|
140 => "Wealth", 141 => "Combat",
|
|
145 => "Consumables", 147 => "Reputation",
|
|
152 => "Rated Arenas", 153 => "Battlegrounds",
|
|
154 => "World", 155 => "World Events",
|
|
156 => "Winter Veil", 158 => "Hallow's End",
|
|
159 => "Noblegarden", 160 => "Lunar Festival",
|
|
161 => "Midsummer", 162 => "Brewfest",
|
|
163 => "Children's Week", 165 => "Arena",
|
|
168 => "Dungeons & Raids", 169 => "Professions",
|
|
170 => "Cooking", 171 => "Fishing",
|
|
172 => "First Aid", 173 => "Professions",
|
|
178 => "Secondary Skills", 187 => "Love is in the Air",
|
|
191 => "Gear", 201 => "Reputation",
|
|
14777 => "Eastern Kingdoms", 14778 => "Kalimdor",
|
|
14779 => "Outland", 14780 => "Northrend",
|
|
14801 => "Alterac Valley", 14802 => "Arathi Basin",
|
|
14803 => "Eye of the Storm", 14804 => "Warsong Gulch",
|
|
14805 => "The Burning Crusade", 14806 => "Lich King Dungeon",
|
|
14807 => "Dungeons & Raids", 14808 => "Classic",
|
|
14821 => "Classic", 14822 => "The Burning Crusade",
|
|
14823 => "Wrath of the Lich King", 14861 => "Classic",
|
|
14862 => "The Burning Crusade", 14863 => "Wrath of the Lich King",
|
|
14864 => "Classic", 14865 => "The Burning Crusade",
|
|
14866 => "Wrath of the Lich King", 14881 => "Strand of the Ancients",
|
|
14901 => "Wintergrasp", 14921 => "Lich King Heroic",
|
|
14922 => "Lich King 10-Player Raid", 14923 => "Lich King 25-Player Raid",
|
|
14941 => "Argent Tournament", 14961 => "Secrets of Ulduar 10-Player Raid",
|
|
14962 => "Secrets of Ulduar 25-Player Raid", 14963 => "Secrets of Ulduar",
|
|
14981 => "Pilgrim's Bounty", 15001 => "Call of the Crusade 10-Player Raid",
|
|
15002 => "Call of the Crusade 25-Player Raid", 15003 => "Isle of Conquest",
|
|
15021 => "Call of the Crusade", 15041 => "Fall of the Lich King 10-Player Raid",
|
|
15042 => "Fall of the Lich King 25-Player Raid", 15062 => "Fall of the Lich King"
|
|
)
|
|
),
|
|
'chrClass' => array(
|
|
'id' => "Class ID: ",
|
|
'notFound' => "This class doesn't exist."
|
|
),
|
|
'race' => array(
|
|
'id' => "Race ID: ",
|
|
'notFound' => "This race doesn't exist.",
|
|
'racialLeader' => "Racial leader: ",
|
|
'startZone' => "Starting zone",
|
|
),
|
|
'maps' => array(
|
|
'maps' => "Maps",
|
|
'linkToThisMap' => "Link to this map",
|
|
'clear' => "Clear",
|
|
'EasternKingdoms' => "Eastern Kingdoms",
|
|
'Kalimdor' => "Kalimdor",
|
|
'Outland' => "Outland",
|
|
'Northrend' => "Northrend",
|
|
'Instances' => "Instances",
|
|
'Dungeons' => "Dungeons",
|
|
'Raids' => "Raids",
|
|
'More' => "More ",
|
|
'Battlegrounds' => "Battlegrounds",
|
|
'Miscellaneous' => "Miscellaneous",
|
|
'Azeroth' => "Azeroth",
|
|
'CosmicMap' => "Cosmic Map",
|
|
'floorN' => "Level %d"
|
|
),
|
|
'privileges' => array(
|
|
'main' => "Here on our Site you can generate <a href=\"?reputation\">reputation</a>. The main way to generate it is to get your comments upvotes.<br /><br />So, reputation is a rough measure of how much you contributed to the community.<br /><br />As you amass reputation you earn the community's trust and you will be granted with additional privileges. You can find a full list below.",
|
|
'privilege' => "Privilege",
|
|
'privileges' => "Privileges",
|
|
'requiredRep' => "Reputation Required",
|
|
'reqPoints' => "This privilege requires <b>%s</b> reputation points.",
|
|
'_privileges' => array(
|
|
null, "Post comments", "Post external links", null,
|
|
"No CAPTCHAs", "Comment votes worth more", null, null,
|
|
null, "More votes per day", "Upvote comments", "Downvote comments",
|
|
"Post comment replies", "Border: Uncommon", "Border: Rare", "Border: Epic",
|
|
"Border: Legendary", "AoWoW Premium"
|
|
)
|
|
),
|
|
'zone' => array(
|
|
'id' => "Zone ID: ",
|
|
'notFound' => "This zone doesn't exist.",
|
|
'attunement' => ["Attunement: ", "Heroic attunement: "],
|
|
'key' => ["Key: ", "Heroic key: "],
|
|
'location' => "Location: ",
|
|
'faction' => "Faction: ",
|
|
'factions' => "Factions: ",
|
|
'raidFaction' => "Raid faction: ",
|
|
'reputationHub' => "Reputation Hub: ",
|
|
'boss' => "Final boss: ",
|
|
'reqLevels' => "Required levels: [tooltip=instancereqlevel_tip]%d[/tooltip], [tooltip=lfgreqlevel_tip]%d[/tooltip]",
|
|
'zonePartOf' => "This zone is part of [zone=%s].",
|
|
'autoRez' => "Automatic resurrection",
|
|
'city' => "City",
|
|
'territory' => "Territory: ",
|
|
'instanceType' => "Instance type: ",
|
|
'hcAvailable' => "Heroic mode available (%d)",
|
|
'numPlayers' => 'Number of players: %1$s',
|
|
'numPlayersVs' => 'Number of players: %1$dv%1$d',
|
|
'noMap' => "There is no map available for this zone.",
|
|
'fishingSkill' => "25 – 100% chance to catch a listed fish.",
|
|
'instanceTypes' => ["Zone", "Transit", "Dungeon", "Raid", "Battleground", "Dungeon", "Arena", "Raid", "Raid"],
|
|
'territories' => ["Alliance", "Horde", "Contested", "Sanctuary", "PvP", "World PvP"],
|
|
'cat' => array(
|
|
"Eastern Kingdoms", "Kalimdor", "Dungeons", "Raids", "Unused", null,
|
|
"Battlegrounds", null, "Outland", "Arenas", "Northrend"
|
|
)
|
|
),
|
|
'quest' => array(
|
|
'id' => "Quest ID: ",
|
|
'notFound' => "This quest doesn't exist.",
|
|
'_transfer' => 'This quest will be converted to <a href="?quest=%d" class="q1">%s</a> if you transfer to <span class="icon-%s">%s</span>.',
|
|
'questLevel' => "Level %s",
|
|
'requirements' => "Requirements",
|
|
'reqMoney' => "Required money: %s", // REQUIRED_MONEY
|
|
'money' => "Money",
|
|
'additionalReq' => "Additional requirements to obtain this quest",
|
|
'reqRepWith' => 'Your reputation with <a href="?faction=%d">%s</a> must be %s %s',
|
|
'reqRepMin' => "at least",
|
|
'reqRepMax' => "lower than",
|
|
'progress' => "Progress",
|
|
'provided' => "(Provided)",
|
|
'providedItem' => "Provided item",
|
|
'completion' => "Completion",
|
|
'description' => "Description",
|
|
'playerSlain' => "Players slain (%d)",
|
|
'profession' => "Profession: ",
|
|
'timer' => "Timer: ",
|
|
'loremaster' => "Loremaster: ",
|
|
'suggestedPl' => "Suggested players: %d",
|
|
'keepsPvpFlag' => "Keeps you PvP flagged",
|
|
'daily' => "Daily",
|
|
'weekly' => "Weekly",
|
|
'monthly' => "Monthly",
|
|
'sharable' => "Sharable",
|
|
'notSharable' => "Not sharable",
|
|
'repeatable' => "Repeatable",
|
|
'reqQ' => "Requires",
|
|
'reqQDesc' => "To take this quest, you must complete all these quests",
|
|
'reqOneQ' => "Requires one of",
|
|
'reqOneQDesc' => "To take this quest, you must complete one of the following quests",
|
|
'opensQ' => "Opens Quests",
|
|
'opensQDesc' => "Completing this quest will make the following quests available",
|
|
'closesQ' => "Closes Quests",
|
|
'closesQDesc' => "After completing this quest, you will not be able to take these quests",
|
|
'enablesQ' => "Enables",
|
|
'enablesQDesc' => "When this quest is active, these quests are also available",
|
|
'enabledByQ' => "Enabled by",
|
|
'enabledByQDesc'=> "This quest is available only, when one of these quests are active",
|
|
'gainsDesc' => "Upon completion of this quest you will gain",
|
|
'unavailable' => "This quest was marked obsolete and cannot be obtained or completed.",
|
|
'experience' => "experience",
|
|
'expConvert' => "(or %s if completed at level %d)",
|
|
'expConvert2' => "%s if completed at level %d",
|
|
'rewardChoices' => "You will be able to choose one of these rewards:", // REWARD_CHOICES
|
|
'rewardItems' => "You will receive:", // REWARD_ITEMS_ONLY
|
|
'rewardAlso' => "You will also receive:", // REWARD_ITEMS
|
|
'rewardSpell' => "You will learn:", // REWARD_SPELL
|
|
'rewardAura' => "The following spell will be cast on you:", // REWARD_AURA
|
|
'rewardTradeSkill'=>"You will learn how to create:", // REWARD_TRADESKILL_SPELL
|
|
'rewardTitle' => 'You shall be granted the title: "<a href="?title=%d">%s</a>"', // REWARD_TITLE
|
|
'bonusTalents' => "%d talent |4point:points;", // partly LEVEL_UP_CHAR_POINTS
|
|
'spellDisplayed'=> ' (<a href="?spell=%d">%s</a> is displayed)',
|
|
'questPoolDesc' => 'Only %d |4Quest:Quests; from this tab will be available at a time',
|
|
'autoaccept' => 'Auto Accept',
|
|
'questInfo' => array(
|
|
0 => "Normal", 1 => "Group", 21 => "Life", 41 => "PvP", 62 => "Raid", 81 => "Dungeon", 82 => "World Event",
|
|
83 => "Legendary", 84 => "Escort", 85 => "Heroic", 88 => "Raid (10)", 89 => "Raid (25)"
|
|
),
|
|
'cat' => array(
|
|
0 => array( "Eastern Kingdoms",
|
|
1 => "Dun Morogh", 3 => "Badlands", 4 => "Blasted Lands", 8 => "Swamp of Sorrows", 9 => "Northshire Valley",
|
|
10 => "Duskwood", 11 => "Wetlands", 12 => "Elwynn Forest", 25 => "Blackrock Mountain", 28 => "Western Plaguelands",
|
|
33 => "Stranglethorn Vale", 36 => "Alterac Mountains", 38 => "Loch Modan", 40 => "Westfall", 41 => "Deadwind Pass",
|
|
44 => "Redridge Mountains", 45 => "Arathi Highlands", 46 => "Burning Steppes", 47 => "The Hinterlands", 51 => "Searing Gorge",
|
|
85 => "Tirisfal Glades", 130 => "Silverpine Forest", 132 => "Coldridge Valley", 139 => "Eastern Plaguelands", 154 => "Deathknell",
|
|
267 => "Hillsbrad Foothills", 1497 => "Undercity", 1519 => "Stormwind City", 1537 => "Ironforge", 2257 => "Deeprun Tram",
|
|
3430 => "Eversong Woods", 3431 => "Sunstrider Isle", 3433 => "Ghostlands", 3487 => "Silvermoon City", 4080 => "Isle of Quel'Danas",
|
|
4298 => "The Scarlet Enclave"
|
|
),
|
|
1 => array( "Kalimdor",
|
|
14 => "Durotar", 15 => "Dustwallow Marsh", 16 => "Azshara", 17 => "The Barrens", 141 => "Teldrassil",
|
|
148 => "Darkshore", 188 => "Shadowglen", 215 => "Mulgore", 220 => "Red Cloud Mesa", 331 => "Ashenvale",
|
|
357 => "Feralas", 361 => "Felwood", 363 => "Valley of Trials", 400 => "Thousand Needles", 405 => "Desolace",
|
|
406 => "Stonetalon Mountains", 440 => "Tanaris", 490 => "Un'Goro Crater", 493 => "Moonglade", 618 => "Winterspring",
|
|
1377 => "Silithus", 1637 => "Orgrimmar", 1638 => "Thunder Bluff", 1657 => "Darnassus", 1769 => "Timbermaw Hold",
|
|
3524 => "Azuremyst Isle", 3525 => "Bloodmyst Isle", 3526 => "Ammen Vale", 3557 => "The Exodar",
|
|
),
|
|
2 => array( "Dungeons",
|
|
206 => "Utgarde Keep", 209 => "Shadowfang Keep", 491 => "Razorfen Kraul", 717 => "The Stockade", 718 => "Wailing Caverns",
|
|
719 => "Blackfathom Deeps", 721 => "Gnomeregan", 722 => "Razorfen Downs", 796 => "Scarlet Monastery", 1176 => "Zul'Farrak",
|
|
1196 => "Utgarde Pinnacle", 1337 => "Uldaman", 1477 => "Sunken Temple", 1581 => "The Deadmines", 1583 => "Blackrock Spire",
|
|
1584 => "Blackrock Depths", 1941 => "Caverns of Time", 2017 => "Stratholme", 2057 => "Scholomance", 2100 => "Maraudon",
|
|
2366 => "The Black Morass", 2367 => "Old Hillsbrad Foothills", 2437 => "Ragefire Chasm", 2557 => "Dire Maul", 3535 => "Hellfire Citadel",
|
|
3562 => "Hellfire Ramparts", 3688 => "Auchindoun", 3713 => "The Blood Furnace", 3714 => "The Shattered Halls", 3715 => "The Steamvault",
|
|
3716 => "The Underbog", 3717 => "The Slave Pens", 3789 => "Shadow Labyrinth", 3790 => "Auchenai Crypts", 3791 => "Sethekk Halls",
|
|
3792 => "Mana-Tombs", 3842 => "Tempest Keep", 3847 => "The Botanica", 3848 => "The Arcatraz", 3849 => "The Mechanar",
|
|
3905 => "Coilfang Reservoir", 4100 => "The Culling of Stratholme", 4131 => "Magisters' Terrace", 4196 => "Drak'Tharon Keep", 4228 => "The Oculus",
|
|
4264 => "Halls of Stone", 4265 => "The Nexus", 4272 => "Halls of Lightning", 4277 => "Azjol-Nerub", 4415 => "The Violet Hold",
|
|
4416 => "Gundrak", 4494 => "Ahn'kahet: The Old Kingdom", 4522 => "Icecrown Citadel", 4723 => "Trial of the Champion", 4809 => "The Forge of Souls",
|
|
4813 => "Pit of Saron", 4820 => "Halls of Reflection"
|
|
),
|
|
3 => array( "Raids",
|
|
1977 => "Zul'Gurub", 2159 => "Onyxia's Lair", 2677 => "Blackwing Lair", 2717 => "Molten Core", 3428 => "Temple of Ahn'Qiraj",
|
|
3429 => "Ruins of Ahn'Qiraj", 3456 => "Naxxramas", 3457 => "Karazhan", 3606 => "Hyjal Summit", 3607 => "Serpentshrine Cavern",
|
|
3805 => "Zul'Aman", 3836 => "Magtheridon's Lair", 3845 => "Tempest Keep", 3923 => "Gruul's Lair", 3959 => "Black Temple",
|
|
4075 => "Sunwell Plateau", 4273 => "Ulduar", 4493 => "The Obsidian Sanctum", 4500 => "The Eye of Eternity", 4603 => "Vault of Archavon",
|
|
4722 => "Trial of the Crusader", 4812 => "Icecrown Citadel", 4987 => "The Ruby Sanctum"
|
|
),
|
|
4 => array( "Classes",
|
|
-61 => "Warlock", -81 => "Warrior", -82 => "Shaman", -141 => "Paladin", -161 => "Mage",
|
|
-162 => "Rogue", -261 => "Hunter", -262 => "Priest", -263 => "Druid", -372 => "Death Knight"
|
|
),
|
|
5 => array( "Professions",
|
|
-24 => "Herbalism", -101 => "Fishing", -121 => "Blacksmithing", -181 => "Alchemy", -182 => "Leatherworking",
|
|
-201 => "Engineering", -264 => "Tailoring", -304 => "Cooking", -324 => "First Aid", -371 => "Inscription",
|
|
-373 => "Jewelcrafting"
|
|
),
|
|
6 => array( "Battlegrounds",
|
|
2597 => "Alterac Valley", 3277 => "Warsong Gulch", 3358 => "Arathi Basin", 3820 => "Eye of the Storm", 4384 => "Strand of the Ancients",
|
|
4710 => "Isle of Conquest", -25 => "All"
|
|
),
|
|
7 => array( "Miscellaneous",
|
|
-1 => "Epic", -241 => "Tournament", -344 => "Legendary", -365 => "Ahn'Qiraj War", -367 => "Reputation",
|
|
-368 => "Invasion", -1010 => "Dungeon Finder"
|
|
),
|
|
8 => array( "Outland",
|
|
3483 => "Hellfire Peninsula", 3518 => "Nagrand", 3519 => "Terokkar Forest", 3520 => "Shadowmoon Valley", 3521 => "Zangarmarsh",
|
|
3522 => "Blade's Edge Mountains", 3523 => "Netherstorm", 3679 => "Skettis", 3703 => "Shattrath City"
|
|
),
|
|
9 => array( "Seasonal",
|
|
-22 => "Seasonal", -41 => "Day of the Dead", -364 => "Darkmoon Faire", -366 => "Lunar Festival", -369 => "Midsummer",
|
|
-370 => "Brewfest", -374 => "Noblegarden", -375 => "Pilgrim's Bounty", -376 => "Love is in the Air", -1001 => "Winter Veil",
|
|
-1002 => "Children's Week", -1003 => "Hallow's End", -1005 => "Harvest Festival"
|
|
),
|
|
10 => array( "Northrend",
|
|
65 => "Dragonblight", 66 => "Zul'Drak", 67 => "The Storm Peaks", 210 => "Icecrown", 394 => "Grizzly Hills",
|
|
495 => "Howling Fjord", 3537 => "Borean Tundra", 3711 => "Sholazar Basin", 4024 => "Coldarra", 4197 => "Wintergrasp",
|
|
4395 => "Dalaran", 4742 => "Hrothgar's Landing"
|
|
),
|
|
-2 => "Uncategorized"
|
|
)
|
|
),
|
|
'icon' => array(
|
|
'notFound' => "This icon doesn't exist."
|
|
),
|
|
'title' => array(
|
|
'id' => "Title ID: ",
|
|
'notFound' => "This title doesn't exist.",
|
|
'_transfer' => 'This title will be converted to <a href="?title=%d" class="q1">%s</a> if you transfer to <span class="icon-%s">%s</span>.',
|
|
'cat' => array(
|
|
"General", "Player vs. Player", "Reputation", "Dungeons & Raids", "Quests", "Professions", "World Events"
|
|
)
|
|
),
|
|
'skill' => array(
|
|
'id' => "Skill ID: ",
|
|
'notFound' => "This skill doesn't exist.",
|
|
'cat' => array(
|
|
-6 => "Companions", -5 => "Mounts", -4 => "Racial Traits", 5 => "Attributes", 6 => "Weapon Skills", 7 => "Class Skills", 8 => "Armor Proficiencies",
|
|
9 => "Secondary Skills", 10 => "Languages", 11 => "Professions"
|
|
)
|
|
),
|
|
'currency' => array(
|
|
'id' => "Currency ID: ",
|
|
'notFound' => "This currency doesn't exist.",
|
|
'cap' => "Total cap: ",
|
|
'cat' => array(
|
|
1 => "Miscellaneous", 2 => "Player vs. Player", 4 => "Classic", 21 => "Wrath of the Lich King", 22 => "Dungeon and Raid", 23 => "Burning Crusade", 41 => "Test", 3 => "Unused"
|
|
)
|
|
),
|
|
'sound' => array(
|
|
'notFound' => "This sound doesn't exist.",
|
|
'foundIn' => "This sound can be found in",
|
|
'goToPlaylist' => "Go to My Playlist",
|
|
'music' => "Music",
|
|
'intro' => "Intro Music",
|
|
'ambience' => "Ambience",
|
|
'cat' => array(
|
|
null, "Spells", "User Interface", "Footsteps", "Weapons Impacts", null, "Weapons Misses", null, null, "Pick Up/Put Down",
|
|
"NPC Combat", null, "Errors", "Nature", "Objects", null, "Death", "NPC Greetings", null, "Armor",
|
|
"Footstep Splash", "Water (Character)", "Water", "Tradeskills", "Misc Ambience", "Doodads", "Spell Fizzle", "NPC Loops", "Zone Music", "Emotes",
|
|
"Narration Music", "Narration", 50 => "Zone Ambience", 52 => "Emitters", 53 => "Vehicles", 1000 => "My Playlist"
|
|
)
|
|
),
|
|
'mail' => array(
|
|
'id' => "Mail ID: ",
|
|
'notFound' => "This mail doesn't exist.",
|
|
'attachment' => "Attachment",
|
|
'mailDelivery' => 'You will receive <a href="?mail=%d">this letter</a>%s%s',
|
|
'mailBy' => ' by <a href="?npc=%d">%s</a>',
|
|
'mailIn' => " after %s",
|
|
'delay' => "Delay: %s",
|
|
'sender' => "Sender: %s",
|
|
'untitled' => "Untitled Mail #%d"
|
|
),
|
|
'pet' => array(
|
|
'id' => "Pet family ID: ",
|
|
'notFound' => "This pet family doesn't exist.",
|
|
'exotic' => "Exotic",
|
|
'cat' => ["Ferocity", "Tenacity", "Cunning"],
|
|
'food' => ["Meat", "Fish", "Cheese", "Bread", "Fungus", "Fruit", "Raw Meat", "Raw Fish"] // ItemPetFood.dbc
|
|
),
|
|
'faction' => array(
|
|
'id' => "Faction ID: ",
|
|
'notFound' => "This faction doesn't exist.",
|
|
'spillover' => "Reputation Spillover",
|
|
'spilloverDesc' => "Gaining reputation with this faction also yields a proportional gain with the factions listed below.",
|
|
'maxStanding' => "Max. Standing",
|
|
'quartermaster' => "Quartermaster: ",
|
|
'customRewRate' => "Custom Reward Rate",
|
|
'_transfer' => 'The reputation with this faction will be converted to <a href="?faction=%d" class="q1">%s</a> if you transfer to <span class="icon-%s">%s</span>.',
|
|
'cat' => array(
|
|
1118 => ["Classic", 469 => "Alliance", 169 => "Steamwheedle Cartel", 67 => "Horde", 891 => "Alliance Forces", 892 => "Horde Forces"],
|
|
980 => ["The Burning Crusade", 936 => "Shattrath City"],
|
|
1097 => ["Wrath of the Lich King", 1052 => "Horde Expedition", 1117 => "Sholazar Basin", 1037 => "Alliance Vanguard"],
|
|
0 => "Other"
|
|
)
|
|
),
|
|
'itemset' => array(
|
|
'id' => "Item Set ID: ",
|
|
'notFound' => "This item set doesn't exist.",
|
|
'_desc' => "<b>%s</b> is the <b>%s</b>. It contains %s pieces.",
|
|
'_descTagless' => "<b>%s</b> is an item set that contains %s pieces.",
|
|
'_setBonuses' => "Set Bonuses",
|
|
'_conveyBonus' => "Wearing more pieces of this set will convey bonuses to your character.",
|
|
'_pieces' => "pieces",
|
|
'_unavailable' => "This item set is not available to players.",
|
|
'_tag' => "Tag: ",
|
|
'summary' => "Summary",
|
|
'notes' => array(
|
|
null, "Dungeon Set 1", "Dungeon Set 2", "Tier 1 Raid Set",
|
|
"Tier 2 Raid Set", "Tier 3 Raid Set", "Level 60 PvP Rare Set", "Level 60 PvP Rare Set (Old)",
|
|
"Level 60 PvP Epic Set", "Ruins of Ahn'Qiraj Set", "Temple of Ahn'Qiraj Set", "Zul'Gurub Set",
|
|
"Tier 4 Raid Set", "Tier 5 Raid Set", "Dungeon Set 3", "Arathi Basin Set",
|
|
"Level 70 PvP Rare Set", "Arena Season 1 Set", "Tier 6 Raid Set", "Arena Season 2 Set",
|
|
"Arena Season 3 Set", "Level 70 PvP Rare Set 2", "Arena Season 4 Set", "Tier 7 Raid Set",
|
|
"Arena Season 5 Set", "Tier 8 Raid Set", "Arena Season 6 Set", "Tier 9 Raid Set",
|
|
"Arena Season 7 Set", "Tier 10 Raid Set", "Arena Season 8 Set"
|
|
),
|
|
'types' => array(
|
|
null, "Cloth", "Leather", "Mail", "Plate", "Dagger", "Ring",
|
|
"Fist Weapon", "One-Handed Axe", "One-Handed Mace", "One-Handed Sword", "Trinket", "Amulet"
|
|
)
|
|
),
|
|
'spell' => array(
|
|
'id' => "Spell ID: ",
|
|
'notFound' => "This spell doesn't exist.",
|
|
'_spellDetails' => "Spell Details",
|
|
'_cost' => "Cost",
|
|
'_range' => "Range",
|
|
'_castTime' => "Cast time",
|
|
'_cooldown' => "Cooldown",
|
|
'_distUnit' => " yards",
|
|
'_forms' => "Forms",
|
|
'_aura' => "Aura",
|
|
'_effect' => "Effect",
|
|
'_none' => "None",
|
|
'_gcd' => "GCD",
|
|
'_globCD' => "Global Cooldown",
|
|
'_gcdCategory' => "GCD category",
|
|
'_value' => "Value",
|
|
'_radius' => "Radius: ",
|
|
'_interval' => "Interval: ",
|
|
'_inSlot' => "in slot: ",
|
|
'_collapseAll' => "Collapse All",
|
|
'_expandAll' => "Expand All",
|
|
'_transfer' => 'This spell will be converted to <a href="?spell=%d" class="q%d icontiny tinyspecial" style="background-image: url(STATIC_URL/images/wow/icons/tiny/%s.gif)">%s</a> if you transfer to <span class="icon-%s">%s</span>.',
|
|
'_affected' => "Affected Spells: ",
|
|
'_seeMore' => "See more",
|
|
'_rankRange' => "Rank: %d - %d",
|
|
'_showXmore' => "Show %d More",
|
|
|
|
'normal' => "Normal",
|
|
'special' => "Special",
|
|
|
|
'currentArea' => '<current area>',
|
|
'discovered' => "Learned via discovery",
|
|
'ppm' => "(%.1f procs per minute)",
|
|
'procChance' => "Proc chance: %.4g%%",
|
|
'starter' => "Starter spell",
|
|
'trainingCost' => "Training cost: ",
|
|
'channeled' => "Channeled", // SPELL_CAST_CHANNELED
|
|
'range' => "%s yd range", // SPELL_RANGE / SPELL_RANGE_DUAL
|
|
'meleeRange' => "Melee Range", // MELEE_RANGE
|
|
'unlimRange' => "Unlimited Range", // SPELL_RANGE_UNLIMITED
|
|
'reagents' => "Reagents", // SPELL_REAGENTS
|
|
'tools' => "Tools", // SPELL_TOTEMS
|
|
'home' => "<Inn>",
|
|
'pctCostOf' => "of base %s",
|
|
'costPerSec' => ", plus %s per sec", // see 'powerTypes'
|
|
'costPerLevel' => ", plus %s per level", // not used?
|
|
'pointsPerCP' => ", plus %s per combo point",
|
|
'stackGroup' => "Stack Group",
|
|
'linkedWith' => "Linked with",
|
|
'apMod' => " (AP mod: %.3g)",
|
|
'spMod' => " (SP mod: %.3g)",
|
|
'instantPhys' => "Instant", // SPELL_CAST_TIME_INSTANT_NO_MANA
|
|
'castTime' => array(
|
|
"Instant cast", // SPELL_CAST_TIME_INSTANT
|
|
"%.3g sec cast", // SPELL_CAST_TIME_SEC
|
|
"%.3g min cast" // SPELL_CAST_TIME_MIN
|
|
),
|
|
'cooldown' => array(
|
|
"Instant cooldown", // SPELL_RECAST_TIME_INSTANT not used?
|
|
"%.3g sec cooldown", // SPELL_RECAST_TIME_SEC
|
|
"%.3g min cooldown", // SPELL_RECAST_TIME_MIN
|
|
"%.3g hour cooldown", // SPELL_RECAST_TIME_HOURS - not in 3.3.5 but we display cooldowns the client hides anyways
|
|
"%.3g day cooldown" // SPELL_RECAST_TIME_DAYS - not in 3.3.5 but we display cooldowns the client hides anyways
|
|
),
|
|
'duration' => array( // SPELL_DURATION_*
|
|
"until cancelled",
|
|
"%.2G sec",
|
|
"%.2G min",
|
|
"%.2G |4hour:hrs;",
|
|
"%.2G |4day:days;"
|
|
),
|
|
'timeRemaining' => array( // SPELL_TIME_REMAINING_*
|
|
"",
|
|
"%d |4second:seconds; remaining",
|
|
"%d |4minute:minutes; remaining",
|
|
"%d |4hour:hours; remaining",
|
|
"%d |4day:days; remaining"
|
|
),
|
|
'powerCost' => array(
|
|
-2 => ["%d Health", "%d Health, plus %d per sec" ], // HEALTH_COST HEALTH_COST_PER_TIME
|
|
0 => ["%d Mana", "%d Mana, plus %d per sec" ], // MANA_COST MANA_COST_PER_TIME
|
|
1 => ["%d Rage", "%d Rage, plus %d per sec" ], // RAGE_COST RAGE_COST_PER_TIME
|
|
2 => ["%d Focus", "%d Focus, plus %d per sec" ], // FOCUS_COST FOCUS_COST_PER_TIME
|
|
3 => ["%d Energy", "%d Energy, plus %d per sec" ], // ENERGY_COST ENERGY_COST_PER_TIME
|
|
6 => ["%d Runic Power", "%d Runic Power, plus %d per sec"], // RUNIC_POWER_COST RUNIC_POWER_COST_PER_TIME
|
|
),
|
|
'powerDisplayCost' => ["%d %s", "%d %s, plus %d per sec"], // POWER_DISPLAY_COST POWER_DISPLAY_COST_PER_TIME
|
|
'powerCostRunes'=> ["%d Blood", "%d Unholy", "%d Frost"], // RUNE_COST_*
|
|
'powerRunes' => ["Blood", "Unholy", "Frost", "Death"], // COMBAT_TEXT_RUNE_*
|
|
'powerTypes' => array(
|
|
// conventional - HEALTH, MANA, RAGE, FOCUS, ENERGY, HAPPINESS, RUNES, RUNIC_POWER
|
|
-2 => "Health", 0 => "Mana", 1 => "Rage", 2 => "Focus", 3 => "Energy", 4 => "Happiness",
|
|
5 => "Runes", 6 => "Runic Power",
|
|
// powerDisplay - PowerDisplay.dbc -> GlobalStrings.lua POWER_TYPE_*
|
|
-1 => "Ammo", -41 => "Pyrite", -61 => "Steam Pressure", -101 => "Heat", -121 => "Ooze", -141 => "Blood Power",
|
|
-142 => "Wrath"
|
|
),
|
|
'relItems' => array(
|
|
'base' => "<small>Show %s related to <b>%s</b></small>",
|
|
'link' => " or ",
|
|
'recipes' => '<a href="?items=9.%s">recipe items</a>',
|
|
'crafted' => '<a href="?items&filter=cr=86;crs=%s;crv=0">crafted items</a>'
|
|
),
|
|
'cat' => array( // as per menu in locale_enus.js
|
|
7 => "Class Skills", // classList
|
|
-13 => "Glyphs", // classList
|
|
-11 => ["Proficiencies", 8 => "Armor", 6 => "Weapon", 10 => "Languages"],
|
|
-4 => "Racial Traits",
|
|
-2 => "Talents", // classList
|
|
-6 => "Companions",
|
|
-5 => ["Mounts", 1 => "Ground Mounts", 2 => "Flying Mounts", 3 => "Miscellaneous"],
|
|
-3 => array(
|
|
"Pet Skills", 782 => "Ghoul", 270 => "Generic", 653 => "Bat", 210 => "Bear", 655 => "Bird of Prey", 211 => "Boar",
|
|
213 => "Carrion Bird", 209 => "Cat", 780 => "Chimaera", 787 => "Core Hound", 214 => "Crab", 212 => "Crocolisk", 781 => "Devilsaur",
|
|
763 => "Dragonhawk", 215 => "Gorilla", 654 => "Hyena", 775 => "Moth", 764 => "Nether Ray", 217 => "Raptor", 767 => "Ravager",
|
|
786 => "Rhino", 236 => "Scorpid", 768 => "Serpent", 783 => "Silithid", 203 => "Spider", 788 => "Spirit Beast", 765 => "Sporebat",
|
|
218 => "Tallstrider", 251 => "Turtle", 766 => "Warp Stalker", 785 => "Wasp", 656 => "Wind Serpent", 208 => "Wolf", 784 => "Worm",
|
|
761 => "Felguard", 189 => "Felhunter", 188 => "Imp", 205 => "Succubus", 204 => "Voidwalker"
|
|
),
|
|
-7 => ["Pet Talents", 410 => "Cunning", 411 => "Ferocity", 409 => "Tenacity"],
|
|
11 => array(
|
|
"Professions",
|
|
171 => "Alchemy",
|
|
164 => ["Blacksmithing", 9788 => "Armorsmithing", 9787 => "Weaponsmithing", 17041 => "Master Axesmithing", 17040 => "Master Hammersmithing", 17039 => "Master Swordsmithing"],
|
|
333 => "Enchanting",
|
|
202 => ["Engineering", 20219 => "Gnomish Engineering", 20222 => "Goblin Engineering"],
|
|
182 => "Herbalism",
|
|
773 => "Inscription",
|
|
755 => "Jewelcrafting",
|
|
165 => ["Leatherworking", 10656 => "Dragonscale Leatherworking", 10658 => "Elemental Leatherworking", 10660 => "Tribal Leatherworking"],
|
|
186 => "Mining",
|
|
393 => "Skinning",
|
|
197 => ["Tailoring", 26798 => "Mooncloth Tailoring", 26801 => "Shadoweave Tailoring", 26797 => "Spellfire Tailoring"],
|
|
),
|
|
9 => ["Secondary Skills", 185 => "Cooking", 129 => "First Aid", 356 => "Fishing", 762 => "Riding"],
|
|
-8 => "NPC Abilities",
|
|
-9 => "GM Abilities",
|
|
0 => "Uncategorized"
|
|
),
|
|
'armorSubClass' => array( // ItemSubClass.dbc/2
|
|
"Miscellaneous", "Cloth Armor", "Leather Armor", "Mail Armor", "Plate Armor",
|
|
null, "Shields", "Librams", "Idols", "Totems",
|
|
"Sigils"
|
|
),
|
|
'weaponSubClass' => array( // ItemSubClass.dbc/4; ordered by content first, then alphabeticaly
|
|
15 => "Daggers", 13 => "Fist Weapons", 0 => "One-Handed Axes", 4 => "One-Handed Maces", 7 => "One-Handed Swords",
|
|
6 => "Polearms", 10 => "Staves", 1 => "Two-Handed Axes", 5 => "Two-Handed Maces", 8 => "Two-Handed Swords",
|
|
2 => "Bows", 18 => "Crossbows", 3 => "Guns", 16 => "Thrown", 19 => "Wands",
|
|
20 => "Fishing Poles", 14 => "Miscellaneous"
|
|
),
|
|
'subClassMasks' => array(
|
|
0x02A5F3 => "Melee Weapon", 0x0060 => "Shield", 0x04000C => "Ranged Weapon", 0xA091 => "One-Handed Melee Weapon"
|
|
),
|
|
'traitShort' => array(
|
|
'atkpwr' => "AP", 'rgdatkpwr' => "RAP", 'splpwr' => "SP", 'arcsplpwr' => "ArcP", 'firsplpwr' => "FireP",
|
|
'frosplpwr' => "FroP", 'holsplpwr' => "HolP", 'natsplpwr' => "NatP", 'shasplpwr' => "ShaP", 'splheal' => "Heal",
|
|
'str' => "Str", 'agi' => "Agi", 'sta' => "Sta", 'int' => "Int", 'spi' => "Spi"
|
|
),
|
|
'spellModOp' => array(
|
|
"Damage", "Duration", "Threat", "Effect 1", "Charges",
|
|
"Range", "Radius", "Critical Hit Chance", "All Effects", "Casting Time loss",
|
|
"Casting Time", "Cooldown", "Effect 2", "Ignore Armor", "Cost",
|
|
"Critical Damage Bonus", "Chance to Hit", "Jump Targets", "Proc Chance", "Intervall",
|
|
"Multiplier (Damage)", "Global Cooldown", "Damage over Time", "Effect 3", "Multiplier (Bonus)",
|
|
null, "Procs per Minute", "Multiplier (Value)", "Chance to Resist Dispel", "Critical Damage Bonus2",
|
|
"Refund Cost on Fail"
|
|
),
|
|
'combatRating' => array(
|
|
"Weapon Skill", "Defense Skill", "Dodge", "Parry", "Block",
|
|
"Melee Hit Chance", "Ranged Hit Chance", "Spell Hit Chance", "Critical Melee Hit Chance", "Critical Ranged Hit Chance",
|
|
"Critical Spell Hit Chance", "Taken Melee Hit Chance", "Taken Ranged Hit Chance", "Taken Spell Hit Chance", "Taken Critical Melee Hit Chance",
|
|
"Taken Critical Ranged Hit Chance", "Taken Critical Spell Hit Chance", "Melee Haste", "Ranged Haste", "Spell Haste",
|
|
"Mainhand Weapon Skill", "Offhand Weapon Skill", "Ranged Weapon Skill", "Expertise", "Armor Penetration"
|
|
),
|
|
'combatRatingMask' => array(
|
|
0xE0 => "Hit Chance", 0x700 => "Critical Hit Chance", 0x1C000 => "Resilience"
|
|
),
|
|
'lockType' => array( // lockType.dbc
|
|
null, "Lockpicking", "Herbalism", "Mining", "Disarm Trap",
|
|
"Open", "Treasure (DND)", "Calcified Elven Gems (DND)", "Close", "Arm Trap",
|
|
"Quick Open", "Quick Close", "Open Tinkering", "Open Kneeling", "Open Attacking",
|
|
"Gahz'ridian (DND)", "Blasting", "PvP Open", "PvP Close", "Fishing (DND)",
|
|
"Inscription", "Open From Vehicle"
|
|
),
|
|
'stealthType' => ["General", "Trap"],
|
|
'invisibilityType' => ["General", "UNK-1", "UNK-2", "Trap", "UNK-4", "UNK-5", "Drunk", "UNK-7", "UNK-8", "UNK-9", "UNK-10", "UNK-11"],
|
|
'summonControl' => ["Uncontrolled", "Guardian", "Pet", "Possessed", "Possessed Vehicle", "Uncontrolled Vehicle"],
|
|
'summonSlot' => ["Pet", "Fire Totem", "Earth Totem", "Water Totem", "Air Totem", "Non-combat Pet", "Quest"],
|
|
'unkEffect' => 'Unknown Effect (%1$d)',
|
|
'effects' => array(
|
|
/*0-5 */ "None", "Instakill", "School Damage", "Dummy", "Portal Teleport", "Teleport Units",
|
|
/*6+ */ "Apply Aura", "Environmental Damage", "Drain Power", "Drain Health", "Heal", "Bind",
|
|
/*12+ */ "Portal", "Ritual Base", "Ritual Specialize", "Ritual Activate Portal", "Complete Quest", "Weapon Damage - No School",
|
|
/*18+ */ "Resurrect with % Health", "Add Extra Attacks", "Can Dodge", "Can Evade", "Can Parry", "Can Block",
|
|
/*24+ */ "Create Item", "Can Use Weapon", "Know Defense Skill", "Persistent Area Aura", "Summon", "Leap",
|
|
/*30+ */ "Give Power", "Weapon Damage - %", "Trigger Missile", "Open Lock", "Transform Item", "Apply Area Aura - Party",
|
|
/*36+ */ "Learn Spell", "Know Spell Defense", "Dispel", "Learn Language", "Dual Wield", "Jump to Target",
|
|
/*42+ */ "Jump Behind Target", "Teleport Target to Caster","Learn Skill Step", "Give Honor", "Spawn", "Trade Skill",
|
|
/*48+ */ "Stealth", "Detect Stealthed", "Summon Object", "Force Critical Hit", "Guarantee Hit", "Enchant Item Permanent",
|
|
/*54+ */ "Enchant Item Temporary", "Tame Creature", "Summon Pet", "Learn Spell - Pet", "Weapon Damage - Flat", "Open Item & Fast Loot",
|
|
/*60+ */ "Proficiency", "Send Script Event", "Burn Power", "Modify Threat - Flat", "Trigger Spell", "Apply Area Aura - Raid",
|
|
/*66+ */ "Create Mana Gem", "Heal to Full", "Interrupt Cast", "Distract", "Distract Move", "Pickpocket",
|
|
/*72+ */ "Far Sight", "Forget Talents", "Apply Glyph", "Heal Mechanical", "Summon Object - Temporary","Script Effect",
|
|
/*78+ */ "Attack", "Abort All Pending Attacks","Add Combo Points", "Create House", "Bind Sight", "Duel",
|
|
/*84+ */ "Stuck", "Summon Player", "Activate Object", "Siege Damage", "Repair Building", "Siege Building Action",
|
|
/*90+ */ "Kill Credit", "Threat All", "Enchant Held Item", "Force Deselect", "Self Resurrect", "Skinning",
|
|
/*96+ */ "Charge", "Cast Button", "Knock Back", "Disenchant", "Inebriate", "Feed Pet",
|
|
/*102+ */ "Dismiss Pet", "Give Reputation", "Summon Object (Trap)", "Summon Object (Battle S.)","Summon Object (#3)", "Summon Object (#4)",
|
|
/*108+ */ "Dispel Mechanic", "Summon Dead Pet", "Destroy All Totems", "Durability Damage - Flat", "Summon Demon", "Resurrect with Flat Health",
|
|
/*114+ */ "Taunt", "Durability Damage - %", "Skin Player Corpse (PvP)", "AoE Resurrect with % Health","Learn Skill", "Apply Area Aura - Pet",
|
|
/*120+ */ "Teleport to Graveyard", "Normalized Weapon Damage", "", "Take Flight Path", "Pull Towards", "Modify Threat - %",
|
|
/*126+ */ "Spell Steal ", "Prospect", "Apply Area Aura - Friend", "Apply Area Aura - Enemy", "Redirect Done Threat %", "Play Sound",
|
|
/*132+ */ "Play Music", "Unlearn Specialization", "Kill Credit 2", "Call Pet", "Heal for % of Total Health","Give % of Total Power",
|
|
/*138+ */ "Leap Back", "Abandon Quest", "Force Cast", "Force Spell Cast with Value","Trigger Spell with Value","Apply Area Aura - Pet Owner",
|
|
/*144+ */ "Knockback to Dest.", "Pull Towards Dest.", "Activate Rune", "Fail Quest", "Trigger Missile with Value","Charge to Dest",
|
|
/*150+ */ "Start Quest", "Trigger Spell 2", "Summon - Refer-A-Friend", "Create Tamed Pet", "Discover Flight Path", "Dual Wield 2H Weapons",
|
|
/*156+ */ "Add Socket to Item", "Create Tradeskill Item", "Milling", "Rename Pet", "Force Cast 2", "Change Talent Spec. Count",
|
|
/*162-167*/ "Activate Talent Spec.", "", "Remove Aura"
|
|
),
|
|
'unkAura' => 'Unknown Aura (%1$d)',
|
|
'auras' => array(
|
|
/*0- */ "None", "Bind Sight", "Possess", "Periodic Damage - Flat", "Dummy",
|
|
/*5+ */ "Confuse", "Charm", "Fear", "Periodic Heal", "Mod Attack Speed",
|
|
"Mod Threat", "Taunt", "Stun", "Mod Damage Done - Flat", "Mod Damage Taken - Flat",
|
|
"Damage Shield", "Stealth", "Mod Stealth Detection Level", "Invisibility", "Mod Invisibility Detection Level",
|
|
"Regenerate Health - %", "Regenerate Power - %", "Mod Resistance - Flat", "Periodically Trigger Spell", "Periodically Give Power",
|
|
/*25+ */ "Pacify", "Root", "Silence", "Reflect Spells", "Mod Stat - Flat",
|
|
"Mod Skill - Temporary", "Increase Run Speed %", "Mod Mounted Speed %", "Decrease Run Speed %", "Mod Maximum Health - Flat",
|
|
"Mod Maximum Power - Flat", "Shapeshift", "Spell Effect Immunity", "Spell Aura Immunity", "Spell School Immunity",
|
|
"Damage Immunity", "Dispel Type Immunity", "Proc Trigger Spell", "Proc Trigger Damage", "Track Creatures",
|
|
"Track Resources", "Ignore All Gear", "Mod Parry %", "Periodic Trigger Spell from Client", "Mod Dodge %",
|
|
/*50+ */ "Mod Critical Healing Amount %", "Mod Block %", "Mod Physical Crit Chance", "Periodically Drain Health", "Mod Physical Hit Chance",
|
|
"Mod Spell Hit Chance", "Transform", "Mod Spell Crit Chance", "Increase Swim Speed %", "Mod Damage Done Versus Creature",
|
|
"Pacify & Silence", "Mod Size %", "Periodically Transfer Health", "Periodic Transfer Power", "Periodic Drain Power",
|
|
"Mod Spell Haste % (not stacking)", "Feign Death", "Disarm", "Stalked", "Mod Absorb School Damage",
|
|
"Extra Attacks", "Mod Spell School Crit Chance", "Mod Spell School Power Cost - %", "Mod Spell School Power Cost - Flat", "Reflect Spells School From School",
|
|
/*75+ */ "Force Language", "Far Sight", "Mechanic Immunity", "Mounted", "Mod Damage Done - %",
|
|
"Mod Stat - %", "Split Damage - %", "Underwater Breathing", "Mod Base Resistance - Flat", "Mod Health Regeneration - Flat",
|
|
"Mod Power Regeneration - Flat", "Create Item on Death", "Mod Damage Taken - %", "Mod Health Regeneration - %", "Periodic Damage - %",
|
|
"Mod Resist Chance", "Mod Aggro Range", "Prevent Fleeing", "Unattackable", "Interrupt Power Decay",
|
|
"Ghost", "Spell Magnet", "Absorb Damage - Mana Shield", "Mod Skill Value", "Mod Attack Power - Flat",
|
|
/*100+ */ "Always Show Debuffs", "Mod Resistance - %", "Mod Melee Attack Power vs Creature", "Mod Total Threat - Temporary", "Water Walking",
|
|
"Feather Fall", "Levitate / Hover", "Add Modifier - Flat", "Add Modifier - %", "Proc Spell on Target",
|
|
"Mod Power Regeneration - %", "Intercept % of Attacks Against Target","Override Class Script", "Mod Ranged Damage Taken - Flat", "Mod Ranged Damage Taken - %",
|
|
"Mod Healing Taken - Flat", "Allow % of Health Regen During Combat","Mod Mechanic Resistance", "Mod Healing Taken - %", "Share Pet Tracking",
|
|
"Untrackable", "Beast Lore", "Mod Offhand Damage Done %", "Mod Target Resistance - Flat", "Mod Ranged Attack Power - Flat",
|
|
/*125+ */ "Mod Melee Damage Taken - Flat", "Mod Melee Damage Taken - %", "Mod Attacker Ranged Attack Power", "Possess Pet", "Increase Run Speed % - Stacking",
|
|
"Incerase Mounted Speed % - Stacking", "Mod Ranged Attack Power vs Creature", "Mod Maximum Power - %", "Mod Maximum Health - %", "Allow % of Mana Regen During Combat",
|
|
"Mod Healing Done - Flat", "Mod Healing Done - %", "Mod Stat - %", "Mod Melee Haste %", "Force Reputation",
|
|
"Mod Ranged Haste %", "Mod Ranged Ammo Haste %", "Mod Base Resistance - %", "Mod Resistance - Flat (not stacking)", "Safe Fall",
|
|
"Increase Pet Talent Points", "Allow Exotic Pets Taming", "Mechanic Immunity Mask", "Retain Combo Points", "Reduce Pushback Time %",
|
|
/*150+ */ "Mod Shield Block Value - %", "Track Stealthed", "Mod Player Aggro Range", "Split Damage - Flat", "Mod Stealth Level",
|
|
"Mod Underwater Breathing %", "Mod All Reputation Gained by %", "Done Pet Damage Multiplier", "Mod Shield Block Value - Flat", "No PvP Credit",
|
|
"Mod AoE Avoidance", "Mod Health Regen During Combat", "Mana Burn", "Mod Melee Critical Damage %", "",
|
|
"Mod Attacker Melee Attack Power", "Mod Melee Attack Power - %", "Mod Ranged Attack Power - %", "Mod Damage Done vs Creature", "Mod Crit Chance vs Creature",
|
|
"Change Object Visibility for Player", "Mod Run Speed (not stacking)", "Mod Mounted Speed (not stacking)", "", "Mod Spell Power by % of Stat",
|
|
/*175+ */ "Mod Healing Power by % of Stat", "Spirit of Redemption", "AoE Charm", "Mod Debuff Resistance - %", "Mod Attacker Spell Crit Chance",
|
|
"Mod Spell Power vs Creature", "", "Mod Resistance by % of Stat", "Mod Threat % of Critical Hits", "Mod Attacker Melee Hit Chance",
|
|
"Mod Attacker Ranged Hit Chance", "Mod Attacker Spell Hit Chance", "Mod Attacker Melee Crit Chance", "Mod Attacker Ranged Crit Chance", "Mod Rating",
|
|
"Mod Reputation Gained %", "Limit Movement Speed", "Mod Attack Speed %", "Mod Haste % (gain)", "Mod Target School Absorb %",
|
|
"Mod Target School Absorb for Ability", "Mod Cooldowns", "Mod Attacker Crit Chance", "", "Mod Spell Hit Chance",
|
|
/*200+ */ "Mod Kill Experience Gained %", "Can Fly", "Ignore Combat Result", "Mod Attacker Melee Crit Damage %", "Mod Attacker Ranged Crit Damage %",
|
|
"Mod Attacker Spell Crit Damage %", "Mod Vehicle Flight Speed %", "Mod Mounted Flight Speed %", "Mod Flight Speed %", "Mod Mounted Flight Speed % (always)",
|
|
"Mod Vehicle Speed % (always)", "Mod Flight Speed % (not stacking)", "Mod Ranged Attack Power by % of Stat", "Mod Rage Generated from Damage Dealt", "Tamed Pet Passive",
|
|
"Arena Preparation", "Mod Spell Haste %", "Killing Spree", "Mod Ranged Haste %", "Mod Mana Regeneration by % of Stat",
|
|
"Mod Combat Rating by % of Stat", "Ignore Threat", "", "Raid Proc from Charge", "",
|
|
/*225+ */ "Raid Proc from Charge with Value", "Periodic Dummy", "Periodically Trigger Spell with Value","Detect Stealth", "Mod AoE Damage Taken %",
|
|
"Mod Maximum Health - Flat (no stacking)","Proc Trigger Spell with Value", "Mod Mechanic Duration %", "Change other Humanoid Display", "Mod Mechanic Duration % (not stacking)",
|
|
"Mod Dispel Resistance %", "Control Vehicle", "Mod Spell Power by % of Attack Power", "Mod Healing Power by % of Attack Power","Mod Size % (not stacking)",
|
|
"Mod Expertise", "Force Move Forward", "Mod Spell & Healing Power by % of Int","Faction Override", "Comprehend Language",
|
|
"Mod Aura Duration by Dispel Type", "Mod Aura Duration by Dispel Type (not stacking)", "Clone Caster", "Mod Combat Result Chance", "Convert Rune",
|
|
/*250+ */ "Mod Maximum Health - Flat (stacking)", "Mod Enemy Dodge Chance", "Mod Haste % (loss)", "Mod Critical Block Chance", "Disarm Offhand",
|
|
"Mod Mechanic Damage Taken %", "No Reagent Cost", "Mod Target Resistance by Spell Class", "Mod Spell Visual", "Mod Periodic Healing Taken %",
|
|
"Screen Effect", "Phase", "Ability Ignore Aurastate", "Allow Only Ability", "",
|
|
"", "", "Cancel Aura Buffer at % of Caster Health","Mod Attack Power by % of Stat", "Ignore Target Resistance",
|
|
"Ignore Target Resistance for Ability", "Mod Damage Taken % from Caster", "Ignore Swing Timer Reset", "X-Ray", "Ability Consume No Ammo",
|
|
/*275+ */ "Mod Ability Ignore Shapeshift", "Mod Mechanic Damage Done %", "Mod Max Affected Targets", "Disarm Ranged Weapon", "Spawn Effect",
|
|
"Mod Armor Penetration %", "Mod Honor Gain %", "Mod Base Health %", "Mod Healing Taken % from Caster", "Linked Aura",
|
|
"Mod Attack Power by School Resistance","Allow Periodic Ability to Crit", "Mod Spell Deflect Chance", "Ignore Hit Direction", "",
|
|
"Mod Crit Chance", "Mod Quest Experience Gained %", "Open Stable", "Override Spells", "Prevent Power Regeneration",
|
|
"", "Set Vehicle Id", "Spirit Burst", "Strangulate", "",
|
|
/*300+ */ "Share Damage %", "Mod Absorb School Healing", "", "Mod Damage Done vs Aurastate - %", "Fake Inebriate",
|
|
"Mod Minimum Speed %", "", "Heal Absorb Test", "Mod Critical Strike Chance for Caster","",
|
|
"Mod Pet AoE Damage Avoidance", "", "", "", "Prevent Ressurection",
|
|
/* -316*/ "Underwater Walking", "Periodic Haste"
|
|
),
|
|
'attributes0' => array(
|
|
SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE => 'Proc Failure Burns Charge', // 1120
|
|
SPELL_ATTR0_REQ_AMMO => 'Requires a ranged weapon', // 27632
|
|
SPELL_ATTR0_ON_NEXT_SWING => 'On next swing (players)', // 6807
|
|
SPELL_ATTR0_IS_REPLENISHMENT => 'Do Not Log Immune Misses', // only 57669 Replenishment (tested with 57669, 5405 against aura 62692)
|
|
SPELL_ATTR0_ABILITY => 'Is Ability', // 27576
|
|
SPELL_ATTR0_TRADESPELL => 'Tradeskill recipe', // 2479
|
|
SPELL_ATTR0_PASSIVE => 'Passive spell', // 12296
|
|
SPELL_ATTR0_HIDDEN_CLIENTSIDE => 'Aura is hidden', // 12296
|
|
SPELL_ATTR0_HIDE_IN_COMBAT_LOG => 'Does not appear in log', // 45471 - "cast time is hidden" is demonstrably false
|
|
SPELL_ATTR0_TARGET_MAINHAND_ITEM => 'Held Item Only', // 37360
|
|
SPELL_ATTR0_ON_NEXT_SWING_2 => 'On next swing (npcs)', // 6807
|
|
SPELL_ATTR0_WEARER_CASTS_PROC_TRIGGER => 'Wearer Casts Proc Trigger', // 47193
|
|
SPELL_ATTR0_DAYTIME_ONLY => 'Can only be used during daytime', // < unused >
|
|
SPELL_ATTR0_NIGHT_ONLY => 'Can only be used during nighttime', // < unused >
|
|
SPELL_ATTR0_INDOORS_ONLY => 'Can only be used indoors', // < unused >
|
|
SPELL_ATTR0_OUTDOORS_ONLY => 'Can only be used outdoors', // 55293
|
|
SPELL_ATTR0_NOT_SHAPESHIFT => 'Cannot be used while shapeshifted', // 27576
|
|
SPELL_ATTR0_ONLY_STEALTHED => 'Must be in stealth', // 8724
|
|
SPELL_ATTR0_DONT_AFFECT_SHEATH_STATE => 'Do Not Sheath', // 27576
|
|
SPELL_ATTR0_LEVEL_DAMAGE_CALCULATION => 'Spell damage depends on caster level', // 13901
|
|
SPELL_ATTR0_STOP_ATTACK_TARGET => 'Stops auto-attack', // 55293
|
|
SPELL_ATTR0_IMPOSSIBLE_DODGE_PARRY_BLOCK => 'Cannot be dodged, parried or blocked', // 57755
|
|
SPELL_ATTR0_CAST_TRACK_TARGET => 'Track Target in Cast (Player Only)', // 27632
|
|
SPELL_ATTR0_CASTABLE_WHILE_DEAD => 'Can be used while dead', // 27285
|
|
SPELL_ATTR0_CASTABLE_WHILE_MOUNTED => 'Can be used while mounted', // 2457
|
|
SPELL_ATTR0_DISABLED_WHILE_ACTIVE => 'Starts cooldown after aura fades', // 53756
|
|
SPELL_ATTR0_NEGATIVE_1 => 'Aura is Debuff', // 31117
|
|
SPELL_ATTR0_CASTABLE_WHILE_SITTING => 'Can be used while sitting', // 2457
|
|
SPELL_ATTR0_CANT_USED_IN_COMBAT => 'Cannot be used in combat', // 100
|
|
SPELL_ATTR0_UNAFFECTED_BY_INVULNERABILITY => 'Unaffected by invulnerability', // 2457
|
|
SPELL_ATTR0_HEARTBEAT_RESIST_CHECK => 'Heartbeat Resist', // 5782
|
|
SPELL_ATTR0_CANT_CANCEL => 'Aura cannot be cancelled' // 48018
|
|
),
|
|
'attributes1' => array(
|
|
SPELL_ATTR1_DISMISS_PET => 'Dismiss Pet First', // 1098
|
|
SPELL_ATTR1_DRAIN_ALL_POWER => 'Uses all Power', // 17233
|
|
SPELL_ATTR1_CHANNELED_1 => 'Channeled 1', // 689 genFilter 66
|
|
SPELL_ATTR1_CANT_BE_REDIRECTED => 'Cannot be redirected', // 5246 - [WH] Cannot be reflected
|
|
SPELL_ATTR1_NO_SKILL_INCREASE => 'No Skill Increase', // 46924
|
|
SPELL_ATTR1_NOT_BREAK_STEALTH => 'Does not break stealth', // 5500
|
|
SPELL_ATTR1_CHANNELED_2 => 'Channeled 2', // 1949
|
|
SPELL_ATTR1_CANT_BE_REFLECTED => 'Cannot be reflected', // 5246 - [WH] "All spell effects are harmful" and cr: 69
|
|
SPELL_ATTR1_CANT_TARGET_IN_COMBAT => 'The target cannot be in combat', // 38605
|
|
SPELL_ATTR1_MELEE_COMBAT_START => 'Initiates Combat (Enabled Auto-Attack)', // 1329
|
|
SPELL_ATTR1_NO_THREAT => 'Generates no threat', // 2457
|
|
SPELL_ATTR1_DONT_REFRESH_DURATION_ON_RECAST => 'Aura Unique', // 34697
|
|
SPELL_ATTR1_IS_PICKPOCKET => 'Pickpocket spell', // 921
|
|
SPELL_ATTR1_FARSIGHT => 'Toggle Far Sight', // 126
|
|
SPELL_ATTR1_CHANNEL_TRACK_TARGET => 'Track Target in Channel', // 689
|
|
SPELL_ATTR1_DISPEL_AURAS_ON_IMMUNITY => 'Remove auras on immunity', // 18499
|
|
SPELL_ATTR1_UNAFFECTED_BY_SCHOOL_IMMUNE => 'Unaffected by school immunity', // 12292
|
|
SPELL_ATTR1_UNAUTOCASTABLE_BY_PET => 'No AutoCast (AI)', // 12975,
|
|
SPELL_ATTR1_PREVENTS_ANIM => 'Prevents Anim', // 22570
|
|
SPELL_ATTR1_CANT_TARGET_SELF => 'Exclude Caster', // 50720
|
|
SPELL_ATTR1_FINISHING_MOVE_DAMAGE => 'Requires combo points on target (Damage)', // 22570
|
|
SPELL_ATTR1_THREAT_ONLY_ON_MISS => 'Threat only on Miss', // 921
|
|
SPELL_ATTR1_FINISHING_MOVE_DURATION => 'Requires combo points on target (Duration)', // 22570
|
|
SPELL_ATTR1_IGNORE_OWNERS_DEATH => 'Ignore Owner\'s Death', // 45145
|
|
SPELL_ATTR1_IS_FISHING => 'Requires fishing pole', // 62734
|
|
SPELL_ATTR1_AURA_STAYS_AFTER_COMBAT => 'Aura Stays After Combat', // 61112
|
|
SPELL_ATTR1_REQUIRE_ALL_TARGETS => 'Require All Targets', // 1120
|
|
SPELL_ATTR1_DISCOUNT_POWER_ON_MISS => 'Discount Power On Miss', // 1329
|
|
SPELL_ATTR1_DONT_DISPLAY_IN_AURA_BAR => 'No Aura Icon', // 2457
|
|
SPELL_ATTR1_CHANNEL_DISPLAY_SPELL_NAME => 'Name in Channel Bar', // 62734
|
|
SPELL_ATTR1_ENABLE_AT_DODGE => 'Combo on Dodge', // 7384 - Combo on Block (Mainline: Dispel All Stacks)
|
|
SPELL_ATTR1_CAST_WHEN_LEARNED => 'Cast When Learned' // 2457
|
|
),
|
|
'attributes2' => array(
|
|
SPELL_ATTR2_CAN_TARGET_DEAD => 'Allow Dead Target', // 2457
|
|
SPELL_ATTR2_NO_SHAPESHIFT_UI => 'No shapeshift UI', // 9736
|
|
SPELL_ATTR2_CAN_TARGET_NOT_IN_LOS => 'Ignore Line of Sight', // 20647
|
|
SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF => 'Allow Low Level Buff', // 755
|
|
SPELL_ATTR2_DISPLAY_IN_STANCE_BAR => 'Use Shapeshift Bar', // 465
|
|
SPELL_ATTR2_AUTOREPEAT_FLAG => 'Auto Repeat', // 75
|
|
SPELL_ATTR2_CANT_TARGET_TAPPED => 'Requires untapped target', // 710
|
|
SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE => 'Do Not Report Spell Failure', // 26654
|
|
SPELL_ATTR2_INCLUDE_IN_ADVANCED_COMBAT_LOG => '', // < unused > - 'Include in Advanced Combat Log' for modern client
|
|
SPELL_ATTR2_ALWAYS_CAST_AS_UNIT => 'Always Cast As Unit', // 42454
|
|
SPELL_ATTR2_SPECIAL_TAMING_FLAG => 'Special Taming Flag', // 1515
|
|
SPELL_ATTR2_HEALTH_FUNNEL => 'Health Funnel', // 'No Target Per-Second Costs' makes no sense in 335
|
|
SPELL_ATTR2_CHAIN_FROM_CASTER => 'Chain From Caster', // 6807
|
|
SPELL_ATTR2_PRESERVE_ENCHANT_IN_ARENA => 'Target must be own item', // 24168 (modern client naming seems to be more correct (close enough in either case))
|
|
SPELL_ATTR2_ALLOW_WHILE_INVISIBLE => 'Allow While Invisible', // 2479
|
|
SPELL_ATTR2_DO_NOT_CONSUME_IF_GAINED_DURING_CAST => 'Do Not Consume if Gained During Cast', // < unused/157228 >
|
|
SPELL_ATTR2_TAME_BEAST => 'No Active Pets', // 1515
|
|
SPELL_ATTR2_NOT_RESET_AUTO_ACTIONS => 'Do Not Reset Combat Timers', // 1464
|
|
SPELL_ATTR2_REQ_DEAD_PET => 'Requires Dead Pet', // 982 - No Jump While Cast Pending
|
|
SPELL_ATTR2_NOT_NEED_SHAPESHIFT => 'Does not require shapeshift', // 5176
|
|
SPELL_ATTR2_INITIATE_COMBAT_POST_CAST_ENABLES_AUTO_ATTACK => 'Initiate Combat Post-Cast (Enables Auto-Attack)', // 1329
|
|
SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE => 'Fail on all targets immune', // 642
|
|
SPELL_ATTR2_NO_INITIAL_THREAT => 'No initial Threat', // 26654
|
|
SPELL_ATTR2_IS_ARCANE_CONCENTRATION => 'Proc Cooldown On Failure', // 12574
|
|
SPELL_ATTR2_ITEM_CAST_WITH_OWNER_SKILL => 'Item Cast With Owner Skill', // 11353
|
|
SPELL_ATTR2_DONT_BLOCK_MANA_REGEN => 'Don\'t Block Mana Regen',// 18220
|
|
SPELL_ATTR2_UNAFFECTED_BY_AURA_SCHOOL_IMMUNE => 'No School immunities', // 1161
|
|
SPELL_ATTR2_IGNORE_WEAPONSKILL => 'Ignore Weaponskill', // 62734
|
|
SPELL_ATTR2_NOT_AN_ACTION => 'Not an Action', // 33280
|
|
SPELL_ATTR2_CANT_CRIT => 'Cannot crit', // 26654
|
|
SPELL_ATTR2_ACTIVE_THREAT => 'Active Threat', // 5857
|
|
SPELL_ATTR2_FOOD_BUFF => 'Food/Drink buff' // 44101
|
|
),
|
|
'attributes3' => array(
|
|
SPELL_ATTR3_PVP_ENABLING => 'PvP Enabling', // 27285
|
|
SPELL_ATTR3_IGNORE_PROC_SUBCLASS_MASK => 'No Proc Equip Requirement', // 2565
|
|
SPELL_ATTR3_NO_CASTING_BAR_TEXT => 'No Casting Bar Text', // 47542
|
|
SPELL_ATTR3_COMPLETELY_BLOCKED => 'Completely Blocked', // 1715
|
|
SPELL_ATTR3_IGNORE_RESURRECTION_TIMER => 'No Res Timer', // 20742
|
|
SPELL_ATTR3_NO_DURABILTIY_LOSS => 'No Durability Loss', // 66588
|
|
SPELL_ATTR3_NO_AVOIDANCE => 'No Avoidance', // 52090
|
|
SPELL_ATTR3_STACK_FOR_DIFF_CASTERS => 'DoT Stacking Rule', // 980
|
|
SPELL_ATTR3_ONLY_TARGET_PLAYERS => 'Can only target players', // 26561
|
|
SPELL_ATTR3_NOT_A_PROC => 'Not a Proc', // 27576
|
|
SPELL_ATTR3_MAIN_HAND => 'Requires main hand weapon', // 27576
|
|
SPELL_ATTR3_BATTLEGROUND => 'Can only be used in a battleground', // 23035
|
|
SPELL_ATTR3_ONLY_TARGET_GHOSTS => 'Only On Ghosts', // 22012
|
|
SPELL_ATTR3_DONT_DISPLAY_CHANNEL_BAR => 'Hide Channel Bar', // 24323
|
|
SPELL_ATTR3_IS_HONORLESS_TARGET => 'Is Honorless Target', // renamed in modern client
|
|
SPELL_ATTR3_NORMAL_RANGED_ATTACK => 'Normal Ranged Attack', // 75
|
|
SPELL_ATTR3_CANT_TRIGGER_PROC => 'Suppress Caster Procs', // 1329
|
|
SPELL_ATTR3_NO_INITIAL_AGGRO => 'Does not engage target', // 1464
|
|
SPELL_ATTR3_IGNORE_HIT_RESULT => 'Cannot miss', // 64380
|
|
SPELL_ATTR3_DISABLE_PROC => 'Disable Proc', // 'Instant Target Procs', // 47261
|
|
SPELL_ATTR3_DEATH_PERSISTENT => 'Persists through death', // 2457
|
|
SPELL_ATTR3_ONLY_PROC_OUTDOORS => 'Only Proc Outdoors', // < unused/116684 >
|
|
SPELL_ATTR3_REQ_WAND => 'Requires a wand', // < unused > - reqwand
|
|
SPELL_ATTR3_NO_DAMAGE_HISTORY => 'No Damage History', // 30839
|
|
SPELL_ATTR3_REQ_OFFHAND => 'Requires an off-hand weapon', // 27576
|
|
SPELL_ATTR3_TREAT_AS_PERIODIC => 'Treat As Periodic', // 5857
|
|
SPELL_ATTR3_CAN_PROC_FROM_PROCS => 'Can Proc From Procs', // 1719
|
|
SPELL_ATTR3_DRAIN_SOUL => 'Only Proc on Caster', // 1120
|
|
SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS => 'Ignore Caster and Target restrictions', // changed attribute
|
|
SPELL_ATTR3_NO_DONE_BONUS => 'Ignore Caster Modifiers', // 12723
|
|
SPELL_ATTR3_DONT_DISPLAY_RANGE => 'Do Not Display Range', // 20647
|
|
SPELL_ATTR3_NOT_ON_AOE_IMMUNE => 'Not on AOE Immune' // 71718
|
|
),
|
|
'attributes4' => array(
|
|
SPELL_ATTR4_IGNORE_RESISTANCES => 'No Cast Log', // 5374
|
|
SPELL_ATTR4_PROC_ONLY_ON_CASTER => 'Class Trigger Only On Target', // 58423
|
|
SPELL_ATTR4_FADES_WHILE_LOGGED_OUT => 'Continues while logged out', // 48018
|
|
SPELL_ATTR4_NO_HELPFUL_THREAT => 'No Helpful Threat', // 32645
|
|
SPELL_ATTR4_NO_HARMFUL_THREAT => 'No Harmful Threat', // 48743
|
|
SPELL_ATTR4_ALLOW_CLIENT_TARGETING => 'Allow Client Targeting', // 53510
|
|
SPELL_ATTR4_NOT_STEALABLE => 'Cannot be Spellstolen', // 53756
|
|
SPELL_ATTR4_CAN_CAST_WHILE_CASTING => 'Allow Cast While Casting', // 53742
|
|
SPELL_ATTR4_FIXED_DAMAGE => 'Ignore Damage Taken Modifiers', // 31117
|
|
SPELL_ATTR4_TRIGGER_ACTIVATE => 'Combat Feedback When Usable',
|
|
SPELL_ATTR4_SPELL_VS_EXTEND_COST => 'Weapon Speed Cost Scaling', // 5938 only
|
|
SPELL_ATTR4_NO_PARTIAL_IMMUNITY => 'No Partial Immunity', // 1161
|
|
SPELL_ATTR4_AURA_IS_BUFF => 'Aura Is Buff', // 70243
|
|
SPELL_ATTR4_DO_NOT_LOG_CASTER => 'Do Not Log Caster', // 26062
|
|
SPELL_ATTR4_DAMAGE_DOESNT_BREAK_AURAS => 'Reactive Damage Proc', // 26367
|
|
SPELL_ATTR4_NOT_IN_SPELLBOOK => 'Not In Spellbook', // 61154
|
|
SPELL_ATTR4_NOT_USABLE_IN_ARENA => 'Not usable in arena', // 126
|
|
SPELL_ATTR4_USABLE_IN_ARENA => 'Usable in arena', // 67017
|
|
SPELL_ATTR4_AREA_TARGET_CHAIN => 'Bouncy Chain Missiles', // 31935
|
|
SPELL_ATTR4_ALLOW_PROC_WHILE_SITTING => 'Allow Proc While Sitting', // 20230
|
|
SPELL_ATTR4_NOT_CHECK_SELFCAST_POWER => 'Aura Never Bounces', // 980
|
|
SPELL_ATTR4_DONT_REMOVE_IN_ARENA => 'Allow Entering Arena', // 2457
|
|
SPELL_ATTR4_PROC_SUPPRESS_SWING_ANIM => 'Proc Suppress Swing Anim', // 42058
|
|
SPELL_ATTR4_CANT_TRIGGER_ITEM_SPELLS => 'Suppress Weapon Procs', // 22570
|
|
SPELL_ATTR4_AUTO_RANGED_COMBAT => 'Auto Ranged Combat', // 75
|
|
SPELL_ATTR4_IS_PET_SCALING => 'Owner Power Scaling', // 34902
|
|
SPELL_ATTR4_CAST_ONLY_IN_OUTLAND => 'Flying areas only', // 60025 - WH "Allow Equip While Casting"
|
|
SPELL_ATTR4_FORCE_DISPLAY_CASTBAR => 'Force Display Castbar', // 48871
|
|
SPELL_ATTR4_IGNORE_COMBAT_TIMER => 'Ignore Combat Timer', // 19434
|
|
SPELL_ATTR4_AURA_BOUNCE_FAILS_SPELL => 'Aura Bounce Fails Spell', // 676
|
|
SPELL_ATTR4_OBSOLETE => '', // 228 - "Obsoloete" flag is used and it is DEFENITELY not an obsolete marker
|
|
SPELL_ATTR4_USE_FACING_FROM_SPELL => 'Use Facing From Spell' // 228
|
|
),
|
|
'attributes5' => array(
|
|
SPELL_ATTR5_CAN_CHANNEL_WHEN_MOVING => 'Allow Actions During Channel', // 66588
|
|
SPELL_ATTR5_NO_REAGENT_WHILE_PREP => 'No Reagent Cost With Aura', // 6201
|
|
SPELL_ATTR5_REMOVE_ON_ARENA_ENTER => 'Remove Entering Arena', // 1490
|
|
SPELL_ATTR5_USABLE_WHILE_STUNNED => 'Can be used while stunned', // 49575
|
|
SPELL_ATTR5_TRIGGERS_CHANNELING => 'Triggers Channeling', // 8344
|
|
SPELL_ATTR5_SINGLE_TARGET_SPELL => 'The aura can only affect one target', // 50720 > js
|
|
SPELL_ATTR5_IGNORE_AREA_EFFECT_PVP_CHECK => 'Ignore Area Effect PvP Check', // 63803
|
|
SPELL_ATTR5_NOT_ON_PLAYER => 'Not On Player', // 38605
|
|
SPELL_ATTR5_CANT_TARGET_PLAYER_CONTROLLED => 'Not On Player Controlled NPC', // 64373
|
|
SPELL_ATTR5_START_PERIODIC_AT_APPLY => 'Starts ticking at aura application', // 46924
|
|
SPELL_ATTR5_HIDE_DURATION => 'Do Not Display Duration', // 33280
|
|
SPELL_ATTR5_ALLOW_TARGET_OF_TARGET_AS_TARGET => 'Implied Targeting', // 3411
|
|
SPELL_ATTR5_MELEE_CHAIN_TARGETING => 'Melee Chain Targeting', // 50581
|
|
SPELL_ATTR5_HASTE_AFFECT_DURATION => 'Spell Haste Affects Periodic', // 689
|
|
SPELL_ATTR5_NOT_USABLE_WHILE_CHARMED => 'Not Available While Charmed', // 34186
|
|
SPELL_ATTR5_TREAT_AS_AREA_EFFECT => 'Treat as Area Effect', // 1680
|
|
SPELL_ATTR5_AURA_AFFECTS_NOT_JUST_REQ_EQUIPPED_ITEM => 'Aura Affects Not Just Req. Equipped Item', // 20197 and its ranks only
|
|
SPELL_ATTR5_USABLE_WHILE_FEARED => 'Usable while feared', // 50720
|
|
SPELL_ATTR5_USABLE_WHILE_CONFUSED => 'Usable while confused', // 50720
|
|
SPELL_ATTR5_DONT_TURN_DURING_CAST => 'AI Doesn\'t Face target', // 34172
|
|
SPELL_ATTR5_DO_NOT_ATTEMPT_A_PET_RESUMMON_WHEN_DISMOUNTING => 'Do Not Attempt a Pet Resummon When Dismounting', // 31700
|
|
SPELL_ATTR5_IGNORE_TARGET_REQUIREMENTS => 'Ignore Target Requirements', // 48743
|
|
SPELL_ATTR5_NOT_ON_TRIVIAL => 'Not On Trivial', // 34861
|
|
SPELL_ATTR5_NO_PARTIAL_RESISTS => 'No Partial Resists', // 12654
|
|
SPELL_ATTR5_IGNORE_CASTER_REQUIREMENTS => 'Ignore Caster Requirements', // 46394
|
|
SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT => 'Always Line of Sight', // 59838
|
|
SPELL_ATTR5_SKIP_CHECKCAST_LOS_CHECK => 'Always AOE Line of Sight', // 27285
|
|
SPELL_ATTR5_DONT_SHOW_AURA_IF_SELF_CAST => 'No Caster Aura Icon', // 47542
|
|
SPELL_ATTR5_DONT_SHOW_AURA_IF_NOT_SELF_CAST => 'No Target Aura Icon', // 46846
|
|
SPELL_ATTR5_AURA_UNIQUE_PER_CASTER => 'Aura Unique Per Caster', // 71350
|
|
SPELL_ATTR5_ALWAYS_SHOW_GROUND_TEXTURE => 'Always Show Ground Texture', // 53400
|
|
SPELL_ATTR5_ADD_MELEE_HIT_RATING => 'Add Melee Hit Rating' // 1161
|
|
),
|
|
'attributes6' => array(
|
|
SPELL_ATTR6_DONT_DISPLAY_COOLDOWN => 'No Cooldown On Tooltip', // 72426
|
|
SPELL_ATTR6_ONLY_IN_ARENA => 'Only usable in arena', // < unused > onlyarena
|
|
SPELL_ATTR6_IGNORE_CASTER_AURAS => 'Ignore Caster Auras', // 42454
|
|
SPELL_ATTR6_ASSIST_IGNORE_IMMUNE_FLAG => 'Can Assist Immune PC', // 66588
|
|
SPELL_ATTR6_IGNORE_FOR_MOD_TIME_RATE => 'Ignore For Mod Time Rate', // 54107
|
|
SPELL_ATTR6_DONT_CONSUME_PROC_CHARGES => 'Do Not Consume Resources', // 1464
|
|
SPELL_ATTR6_USE_SPELL_CAST_EVENT => 'Send SpellCast event', // 60970
|
|
SPELL_ATTR6_AURA_IS_WEAPON_PROC => 'Aura Is Weapon Proc', // 45482
|
|
SPELL_ATTR6_CANT_TARGET_CROWD_CONTROLLED => 'Do Not Chain To Crowd-Controlled Targets', // 31935
|
|
SPELL_ATTR6_ALLOW_ON_CHARMED_TARGETS => 'Allow On Charmed Targets', // 53510
|
|
SPELL_ATTR6_CAN_TARGET_POSSESSED_FRIENDS => 'No Aura Log', // 7384
|
|
SPELL_ATTR6_NOT_IN_RAID_INSTANCE => 'Cannot be used in a raid', // notinraid
|
|
SPELL_ATTR6_CASTABLE_WHILE_ON_VEHICLE => 'Allow While Riding Vehicle', // 2457
|
|
SPELL_ATTR6_CAN_TARGET_INVISIBLE => 'Ignore Phase Shift', // 71350
|
|
SPELL_ATTR6_AI_PRIMARY_RANGED_ATTACK => 'AI Primary Ranged Attack', // 50403
|
|
SPELL_ATTR6_NO_PUSHBACK => 'No Pushback', // 67892
|
|
SPELL_ATTR6_NO_JUMP_PATHING => 'No Jump Pathing', // 59790
|
|
SPELL_ATTR6_ALLOW_EQUIP_WHILE_CASTING => 'Allow Equip While Casting', // 55293
|
|
SPELL_ATTR6_CAST_BY_CHARMER => 'Originate From Controller', // 48677
|
|
SPELL_ATTR6_DELAY_COMBAT_TIMER_DURING_CAST => 'Delay Combat Timer During Cast', // 50782
|
|
SPELL_ATTR6_ONLY_VISIBLE_TO_CASTER => 'Aura Icon Only Visible For Caster (Limit 10)', // 58371
|
|
SPELL_ATTR6_CLIENT_UI_TARGET_EFFECTS => '', // 1715 - [WH] Show Mechanic as Combat Text (looks like a modern client feature...?)
|
|
SPELL_ATTR6_ABSORB_CANNOT_BE_IGNORE => 'Absorb Cannot Be Ignore', // only 72054
|
|
SPELL_ATTR6_TAPS_IMMEDIATELY => 'Taps immediately', // 1161
|
|
SPELL_ATTR6_CAN_TARGET_UNTARGETABLE => 'Can Target Untargetable', // 62705
|
|
SPELL_ATTR6_NOT_RESET_SWING_IF_INSTANT => 'Doesn\'t Reset Swing Timer if Instant', // 879
|
|
SPELL_ATTR6_VEHICLE_IMMUNITY_CATEGORY => 'Vehicle Immunity Category', // 6673
|
|
SPELL_ATTR6_LIMIT_PCT_HEALING_MODS => 'Ignore Healing Modifiers', // 53652
|
|
SPELL_ATTR6_DO_NOT_AUTO_SELECT_TARGET_WITH_INITIATES_COMBAT => 'Do Not Auto Select Target with Initiates Combat', // 66017 (death grip and derivates)
|
|
SPELL_ATTR6_LIMIT_PCT_DAMAGE_MODS => 'Ignore Caster Damage Modifiers', // 31117
|
|
SPELL_ATTR6_DISABLE_TIED_EFFECT_POINTS => 'Disable Tied Effect Points', // 29801
|
|
SPELL_ATTR6_IGNORE_CATEGORY_COOLDOWN_MODS => 'No Category Cooldown Mods' // 2894 only
|
|
),
|
|
'attributes7' => array(
|
|
SPELL_ATTR7_ALLOW_SPELL_REFLECTION => '', // 66843 - Allow Spell Reflection - this makes zero sense on the flagged spells
|
|
SPELL_ATTR7_IGNORE_DURATION_MODS => 'No Target Duration Mod', // < unused/43095 >
|
|
SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD => 'Paladin aura', // 465
|
|
SPELL_ATTR7_IS_CHEAT_SPELL => 'Debug Spell', // 43574
|
|
SPELL_ATTR7_TREAT_AS_RAID_BUFF => 'Treat as Raid Buff', // 47883
|
|
SPELL_ATTR7_SUMMON_PLAYER_TOTEM => 'Totem', // 2894
|
|
SPELL_ATTR7_NO_PUSHBACK_ON_DAMAGE => 'Don\'t Cause Spell Pushback', // 66670
|
|
SPELL_ATTR7_PREPARE_FOR_VEHICLE_CONTROL_END => 'Prepare for Vehicle Control End', // 66218 only
|
|
SPELL_ATTR7_HORDE_ONLY => 'Horde Specific Spell', // 2825
|
|
SPELL_ATTR7_ALLIANCE_ONLY => 'Alliance Specific Spell', // 32182
|
|
SPELL_ATTR7_DISPEL_CHARGES => 'Dispel Removes Charges', // 974
|
|
SPELL_ATTR7_INTERRUPT_ONLY_NONPLAYER => 'Can Cause Interrupt', // 22570
|
|
SPELL_ATTR7_CAN_CAUSE_SILENCE => 'Can Cause Silence', // < unused/17253 >
|
|
SPELL_ATTR7_NO_UI_NOT_INTERRUPTIBLE => 'No UI Not Interruptible', // < unused/79111 >
|
|
SPELL_ATTR7_RECAST_ON_RESUMMON => 'Recast On Resummon', // 52150 only
|
|
SPELL_ATTR7_RESET_SWING_TIMER_AT_SPELL_START => 'Reset Swing Timer at spell start', // 879
|
|
SPELL_ATTR7_CAN_RESTORE_SECONDARY_POWER => 'Can Restore Inactive Power', // 68285
|
|
SPELL_ATTR7_DO_NOT_LOG_PVP_KILL => 'Do Not Log PvP Kill', // 27965 only
|
|
SPELL_ATTR7_HAS_CHARGE_EFFECT => 'Attack on Charge to Unit', // 100
|
|
SPELL_ATTR7_ZONE_TELEPORT => 'Report Spell failure to unit target', // 64030
|
|
SPELL_ATTR7_NO_CLIENT_FAIL_WHILE_STUNNED_FLEEING_CONFUSED => 'No Client Fail While Stunned, Fleeing, Confused', // 642
|
|
SPELL_ATTR7_RETAIN_COOLDOWN_THROUGH_LOAD => 'Retain Cooldown Through Load', // < unused/187611 >
|
|
SPELL_ATTR7_IGNORE_COLD_WEATHER_FLYING => 'Ignores Cold Weather Flying Requirement', // 64761
|
|
SPELL_ATTR7_CANT_DODGE => 'No Attack Dodge', // 27576
|
|
SPELL_ATTR7_CANT_PARRY => 'No Attack Parry', // 27576
|
|
SPELL_ATTR7_CANT_MISS => 'No Attack Miss', // 27576
|
|
SPELL_ATTR7_TREAT_AS_NPC_AOE => 'Treat as NPC AoE', // 72454
|
|
SPELL_ATTR7_BYPASS_NO_RESURRECT_AURA => 'Bypass No Resurrect Aura', // < unused/72423 >
|
|
SPELL_ATTR7_CONSOLIDATED_RAID_BUFF => 'Consolidate in raid buff frame', // '[WH] Do Not Count For PvP Scoreboard', // 6673
|
|
SPELL_ATTR7_REFLECTION_ONLY_DEFENDS => 'Reflection Only Defends', // 71237 only
|
|
SPELL_ATTR7_CAN_PROC_FROM_SUPPRESSED_TARGET_PROCS => 'Can Proc From Suppressed Target Procs', // 974
|
|
SPELL_ATTR7_CLIENT_INDICATOR => 'Always Cast Log' // 70769 only
|
|
)
|
|
),
|
|
'item' => array(
|
|
'id' => "Item ID: ",
|
|
'notFound' => "This item doesn't exist.",
|
|
'armor' => "%s Armor", // ARMOR_TEMPLATE
|
|
'block' => "%s Block", // SHIELD_BLOCK_TEMPLATE
|
|
'charges' => "%d |4Charge:Charges;", // ITEM_SPELL_CHARGES
|
|
'locked' => "Locked", // LOCKED
|
|
'ratingString' => '<!--rtg%%%1$d-->%2$s @ L<!--lvl-->%3$d',
|
|
'heroic' => "Heroic", // ITEM_HEROIC
|
|
'startQuest' => "This Item Begins a Quest", // ITEM_STARTS_QUEST
|
|
'bagSlotString' => "%d Slot %s", // CONTAINER_SLOTS
|
|
'fap' => "Feral Attack Power",
|
|
'durability' => "Durability %d / %d", // DURABILITY_TEMPLATE
|
|
'realTime' => "real time",
|
|
'conjured' => "Conjured Item", // ITEM_CONJURED
|
|
'sellPrice' => "Sell Price", // SELL_PRICE
|
|
'itemLevel' => "Item Level %d", // ITEM_LEVEL
|
|
'randEnchant' => "<Random enchantment>", // ITEM_RANDOM_ENCHANT
|
|
'readClick' => "<Right Click To Read>", // ITEM_READABLE
|
|
'openClick' => "<Right Click To Open>", // ITEM_OPENABLE
|
|
'setBonus' => "(%d) Set: %s", // ITEM_SET_BONUS_GRAY
|
|
'setName' => "%s (%d/%d)", // ITEM_SET_NAME
|
|
'partyLoot' => "Party loot",
|
|
'smartLoot' => "Smart loot",
|
|
'indestructible'=> "Cannot be destroyed",
|
|
'deprecated' => "Deprecated",
|
|
'useInShape' => "Usable when shapeshifted",
|
|
'useInArena' => "Usable in arenas",
|
|
'refundable' => "Refundable",
|
|
'noNeedRoll' => "Cannot roll Need",
|
|
'atKeyring' => "Can be placed in the keyring",
|
|
'worth' => "Worth: ",
|
|
'consumable' => "Consumable",
|
|
'nonConsumable' => "Non-consumable",
|
|
'accountWide' => "Account-wide",
|
|
'millable' => "Millable", // ITEM_MILLABLE
|
|
'noEquipCD' => "No equip cooldown",
|
|
'prospectable' => "Prospectable", // ITEM_PROSPECTABLE
|
|
'disenchantable'=> "Disenchantable", // ITEM_DISENCHANT_ANY_SKILL
|
|
'cantDisenchant'=> "Cannot be disenchanted", // ITEM_DISENCHANT_NOT_DISENCHANTABLE
|
|
'repairCost' => "Repair cost: ", // REPAIR_COST
|
|
'tool' => "Tool: ",
|
|
'cost' => "Cost", // COSTS_LABEL
|
|
'content' => "Content",
|
|
'_transfer' => 'This item will be converted to <a href="?item=%d" class="q%d icontiny tinyspecial" style="background-image: url(STATIC_URL/images/wow/icons/tiny/%s.gif)">%s</a> if you transfer to <span class="icon-%s">%s</span>.',
|
|
'_unavailable' => "This item is not available to players.",
|
|
'_rndEnchants' => "Random Enchantments",
|
|
'_chance' => "(%s%% chance)",
|
|
'slot' => "Slot: ",
|
|
'_quality' => "Quality: ", // QUALITY
|
|
'usableBy' => "Usable by: ",
|
|
'buyout' => "Buyout price", // BUYOUT_PRICE
|
|
'each' => "each",
|
|
'tabOther' => "Other",
|
|
'reqMinLevel' => "Requires Level %d", // ITEM_MIN_LEVEL
|
|
'reqLevelRange' => "Requires level %d to %d (%s)", // ITEM_LEVEL_RANGE_CURRENT
|
|
'unique' => ["Unique", "Unique (%d)", "Unique: %s (%d)" ], // ITEM_UNIQUE, ITEM_UNIQUE_MULTIPLE, ITEM_LIMIT_CATEGORY
|
|
'uniqueEquipped'=> ["Unique-Equipped", null, "Unique-Equipped: %s (%d)"], // ITEM_UNIQUE_EQUIPPABLE, null, ITEM_LIMIT_CATEGORY_MULTIPLE
|
|
'speed' => "Speed", // SPEED
|
|
'dps' => "(%.1f damage per second)", // DPS_TEMPLATE
|
|
'vendorLoc' => "Vendor Locations",
|
|
'purchasedIn' => "This item can be purchased in",
|
|
'fishingLoc' => "Fishing Locations",
|
|
'fishedIn' => "This item can be fished in",
|
|
'duration' => array( // ITEM_DURATION_*
|
|
'',
|
|
"Duration: %d sec",
|
|
"Duration: %d min",
|
|
"Duration: %d |4hour:hrs;",
|
|
"Duration: %d |4day:days;"
|
|
),
|
|
'cooldown' => array( // ITEM_COOLDOWN_TOTAL*
|
|
"(%s Cooldown)",
|
|
"(%d Sec Cooldown)",
|
|
"(%d Min Cooldown)",
|
|
"(%d |4Hour:Hours; Cooldown)",
|
|
"(%d |4Day:Days; Cooldown)"
|
|
),
|
|
'damage' => array( // *DAMAGE_TEMPLATE*
|
|
// basic, basic /w school, add basic, add basic /w school
|
|
'single' => ["%d Damage", "%d %s Damage", "+ %d Damage", "+%d %s Damage" ],
|
|
'range' => ["%d - %d Damage", "%d - %d %s Damage", "+ %d - %d Damage", "+%d - %d %s Damage" ],
|
|
'ammo' => ["Adds %g damage per second", "Adds %g %s damage per second", "+ %g damage per second", "+ %g %s damage per second" ]
|
|
),
|
|
'gems' => "Gems: ",
|
|
'socketBonus' => "Socket Bonus: %s", // ITEM_SOCKET_BONUS
|
|
'socket' => array( // EMPTY_SOCKET_*
|
|
"Meta Socket", "Red Socket", "Yellow Socket", "Blue Socket", -1 => "Prismatic Socket"
|
|
),
|
|
'gemColors' => array( // *_GEM
|
|
"meta", "red", "yellow", "blue"
|
|
),
|
|
'gemRequires' => "Requires ", // ENCHANT_CONDITION_REQUIRES
|
|
'gemConditions' => array( // ENCHANT_CONDITION_* in GlobalStrings.lua
|
|
ENCHANT_CONDITION_LESS_VALUE => "less than %d %s |4gem:gems;",
|
|
ENCHANT_CONDITION_MORE_COMPARE => "more %s gems than %s gems",
|
|
ENCHANT_CONDITION_MORE_VALUE => "at least %d %s |4gem:gems;"
|
|
),
|
|
'reqRating' => array( // ITEM_REQ_ARENA_RATING*
|
|
"Requires personal and team arena rating of %d",
|
|
"Requires personal and team arena rating of %d|nin 3v3 or 5v5 brackets",
|
|
"Requires personal and team arena rating of %d|nin 5v5 brackets"
|
|
),
|
|
'quality' => array( // ITEM_QUALITY?_DESC
|
|
"Poor", "Common", "Uncommon", "Rare",
|
|
"Epic", "Legendary", "Artifact", "Heirloom"
|
|
),
|
|
'trigger' => array( // ITEM_SPELL_TRIGGER_*
|
|
"Use: ", "Equip: ", "Chance on hit: ", "", "",
|
|
"", ""
|
|
),
|
|
'bonding' => array( // ITEM_BIND_*
|
|
"Binds to account", "Binds when picked up", "Binds when equipped",
|
|
"Binds when used", "Quest Item", "Quest Item"
|
|
),
|
|
"bagFamily" => array( // ItemSubClass.dbc/1
|
|
"Bag", "Quiver", "Ammo Pouch", "Soul Bag", "Leatherworking Bag",
|
|
"Inscription Bag", "Herb Bag", "Enchanting Bag", "Engineering Bag", null, /*Key*/
|
|
"Gem Bag", "Mining Bag"
|
|
),
|
|
'inventoryType' => array( // INVTYPE_*
|
|
null, "Head", "Neck", "Shoulder", "Shirt",
|
|
"Chest", "Waist", "Legs", "Feet", "Wrist",
|
|
"Hands", "Finger", "Trinket", "One-Hand", "Off Hand", /*Shield*/
|
|
"Ranged", "Back", "Two-Hand", "Bag", "Tabard",
|
|
null, /*Robe*/ "Main Hand", "Off Hand", "Held In Off-Hand", "Projectile",
|
|
"Thrown", null, /*Ranged2*/ "Quiver", "Relic"
|
|
),
|
|
'armorSubClass' => array( // ItemSubClass.dbc/2
|
|
"Miscellaneous", "Cloth", "Leather", "Mail", "Plate",
|
|
null, "Shield", "Libram", "Idol", "Totem",
|
|
"Sigil"
|
|
),
|
|
'weaponSubClass'=> array( // ItemSubClass.dbc/4
|
|
"Axe", "Axe", "Bow", "Gun", "Mace",
|
|
"Mace", "Polearm", "Sword", "Sword", null,
|
|
"Staff", null, null, "Fist Weapon", "Miscellaneous",
|
|
"Dagger", "Thrown", null, "Crossbow", "Wand",
|
|
"Fishing Pole"
|
|
),
|
|
'projectileSubClass' => array( // ItemSubClass.dbc/6
|
|
null, null, "Arrow", "Bullet", null
|
|
),
|
|
'elixirType' => [null, "Battle", "Guardian"],
|
|
'cat' => array( // ordered by content first, then alphabeticaly; item menu from locale_enus.js
|
|
2 => array("Weapons", []), // filled with self::$spell['weaponSubClass'] on load
|
|
4 => array("Armor", array(
|
|
1 => "Cloth Armor", 2 => "Leather Armor", 3 => "Mail Armor", 4 => "Plate Armor", 6 => "Shields", 7 => "Librams",
|
|
8 => "Idols", 9 => "Totems", 10 => "Sigils", -6 => "Cloaks", -5 => "Off-hand Frills", -8 => "Shirts",
|
|
-7 => "Tabards", -3 => "Amulets", -2 => "Rings", -4 => "Trinkets", 0 => "Miscellaneous (Armor)",
|
|
)),
|
|
1 => array("Containers", array(
|
|
0 => "Bags", 3 => "Enchanting Bags", 4 => "Engineering Bags", 5 => "Gem Bags", 2 => "Herb Bags", 8 => "Inscription Bags",
|
|
7 => "Leatherworking Bags", 6 => "Mining Bags", 1 => "Soul Bags"
|
|
)),
|
|
0 => array("Consumables", array(
|
|
-3 => "Item Enhancements (Temporary)", 6 => "Item Enhancements (Permanent)", 2 => ["Elixirs", [1 => "Battle Elixirs", 2 => "Guardian Elixirs"]],
|
|
1 => "Potions", 4 => "Scrolls", 7 => "Bandages", 0 => "Consumables", 3 => "Flasks", 5 => "Food & Drinks",
|
|
8 => "Other (Consumables)"
|
|
)),
|
|
16 => array("Glyphs", array(
|
|
1 => "Warrior Glyphs", 2 => "Paladin Glyphs", 3 => "Hunter Glyphs", 4 => "Rogue Glyphs", 5 => "Priest Glyphs", 6 => "Death Knight Glyphs",
|
|
7 => "Shaman Glyphs", 8 => "Mage Glyphs", 9 => "Warlock Glyphs", 11 => "Druid Glyphs"
|
|
)),
|
|
7 => array("Trade Goods", array(
|
|
14 => "Armor Enchantments", 5 => "Cloth", 3 => "Devices", 10 => "Elemental", 12 => "Enchanting", 2 => "Explosives",
|
|
9 => "Herbs", 4 => "Jewelcrafting", 6 => "Leather", 13 => "Materials", 8 => "Meat", 7 => "Metal & Stone",
|
|
1 => "Parts", 15 => "Weapon Enchantments", 11 => "Other (Trade Goods)"
|
|
)),
|
|
6 => ["Projectiles", [ 2 => "Arrows", 3 => "Bullets" ]],
|
|
11 => ["Quivers", [ 2 => "Quivers", 3 => "Ammo Pouches"]],
|
|
9 => array("Recipes", array(
|
|
0 => "Books", 6 => "Alchemy Recipes", 4 => "Blacksmithing Plans", 5 => "Cooking Recipes", 8 => "Enchanting Formulae", 3 => "Engineering Schematics",
|
|
7 => "First Aid Books", 9 => "Fishing Books", 11 => "Inscription Techniques", 10 => "Jewelcrafting Designs", 1 => "Leatherworking Patterns",12 => "Mining Guides",
|
|
2 => "Tailoring Patterns"
|
|
)),
|
|
3 => array("Gems", array(
|
|
6 => "Meta Gems", 0 => "Red Gems", 1 => "Blue Gems", 2 => "Yellow Gems", 3 => "Purple Gems", 4 => "Green Gems",
|
|
5 => "Orange Gems", 8 => "Prismatic Gems", 7 => "Simple Gems"
|
|
)),
|
|
15 => array("Miscellaneous", array(
|
|
-2 => "Armor Tokens", 3 => "Holiday", 0 => "Junk", 1 => "Reagents", 5 => "Mounts", -7 => "Flying Mounts",
|
|
2 => "Companions", 4 => "Other (Miscellaneous)"
|
|
)),
|
|
10 => "Currency",
|
|
12 => "Quest",
|
|
13 => "Keys",
|
|
),
|
|
'statType' => array( // ITEM_MOD_*
|
|
"%c%d Mana",
|
|
"%c%d Health",
|
|
null,
|
|
"%c%d Agility",
|
|
"%c%d Strength",
|
|
"%c%d Intellect",
|
|
"%c%d Spirit",
|
|
"%c%d Stamina",
|
|
null, null, null, null,
|
|
"Increases defense rating by %d.",
|
|
"Increases your dodge rating by %d.",
|
|
"Increases your parry rating by %d.",
|
|
"Increases your shield block rating by %d.",
|
|
"Improves melee hit rating by %d.",
|
|
"Improves ranged hit rating by %d.",
|
|
"Improves spell hit rating by %d.",
|
|
"Improves melee critical strike rating by %d.",
|
|
"Improves ranged critical strike rating by %d.",
|
|
"Improves spell critical strike rating by %d.",
|
|
"Improves melee hit avoidance rating by %d.",
|
|
"Improves ranged hit avoidance rating by %d.",
|
|
"Improves spell hit avoidance rating by %d.",
|
|
"Improves melee critical avoidance rating by %d.",
|
|
"Improves ranged critical avoidance rating by %d.",
|
|
"Improves spell critical avoidance rating by %d.",
|
|
"Improves melee haste rating by %d.",
|
|
"Improves ranged haste rating by %d.",
|
|
"Improves spell haste rating by %d.",
|
|
"Improves hit rating by %d.",
|
|
"Improves critical strike rating by %d.",
|
|
"Improves hit avoidance rating by %d.",
|
|
"Improves critical avoidance rating by %d.",
|
|
"Improves your resilience rating by %d.",
|
|
"Improves haste rating by %d.",
|
|
"Increases your expertise rating by %d.",
|
|
"Increases attack power by %d.",
|
|
"Increases ranged attack power by %d.",
|
|
"Increases attack power by %d in Cat, Bear, Dire Bear, and Moonkin forms only.",
|
|
"Increases healing done by magical spells and effects by up to %d.",
|
|
"Increases damage done by magical spells and effects by up to %d.",
|
|
"Restores %d mana per 5 sec.",
|
|
"Increases your armor penetration rating by %d.",
|
|
"Increases spell power by %d.",
|
|
"Restores %d health per 5 sec.",
|
|
"Increases spell penetration by %d.",
|
|
"Increases the block value of your shield by %d.",
|
|
"Unknown Bonus #%d (%d)",
|
|
)
|
|
)
|
|
);
|
|
|
|
?>
|