From 5d6f2584690e8a6fbf32f1ed868ea9db8141e2bb Mon Sep 17 00:00:00 2001 From: totalllyswede Date: Thu, 20 Nov 2025 19:55:02 -0800 Subject: [PATCH] Add files via upload --- Images/mm.tga | Bin 0 -> 4140 bytes MiniMage_TWOW.lua | 224 ++++++++++++++++++++++++++++++++++++++++++++++ MiniMage_TWOW.luc | Bin 0 -> 8299 bytes MiniMage_TWOW.toc | 5 ++ MiniMage_TWOW.xml | 116 ++++++++++++++++++++++++ localization.lua | 34 +++++++ 6 files changed, 379 insertions(+) create mode 100644 Images/mm.tga create mode 100644 MiniMage_TWOW.lua create mode 100644 MiniMage_TWOW.luc create mode 100644 MiniMage_TWOW.toc create mode 100644 MiniMage_TWOW.xml create mode 100644 localization.lua diff --git a/Images/mm.tga b/Images/mm.tga new file mode 100644 index 0000000000000000000000000000000000000000..6972db733ada60d203b740e2a393aae96bb4ece4 GIT binary patch literal 4140 zcmd6p-)|IE6vuCuE!}Rn?QCgbQ?V=?tEJM~0BxFv!Ungv#Ug8AwN^+PY${fx8)Dps zm{=2kEXG6<1G3?Pm|&WWJP;q`VT>_85Fh51$N3lTzi>R?JA1m9r5g&qIL$XRd+)jT z^F8O@xl^SgO0KlxznJ{m#y!a~P^PBCd~YU+kueQpQZV^k@@)VghR~M;)CaS z8V}&hT9-RJJ6&*D1a(eksrAi^n^L6;#g^9|QO}WS@I^r^7V~&ctW$-B^^iJ%WnYrJ zS#Pk1hK39qT<6>pb-iAs9fyumWMGgY?H#(Mr6qtOvAB*tx1U<4XQ}VAZ>jJ6Dv6I& zDy3^4qz>3iV90wR9!&1(M6AfFW)2K%7R9osDR#a@t&=$dhl70Zufd2$@Cg~RLNI35cgn$^I(XUtwN0Vq%`HBwqYP z=0&~x!X$ z9j=3Oa7;WP4*jTstN}k7zS(!oHn|V+xZWdEcHY9qKEnK%3;iOg58}jwAD=ow#zSo# zxKC;z`;ePLemb453>Fp$>i?=r(P&iG8)LT1mss4rXj{8(n_s5R69r1Khj=^=-^c-L zfShrey_d~qJ;OiqHaUkUNv)Oxman>#u6lRHRdYqxJg=5Lb<+*h=wZZ!>P`k6<8ut+ zeQtL-#!~|szjfkOvxmXwJ%Bnj^0D`FOG`@u`1@}CMzLfMscb$_)46b;Z+O1CTE$q+ zZJOstZHS*kp?$;C9D{bmz`NNat$X&`eDtH1cK*WG;168?l_HUdR>x*SK0IuAc&_u1 zx6Mc2hF9+oJ%aD;*x9D>4%hO>xGnjmQb~{J^K|g`@6@uZPxwC1>v3Jfe8B~)kq`D< zG4vG1phkwzXOxazS_{u=UIXSg*59oECjaOA)Y7{fe9Ymi2La}(*BkTOd^|r0LblWd z>tpfba|_$y2b{ki`Q;Ca_UzK?_-k4{)Ywdrw`sD1X zs`j|4TYTa;Iq$4;{Wsq~Ie(G2T*>kA@s+9XZfbZq@Z%loh{s8B?Kr^p5Z2)F^H2Dp zzi2D&el*dgyFUJ!oC*FehkT5ev+of;w`Z6ifIoKkFX~_V5Oo#4c&OJntP5&m*B)Fj z5EsNJ_}eYH_d1wEa>v@+eEzADg?zru@{9-fPntS@teFSQZ_BQWVR!G_PtNB*)pPH4 zn&l2QF0&7d7na=h@2_bV9l7Pw!1Rem4^j)sz45M-=?rz3zoBfQKz;rF5Mre6Tjg#H zz{Bw9SdrNQ_}Q!1X>#K}y>xbwdXhc%T5S2;(cZ4(r}_Kw#Sb(%bBcz?$Dx4v*z-^N z|I_xc0uSKlS1%hKx^agNE`LO+mq#d`NazT^8#t%icka|ZTbycO3sq@L0RvPs_GF86W)raFO{HmdmPEDixo3 vM$B|s73MbP`(L=W2Rs`e+q^f9{a^n+H(#82YxeBynKwojPR`EFjH-VDTYf+D literal 0 HcmV?d00001 diff --git a/MiniMage_TWOW.lua b/MiniMage_TWOW.lua new file mode 100644 index 0000000..e0ef449 --- /dev/null +++ b/MiniMage_TWOW.lua @@ -0,0 +1,224 @@ +-- +-- Global variable for storage of settings/options +-- + +MiniMageOptions = { }; + +-- +-- Initialization functions +-- + +function class_OnLoad() + MM_class = UnitClass("player"); + if (MM_class ~= "Mage") then + this:Hide(); + end +end + +function MM_Initialize() + MM_fac = UnitFactionGroup('player'); + M_class = UnitClass("player"); + if (M_class == "Mage") then + if (DEFAULT_CHAT_FRAME) then + DEFAULT_CHAT_FRAME:AddMessage(MINIMAGE_ANNOUNCE_GREETING..M_class..MINIMAGE_ANNOUNCE_ENABLED); + end + else + if (DEFAULT_CHAT_FRAME) then + DEFAULT_CHAT_FRAME:AddMessage(MINIMAGE_ANNOUNCE_GREETING..M_class..MINIMAGE_ANNOUNCE_DISABLED); + end + end +end + +function MM_Button_Initialize() + if(event == "VARIABLES_LOADED") then + if (MiniMageOptions.MMButtonPosition == nil) then + MiniMageOptions.MMButtonPosition = 0; + end + end +end + +function MM_DropDown_Initialize() + local dropdown; + if ( UIDROPDOWNMENU_OPEN_MENU ) then + dropdown = getglobal(UIDROPDOWNMENU_OPEN_MENU); + else + dropdown = this; + end + MM_DropDown_InitButtons(); +end + +function MM_DropDown_OnLoad() + UIDropDownMenu_Initialize(this, MM_DropDown_Initialize, "MENU"); +end + +-- +-- Minimap button drag/drop functions +-- + +-- Thanks to Atlas for the button dragging code + +function MM_Button_BeingDragged() + local xpos,ypos = GetCursorPosition(); + local xmin,ymin = Minimap:GetLeft(), Minimap:GetBottom(); + xpos = xmin-xpos/UIParent:GetScale()+70; + ypos = ypos/UIParent:GetScale()-ymin-70; + MM_Button_SetPosition(math.deg(math.atan2(ypos,xpos))); +end + +function MM_Button_OnClick() + MM_ToggleDropDown(); +end + +function MM_Button_OnEnter() + GameTooltip:SetOwner(this, "ANCHOR_LEFT"); + GameTooltip:SetText(MINIMAGE_BUTTON_TOOLTIP0); + GameTooltip:AddLine(MINIMAGE_BUTTON_TOOLTIP1); + GameTooltip:AddLine(MINIMAGE_BUTTON_TOOLTIP2); + GameTooltip:Show(); +end + +function MM_Button_SetPosition(v) + if(v < 0) then + v = v + 360; + end + MiniMageOptions.MMButtonPosition = v; + MM_Button_UpdatePosition(); +end + +function MM_Button_UpdatePosition() + MM_ButtonFrame:SetPoint( + "TOPLEFT", + "Minimap", + "TOPLEFT", + 54 - (78 * cos(MiniMageOptions.MMButtonPosition)), + (78 * sin(MiniMageOptions.MMButtonPosition)) - 55 + ); +end + +-- +-- Drop down menu functions +-- + +function MM_ToggleDropDown() + MM_DropDownFrame.point = "TOPRIGHT"; + MM_DropDownFrame.relativePoint = "BOTTOMLEFT"; + ToggleDropDownMenu(1, nil, MM_DropDownFrame); +end + +function MM_DropDown_InitButtons() + local info = {}; + info.text = MINIMAGE_LABEL_TITLE; + info.isTitle = 1; + info.justifyH = "CENTER"; + info.notCheckable = 1; + UIDropDownMenu_AddButton(info); + + local fact = UnitFactionGroup('player'); + if (fact == "Horde") then + MM_DropDown_ForTheHorde(); + else + MM_DropDown_ForTheAlliance(); + end +end + +function MM_DropDown_ForTheHorde() + local appender = ': '; + + local info = { }; + info.text = MINIMAGE_LABEL_PORTAL; + info.isTitle = 1; + info.notCheckable = 1; + UIDropDownMenu_AddButton(info); + + info = { }; + info.text = MINIMAGE_LABEL_HORDE0; + info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_HORDE0); end; + UIDropDownMenu_AddButton(info); + + info = { }; + info.text = MINIMAGE_LABEL_HORDE1; + info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_HORDE1); end; + UIDropDownMenu_AddButton(info); + + info = { }; + info.text = MINIMAGE_LABEL_HORDE2; + info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_HORDE2); end; + UIDropDownMenu_AddButton(info); + + info = { }; + info.text = MINIMAGE_LABEL_TELEPORT; + info.isTitle = 1; + info.notCheckable = 1; + UIDropDownMenu_AddButton(info); + + info = { }; + info.text = MINIMAGE_LABEL_HORDE0; + info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_HORDE0); end; + UIDropDownMenu_AddButton(info); + + info = { }; + info.text = MINIMAGE_LABEL_HORDE1; + info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_HORDE1); end; + UIDropDownMenu_AddButton(info); + + info = { }; + info.text = MINIMAGE_LABEL_HORDE2; + info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_HORDE2); end; + UIDropDownMenu_AddButton(info); +end + +function MM_DropDown_ForTheAlliance() + local appender = ': '; + + local info = { }; + info.text = MINIMAGE_LABEL_PORTAL; + info.isTitle = 1; + info.notCheckable = 1; + UIDropDownMenu_AddButton(info); + + info = { }; + info.text = MINIMAGE_LABEL_ALLIANCE0; + info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_ALLIANCE0); end; + UIDropDownMenu_AddButton(info); + + info = { }; + info.text = MINIMAGE_LABEL_ALLIANCE1; + info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_ALLIANCE1); end; + UIDropDownMenu_AddButton(info); + + info = { }; + info.text = MINIMAGE_LABEL_ALLIANCE2; + info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_ALLIANCE2); end; + UIDropDownMenu_AddButton(info); + + info = { }; + info.text = MINIMAGE_LABEL_TELEPORT; + info.isTitle = 1; + info.notCheckable = 1; + UIDropDownMenu_AddButton(info); + + info = { }; + info.text = MINIMAGE_LABEL_ALLIANCE0; + info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_ALLIANCE0); end; + UIDropDownMenu_AddButton(info); + + info = { }; + info.text = MINIMAGE_LABEL_ALLIANCE1; + info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_ALLIANCE1); end; + UIDropDownMenu_AddButton(info); + + info = { }; + info.text = MINIMAGE_LABEL_ALLIANCE2; + info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_ALLIANCE2); end; + UIDropDownMenu_AddButton(info); + +-- Custom Teleport: Alah'Thalas +local info = { }; +info.text = "Alah'Thalas"; +info.func = function(msg) + CastSpellByName("Teleport: Alah'Thalas"); +end; +UIDropDownMenu_AddButton(info); + + +end \ No newline at end of file diff --git a/MiniMage_TWOW.luc b/MiniMage_TWOW.luc new file mode 100644 index 0000000000000000000000000000000000000000..f4ca7b527d3c2751aaf88f1e971811baaf03fe78 GIT binary patch literal 8299 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 literal 0 HcmV?d00001 diff --git a/MiniMage_TWOW.toc b/MiniMage_TWOW.toc new file mode 100644 index 0000000..80da1f0 --- /dev/null +++ b/MiniMage_TWOW.toc @@ -0,0 +1,5 @@ +## Interface: 11200 +## Title: MiniMage_TWOW +## Notes: Forked version of MiniMage 1.2b. No original GitHub Repo found, only found in Wow1.12.1_Addons_Collection +## SavedVariables: MiniMageOptions +MiniMage_TWOW.xml \ No newline at end of file diff --git a/MiniMage_TWOW.xml b/MiniMage_TWOW.xml new file mode 100644 index 0000000..272d400 --- /dev/null +++ b/MiniMage_TWOW.xml @@ -0,0 +1,116 @@ + +