1
0
Fork 0

first commit before refactoring

This commit is contained in:
pigmonkey 2011-05-30 13:01:19 -04:00
commit 024a6549cb
9 changed files with 3186 additions and 0 deletions

52
AllTheLittleThings.lua Normal file
View file

@ -0,0 +1,52 @@
local core = LibStub("AceAddon-3.0"):NewAddon("AllTheLittleThings", "AceConsole-3.0", "AceEvent-3.0", "AceHook-3.0", "AceTimer-3.0")
atlt = core
local defaults = {
profile = {
},
}
local options_setter = function(info, v) local t=core.db.profile for k=1,#info-1 do t=t[info[k]] end t[info[#info]]=v core:UpdatePins(true) end
local options_getter = function(info) local t=core.db.profile for k=1,#info-1 do t=t[info[k]] end return t[info[#info]] end
local options = {
name = "AllTheLittleThings",
type = 'group',
set = options_setter,
get = options_getter,
args = {
},
}
function core:OnInitialize()
self.db = LibStub("AceDB-3.0"):New("AllTheLittleThingsDB", defaults, "Default")
-- self:RegisterChatCommand("atlt", function() end)
-- LibStub("AceConfigRegistry-3.0"):RegisterOptionsTable("AllTheLittleThings", options)
-- local ACD = LibStub("AceConfigDialog-3.0")
-- ACD:AddToBlizOptions("AllTheLittleThings", "AllTheLittleThings")
self:SetDefaultModulePrototype({
OnEnable = function(self)
end,
})
end
function core:OnEnable()
end
function core:OnDisable()
end
function core:RegisterOptions(module, options, defaults)
local name = module:GetName()
defaults.profile[name] = defaults
options.args[name] = {
name = name,
type = 'group',
args = options
}
end

2042
AllTheLittleThings.old.lua Normal file

File diff suppressed because it is too large Load diff

20
AllTheLittleThings.toc Normal file
View file

@ -0,0 +1,20 @@
## Interface: 30100
## Title: All The Little Things
## Description: A collection of unsorted commands to do things. /atlt to list.
## SavedVariables: AllTheLittleThingsDB
Libs\LibStub\LibStub.lua
Libs\CallbackHandler-1.0\CallbackHandler-1.0.xml
Libs\AceAddon-3.0\AceAddon-3.0.xml
Libs\AceEvent-3.0\AceEvent-3.0.xml
Libs\AceHook-3.0\AceHook-3.0.xml
Libs\AceDB-3.0\AceDB-3.0.xml
Libs\AceLocale-3.0\AceLocale-3.0.xml
Libs\AceGUI-3.0\AceGUI-3.0.xml
Libs\AceConsole-3.0\AceConsole-3.0.xml
Libs\AceConfig-3.0\AceConfig-3.0.xml
Libs\AceTimer-3.0\AceTimer-3.0.xml
transitive.lua
AllTheLittleThings.lua
PriorityQueue.lua

109
PriorityQueue.lua Normal file
View file

