Mercurial > wow > ouroloot
comparison core.lua @ 50:973d7396e0bf
Document entry fields. Add support for AddonLoader.
| author | Farmbuyer of US-Kilrogg <farmbuyer@gmail.com> |
|---|---|
| date | Mon, 30 Jan 2012 14:43:24 +0000 |
| parents | fd3dd12f96ce |
| children | 857aea8ae33d |
comparison
equal
deleted
inserted
replaced
| 49:fd3dd12f96ce | 50:973d7396e0bf |
|---|---|
| 1 local nametag, addon = ... | 1 local nametag, addon = ... |
| 2 | 2 |
| 3 --[==[ | 3 --[==[ |
| 4 g_loot's numeric indices are loot entries (including titles, separators, | 4 g_loot's numeric indices are loot entries (including titles, separators, |
| 5 etc); its named indices are: | 5 etc); its named indices are: |
| 6 - forum: saved text from forum markup window, default nil | 6 - forum saved text from forum markup window, default nil |
| 7 - attend: saved text from raid attendence window, default nil | 7 - attend saved text from raid attendence window, default nil |
| 8 - printed.FOO: last loot index formatted into text window FOO, default 0 | 8 - printed.FOO last loot index formatted into text window FOO, default 0 |
| 9 | |
| 10 Common g_loot indices: | |
| 11 - kind time/boss/loot | |
| 12 - hour 0-23, on the *physical instance server*, not the realm server | |
| 13 - minute 0-59, ditto | |
| 14 - stamp date+timestamp, on the local computer | |
| 15 - cols graphical display data; cleared when logging out | |
| 16 | |
| 17 Time specific g_loot indices: | |
| 18 - startday table with month/day/year/text fields from makedate() | |
| 19 | |
| 20 Boss specific g_loot indices: | |
| 21 - bosskill name of boss/encounter; not necessarily a kill; | |
| 22 - may be changed if "snarky boss names" option is enabled | |
| 23 - reason wipe/kill ("pull" does not generate an entry) | |
| 24 - instance name of instance, including size and difficulty | |
| 25 - duration in seconds; may be missing | |
| 26 - raiderlist "Able, Baker, Charlie"; may be missing | |
| 27 | |
| 28 Loot specific g_loot indices: | |
| 29 - person recipient | |
| 30 - person_class class of recipient if available; may be missing; | |
| 31 - will be classID-style (e.g., DEATHKNIGHT) | |
| 32 - itemname not including square brackets | |
| 33 - id itemID as number | |
| 34 - itemlink full clickable link | |
| 35 - itexture icon path (e.g., Interface\Icons\INV_Misc_Rune_01) | |
| 36 - quality ITEM_QUALITY_* number | |
| 37 - disposition offspec/gvault/shard; missing otherwise; can be set from extratext | |
| 38 - count e.g., "x3"; missing otherwise; can be set/removed from extratext; | |
| 39 - triggers only for a stack of items, not "the boss dropped double axes today" | |
| 40 - is_heroic true if item is heroic; missing otherwise | |
| 41 - cache_miss if GetItemInfo failed; SHOULD be missing (changes other fields) | |
| 42 - bcast_from if rebroadcast from another player; missing otherwise | |
| 43 - extratext text in Note column, including disposition and rebroadcasting | |
| 44 - extratext_byhand true if text was edited by player directly; missing otherwise | |
| 45 | |
| 9 | 46 |
| 10 Functions arranged like this, with these lables (for jumping to). As a | 47 Functions arranged like this, with these lables (for jumping to). As a |
| 11 rule, member functions with UpperCamelCase names are called directly by | 48 rule, member functions with UpperCamelCase names are called directly by |
| 12 user-facing code, ones with lowercase names are "one step removed", and | 49 user-facing code, ones with lowercase names are "one step removed", and |
| 13 names with leading underscores are strictly internal helper functions. | 50 names with leading underscores are strictly internal helper functions. |
| 437 opts.itemfilter = addon.default_itemfilter | 474 opts.itemfilter = addon.default_itemfilter |
| 438 end | 475 end |
| 439 addon.default_itemfilter = nil | 476 addon.default_itemfilter = nil |
| 440 | 477 |
| 441 self:RegisterChatCommand("ouroloot", "OnSlash") | 478 self:RegisterChatCommand("ouroloot", "OnSlash") |
| 442 -- maybe try to detect if this command is already in use... | |
| 443 if opts.register_slashloot then | 479 if opts.register_slashloot then |
| 480 -- NOTA BENE: do not use /loot in the LoadOn list, ChatTypeInfo gets confused | |
| 481 -- maybe try to detect if this command is already in use... | |
| 444 SLASH_ACECONSOLE_OUROLOOT2 = "/loot" | 482 SLASH_ACECONSOLE_OUROLOOT2 = "/loot" |
| 445 end | 483 end |
| 446 | 484 |
| 447 self.history_all = self.history_all or OuroLootSV_hist or {} | 485 self.history_all = self.history_all or OuroLootSV_hist or {} |
| 448 local r = assert(GetRealmName()) | 486 local r = assert(GetRealmName()) |