@ -0,0 +1,109 @@
PriorityQueue = {
size = 0,
heap = {},
cmp = function(a,b) return a<b end;
};
local PriorityQueue = PriorityQueue;
local function deepcopy(dst, src)
for k,v in pairs(src) do
if (type(v) == "table") then
dst[k] = {};
deepcopy(dst[k], v);
else
dst[k] = v;
end
end
end
-- ---------------------------
-- ----------- API -----------
-- ---------------------------
-- local pq = PriorityQueue:New();
-- local pq = PriorityQueue:New{ default=1, values=2 };
function PriorityQueue:New(init)
local pq = {};
deepcopy(pq, self);
if (init) then
for k,v in pairs(init) do
table.insert(pq.heap, {key=k, val=v});
pq.size = pq.size + 1;
end
for i=#pq.heap,1,-1 do
pq:PushDown(i);
end
end
return pq;
end
-- pq:Insert(key, priority);
function PriorityQueue:Insert(key, value)
if (not key or not value) then
error("Usage - myPriorityQueue:Insert(key, value);");
end
local i = self.size+1;
local parent = floor(i/2);
if (type(self.heap[i]) == "table") then
self.heap[i].key = key;
self.heap[i].val = value;
else
self.heap[i] = {key=key, val=value};
end
self.size = self.size + 1;
while (parent>0 and self:Compare(i, parent)) do
self:Swap(i, parent);
i = parent;
parent = floor(i/2);
end
end
-- local next = pq:Peek();
function PriorityQueue:Peek()
if (self.size <= 0) then
return nil;
end
local node = self.heap[1];
return node.key, node.val;
end
-- local next = pq:Remove();
function PriorityQueue:Remove()
if (self.size <= 0) then
return nil;
end
self:Swap(1, self.size);
self:PushDown(1);
self.size = self.size - 1;
local node = self.heap[self.size+1];
return node.key, node.val;
end
-- ---------------------------
-- ------ Class Methods ------
-- ---------------------------
function PriorityQueue:PushDown(index)
local lc = index*2;
local rc = lc + 1;
if (lc <= self.size) then
if (rc <= self.size and self:Compare(rc, lc)) then
rc = lc;
end
if (self:Compare(lc, index)) then
self:Swap(lc, index);
end
end
end
function PriorityQueue:Swap(i, j)
local temp = self.heap[i];
self.heap[i] = self.heap[j];
self.heap[j] = temp;
end
function PriorityQueue:Compare(i, j)
return self.cmp(self.heap[i].val, self.heap[j].val);
end

46
TextRegistry.lua Normal file
View file

@ -0,0 +1,46 @@
TextRegistry = {
pos = {x=0, y=0},
dispRegistry = {},
openTexts = 0,
numTexts = 0,
};
local TextRegistry = TextRegistry;
-- =================================
-- API
-- =================================
function TextRegistry:Unlock(callback)
self.anchorFrame:SetBackdropColor(0.1, 0.1, 0.1, 0.75);
self.anchorFrame:EnableMouse(true);
end
function TextRegistry:Lock()
end
-- TextRegistry:SetPosition - sets (x,y) coordinates of the frame; also accepts a table with x and y keys
function TextRegistry:SetPosition(x, y)
if (type(x) == "table") then
y = x.y or 0;
x = x.x or 0;
end
local s = self.anchorFrame:GetEffectiveScale();
end
function TextRegistry:GetPosition()
return self.pos.x, self.pos.y;
end
function TextRegistry:AddText(id, text, color)
end
function TextRegistry:UpdateText(id, val, color)
end
function TextRegistry:ClearAllTexts()
end

Binary file not shown.

22
modules/battlegrounds.lua Normal file
View file

@ -0,0 +1,22 @@
local core = LibStub("AceAddon-4.0"):GetAddon("AllTheLittleThings")
local mod = core:NewModule("Battlegrounds", "AceEvent-3.0")
local defaults = {
}
local options = {
}
local gilneasTimes = { -- time in seconds to get a point
[0] = 0,
[1] = 8,
[2] = 3,
[3] = 1/3,
}
core.wgStatus = 0
core.flagStatus = 0
core.eotsHook = false
function mod:OnInitialize()
core:RegisterOptions(options, defaults)
end

12
modules/template.lua Normal file
View file

@ -0,0 +1,12 @@
local core = LibStub("AceAddon-3.0"):GetAddon("AllTheLittleThings")
local mod = core:NewModule("Battlegrounds", "AceEvent-3.0")
local defaults = {
}
local options = {
}
function mod:OnInitialize()
core:RegisterOptions(options, defaults)
end

883
transitive.lua Normal file
View file

@ -0,0 +1,883 @@
TRANSITIVES = {
"abandon",
"absorb",
"abstract",
"abuse",
"accept",
"access",
"accommodate",
"accompany",
"ache for",
"achieve",
"acknowledge",
"act",
"add",
"address",
"adjust",
"admit",
"adopt",
"advance",
"advertise",
"advocate",
"affect",
"afford",
"affright",
"aggregate",
"aim",
"alarm",
"allocate",
"ally",
"alter",
"amaze",
"ambuscade",
"amplify",
"analyse",
"analyze",
"anticipate",
"appall",
"appeal",
"apply",
"appoint",
"appreciate",
"approach",
"appropriate",
"approve",
"arrange",
"ascend",
"ascribe",
"ashame",
"assemble",
"assess",
"assign",
"associate",
"assume",
"assure",
"attach",
"attack",
"attempt",
"attract",
"attribute",
"authorise",
"authorize",
"avoid",
"awake",
"award",
"axe",
"back",
"background",
"badge",
"bake",
"balance",
"ball",
"ban",
"bare",
"bargain",
"base",
"batter",
"battle",
"beam",
"bear",
"beat",
"become",
"begin",
"believe",
"bench",
"bend",
"best",
"bet",
"bias",
"bid",
"bill",
"bind",
"bite",
"black",
"blame",
"blast",
"blaze",
"bless",
"blind",
"block",
"blow",
"board",
"bog",
"boil",
"bomb",
"bond",
"book",
"bore",
"borrow",
"boss",
"bother",
"bottle",
"bow",
"bowl",
"box",
"bracket",
"breach",
"break",
"break down",
"breast",
"brief",
"bring",
"broom",
"budget",
"bug",
"bugger",
"build",
"bully",
"bump",
"bunch",
"buoy",
"burden",
"burgle",
"burst",
"bury",
"bus",
"busy",
"butcher",
"buy",
"cake",
"calculate",
"call",
"calm",
"can",
"cancel",
"cap",
"captain",
"capture",
"card",
"carpet",
"carry",
"cash",
"cast",
"catch",
"cater",
"cause",
"cease",
"celebrate",
"center",
"centre",
"challenge",
"chamber",
"channel",
"charge",
"chart",
"chase",
"cheat",
"check",
"cheer",
"cheer up",
"chip",
"choose",
"chop",
"claim",
"clean",
"click",
"climb",
"clobber",
"close",
"clothe",
"club",
"coach",
"cock",
"coin",
"collar",
"collect",
"combine",
"comfort",
"command",
"commence",
"comment",
"commission",
"commit",
"compact",
"compare",
"complement",
"complete",
"complicate",
"compound",
"comprise",
"compute",
"conceive",
"concern",
"conduct",
"confer",
"confine",
"confuse",
"congregate",
"connect",
"consider",
"construct",
"consult",
"consume",
"contact",
"contain",
"content",
"continue",
"contract",
"contrast",
"contribute",
"control",
"convert",
"convey",
"cook",
"cool",
"copyright",
"core",
"corrupt",
"cost",
"count",
"couple",
"court",
"crane",
"crash",
"create",
"credit",
"cripple",
"crisp",
"crook",
"crop",
"crowd",
"cure",
"cycle",
"dam",
"damage",
"damn",
"dash",
"date",
"deal",
"debate",
"debut",
"decide",
"declare",
"decline",
"decorate",
"decrease",
"dedicate",
"defeat",
"delay",
"delegate",
"delight",
"deliver",
"demand",
"demonize",
"demonstrate",
"demoralise",
"demoralize",
"denote",
"deny",
"derive",
"descend",
"describe",
"design",
"desolate",
"detect",
"develop",
"devote",
"diagram",
"dice",
"dig",
"dim",
"diminish",
"direct",
"disable",
"disappoint",
"discipline",
"discover",
"discuss",
"disjoin",
"disperse",
"dissolve",
"distort",
"distract",
"disturb",
"disunite",
"ditch",
"divide",
"divorce",
"dock",
"doctor",
"document",
"dog",
"dominate",
"dot",
"double",
"doubt",
"draft",
"drag",
"dress",
"drink",
"drive",
"driving",
"drug",
"dry",
"duct tape",
"dump",
"dust",
"dye",
"ease",
"eat",
"elbow",
"eliminate",
"embarrass",
"emphasize",
"employ",
"enable",
"encounter",
"encourage",
"endanger",
"engage",
"engineer",
"enjoy",
"ensure",
"enter",
"entitle",
"envision",
"equal",
"equip",
"eschew",
"essay",
"establish",
"estimate",
"evaluate",
"evolve",
"ex",
"exact",
"examine",
"exceed",
"except",
"excite",
"excuse",
"exercise",
"expand",
"expect",
"expel",
"expend",
"explain",
"explode",
"explore",
"extend",
"extract",
"facilitate",
"familiarise",
"familiarize",
"fan",
"fancy",
"fashion",
"fault",
"fear",
"feature",
"feed",
"feel",
"fetch",
"field",
"figure",
"file",
"fill",
"film",
"filter",
"finance",
"find",
"fine",
"finger",
"finish",
"fire",
"fit",
"fix",
"flame",
"flap",
"flatter",
"flavor",
"flavour",
"fly",
"focus",
"fog",
"follow",
"fool",
"foot",
"forbid",
"forget",
"format",
"forward",
"fox",
"free",
"freeze",
"frighten",
"fringe",
"fry",
"fuck",
"fumble",
"fund",
"gangbang",
"gas",
"gather",
"generate",
"google",
"govern",
"grab",
"graduate",
"greet",
"ground",
"grow",
"grudge",
"guarantee",
"guaranty",
"guard",
"guess",
"hail",
"halt",
"harm",
"hate",
"hawk",
"head",
"hearing",
"hide",
"highlight",
"hit",
"hold",
"hop",
"host",
"house",
"hunt",
"hurry",
"hurt",
"identify",
"ignite",
"ignore",
"illuminate",
"illustrate",
"imagine",
"imply",
"impose",
"impress",
"improve",
"include",
"index",
"indicate",
"induce",
"industrialise",
"industrialize",
"infer",
"inform",
"initiate",
"input",
"insert",
"inspect",
"install",
"institute",
"instruct",
"insult",
"insure",
"intend",
"interpret",
"interrupt",
"introduce",
"invade",
"invest",
"investigate",
"invite",
"involve",
"irritate",
"issue",
"jack",
"jacket",
"join",
"jolly",
"juice",
"jump",
"justify",
"kick",
"know",
"label",
"labor",
"labour",
"lack",
"land",
"lay",
"lease",
"leave",
"lend",
"libel",
"light",
"limit",
"link",
"list",
"load",
"lose",
"machine",
"mail",
"maintain",
"manage",
"maneuver",
"manoeuvre",
"market",
"master",
"match",
"mate",
"matriculate",
"mean",
"measure",
"meet",
"mention",
"meow",
"merge",
"microwave",
"midwife",
"milk",
"mine",
"minimise",
"minimize",
"mirror",
"misbehave",
"mistake",
"misunderstand",
"model",
"moderate",
"modify",
"mold",
"mop",
"mortgage",
"mother",
"motivate",
"mould",
"move",
"muck",
"mug",
"multiply",
"name",
"napalm",
"narrow",
"needle",
"neglect",
"negotiate",
"nominate",
"notice",
"notify",
"nurse",
"oblige",
"obscure",
"observe",
"obtain",
"occasion",
"occupy",
"offset",
"ok",
"okay",
"omen",
"opaque",
"operate",
"oppose",
"oppress",
"order",
"organise",
"organize",
"output",
"oxidize",
"pack",
"pad",
"page",
"pair",
"paragraph",
"park",
"part",
"partner",
"pass",
"pat",
"patch",
"pattern",
"pay",
"people",
"perceive",
"perfect",
"persuade",
"phase",
"photo",
"photograph",
"pick",
"picture",
"piece",
"pile",
"pimp",
"place",
"plan",
"plane",
"pledge",
"plug",
"poison",
"polish",
"poll",
"portion",
"position",
"post",
"pound",
"powder",
"power",
"practice",
"pray",
"precede",
"predicate",
"predict",
"prefer",
"prepare",
"present",
"press",
"presume",
"prevent",
"prime",
"print",
"prize",
"process",
"produce",
"profit",
"program",
"programme",
"project",
"promote",
"propose",
"prospect",
"prove",
"provide",
"punctuate",
"punish",
"purchase",
"purge",
"pursue",
"push",
"puzzle",
"qualify",
"quarter",
"radio",
"raise",
"reach",
"realise",
"realize",
"rear",
"reason",
"recall",
"receive",
"reckon",
"recommend",
"recover",
"recruit",
"reduce",
"refer",
"referred",
"reflect",
"refrigerate",
"refuse",
"regard",
"register",
"regularize",
"regulate",
"reject",
"relate",
"relax",
"remark",
"remedy",
"remember",
"remind",
"remove",
"rent",
"repair",
"repeat",
"repel",
"replace",
"reply",
"report",
"research",
"reserve",
"resist",
"restore",
"restrict",
"restructure",
"retain",
"retire",
"return",
"reveal",
"revenge",
"reverse",
"revise",
"revolt",
"reward",
"rid",
"rival",
"rub",
"rubbish",
"rumor",
"rush",
"salt",
"sample",
"saw",
"scapegoat",
"scare",
"schedule",
"scold",
"scope",
"scream",
"season",
"seat",
"section",
"seek",
"select",
"sentence",
"serve",
"set",
"settle",
"shadow",
"shape",
"share",
"shave",
"shed",
"shift",
"shine",
"shit",
"shore",
"shout",
"show",
"shower",
"shylock",
"sicken",
"signal",
"sing",
"sink",
"sit",
"site",
"size",
"sketch",
"slather",
"slide",
"slow",
"smash",
"smoke",
"snake",
"soap",
"sock",
"sod",
"solve",
"sought",
"space",
"spare",
"spawn",
"specify",
"spend",
"spit",
"split",
"sponsor",
"spot",
"staff",
"stake out",
"stall",
"state",
"stimulate",
"stock",
"stole",
"stomach",
"store",
"strengthen",
"stress",
"strike",
"strip",
"stripe",
"study",
"subject",
"subjugate",
"submit",
"subordinate",
"sue",
"supply",
"suppress",
"survey",
"survive",
"suspect",
"suspend",
"sustain",
"swallow",
"swap",
"swarm",
"swing",
"switch",
"tackle",
"tag",
"tail",
"take",
"take up",
"tape",
"taste",
"tax",
"teach",
"team",
"tell",
"tend",
"term",
"terminate",
"test",
"thin",
"think",
"throw",
"throw away",
"thump",
"ticket",
"tickle",
"tidy",
"tie",
"tile",
"time",
"tip",
"total",
"touch",
"tough",
"tour",
"trace",
"track",
"trail",
"train",
"transfer",
"translate",
"transmit",
"trap",
"treasure",
"treat",
"trust",
"try",
"tune",
"turn",
"tutor",
"type",
"undergo",
"underlie",
"undertake",
"undo",
"unify",
"urge",
"vacuum",
"vary",
"vassal",
"venerate",
"vent",
"violate",
"visualize",
"vote",
"wage",
"wake up",
"wank",
"want",
"ward",
"water",
"waterlog",
"weaken",
"wear",
"weigh",
"wet",
"whale",
"will",
"win",
"wire",
"withdraw",
"witness",
"wonder",
"wound",
"wreck",
"wrestle",
"write",
"wrong",
};