Compare commits
13 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ad2b1a0091 | |||
| ee70573392 | |||
| 54bd7a319f | |||
| 9a3ad6f6c5 | |||
| a8d4b2bf01 | |||
| b3aa6b3a2c | |||
| 89aa56d5a0 | |||
| 69de94628f | |||
| de0977dbda | |||
| ed7a9c95dd | |||
| a94f4c920f | |||
| f7f4563519 | |||
| 91dab47f20 |
+195
-20
@@ -34,6 +34,9 @@ function MM_Button_Initialize()
|
||||
if (MiniMageOptions.MMButtonPosition == nil) then
|
||||
MiniMageOptions.MMButtonPosition = 0;
|
||||
end
|
||||
if (MiniMageOptions.HidePortals == nil) then
|
||||
MiniMageOptions.HidePortals = false;
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -95,6 +98,18 @@ function MM_Button_UpdatePosition()
|
||||
);
|
||||
end
|
||||
|
||||
--
|
||||
-- ADDED: REQUIRED LEVEL CHECKS
|
||||
--
|
||||
|
||||
function MM_CanCastTeleport()
|
||||
return UnitLevel("player") >= 20;
|
||||
end
|
||||
|
||||
function MM_CanCastPortal()
|
||||
return UnitLevel("player") >= 40;
|
||||
end
|
||||
|
||||
--
|
||||
-- Drop down menu functions
|
||||
--
|
||||
@@ -124,121 +139,281 @@ end
|
||||
function MM_DropDown_ForTheHorde()
|
||||
local appender = ': ';
|
||||
|
||||
-- PORTAL SECTION (hidden if HidePortals is true)
|
||||
if not MiniMageOptions.HidePortals then
|
||||
local info = { };
|
||||
info.text = MINIMAGE_LABEL_PORTAL;
|
||||
info.isTitle = 1;
|
||||
info.notCheckable = 1;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- ORG PORTAL
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_ORG;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_ORG); end;
|
||||
info.disabled = not MM_CanCastPortal();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastPortal() then
|
||||
CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_ORG);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- STONARD PORTAL
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_STONARD;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_STONARD); end;
|
||||
info.disabled = not MM_CanCastPortal();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastPortal() then
|
||||
CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_STONARD);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- TB PORTAL
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_TB;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_TB); end;
|
||||
info.disabled = not MM_CanCastPortal();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastPortal() then
|
||||
CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_TB);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- UC PORTAL
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_UC;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_UC); end;
|
||||
info.disabled = not MM_CanCastPortal();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastPortal() then
|
||||
CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_UC);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
end
|
||||
|
||||
info = { };
|
||||
-- TELEPORT SECTION
|
||||
local info = { };
|
||||
info.text = MINIMAGE_LABEL_TELEPORT;
|
||||
info.isTitle = 1;
|
||||
info.notCheckable = 1;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- ORG TELEPORT
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_ORG;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_ORG); end;
|
||||
info.disabled = not MM_CanCastTeleport();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastTeleport() then
|
||||
CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_ORG);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- STONARD TELEPORT
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_STONARD;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_STONARD); end;
|
||||
info.disabled = not MM_CanCastTeleport();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastTeleport() then
|
||||
CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_STONARD);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- TB TELEPORT
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_TB;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_TB); end;
|
||||
info.disabled = not MM_CanCastTeleport();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastTeleport() then
|
||||
CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_TB);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- UC TELEPORT
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_UC;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_UC); end;
|
||||
info.disabled = not MM_CanCastTeleport();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastTeleport() then
|
||||
CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_UC);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
end
|
||||
|
||||
function MM_DropDown_ForTheAlliance()
|
||||
local appender = ': ';
|
||||
|
||||
-- PORTAL SECTION (hidden if HidePortals is true)
|
||||
if not MiniMageOptions.HidePortals then
|
||||
local info = { };
|
||||
info.text = MINIMAGE_LABEL_PORTAL;
|
||||
info.isTitle = 1;
|
||||
info.notCheckable = 1;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- ALAH PORTAL
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_ALAH;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_ALAH); end;
|
||||
info.disabled = not MM_CanCastPortal();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastPortal() then
|
||||
CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_ALAH);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- DARNASSUS PORTAL
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_DARNASSUS;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_DARNASSUS); end;
|
||||
info.disabled = not MM_CanCastPortal();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastPortal() then
|
||||
CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_DARNASSUS);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- IF PORTAL
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_IF;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_IF); end;
|
||||
info.disabled = not MM_CanCastPortal();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastPortal() then
|
||||
CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_IF);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- SW PORTAL
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_SW;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_SW); end;
|
||||
info.disabled = not MM_CanCastPortal();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastPortal() then
|
||||
CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_SW);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- THERAMORE PORTAL
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_THERAMORE;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_THERAMORE); end;
|
||||
info.disabled = not MM_CanCastPortal();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastPortal() then
|
||||
CastSpellByName(MINIMAGE_LABEL_PORTAL..appender..MINIMAGE_LABEL_THERAMORE);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
end
|
||||
|
||||
info = { };
|
||||
-- TELEPORT SECTION
|
||||
local info = { };
|
||||
info.text = MINIMAGE_LABEL_TELEPORT;
|
||||
info.isTitle = 1;
|
||||
info.notCheckable = 1;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- ALAH TELEPORT
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_ALAH;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_ALAH); end;
|
||||
info.disabled = not MM_CanCastTeleport();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastTeleport() then
|
||||
CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_ALAH);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- DARN TELEPORT
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_DARNASSUS;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_DARNASSUS); end;
|
||||
info.disabled = not MM_CanCastTeleport();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastTeleport() then
|
||||
CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_DARNASSUS);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- IF TELEPORT
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_IF;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_IF); end;
|
||||
info.disabled = not MM_CanCastTeleport();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastTeleport() then
|
||||
CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_IF);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- SW TELEPORT
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_SW;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_SW); end;
|
||||
info.disabled = not MM_CanCastTeleport();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastTeleport() then
|
||||
CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_SW);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
|
||||
-- THERAMORE TELEPORT
|
||||
info = { };
|
||||
info.text = MINIMAGE_LABEL_THERAMORE;
|
||||
info.func = function(msg) CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_THERAMORE); end;
|
||||
info.disabled = not MM_CanCastTeleport();
|
||||
info.func = function(msg)
|
||||
if MM_CanCastTeleport() then
|
||||
CastSpellByName(MINIMAGE_LABEL_TELEPORT..appender..MINIMAGE_LABEL_THERAMORE);
|
||||
end
|
||||
end;
|
||||
UIDropDownMenu_AddButton(info);
|
||||
end
|
||||
|
||||
--
|
||||
-- Slash Commands
|
||||
--
|
||||
|
||||
SLASH_MINIMAGE1 = "/mmage"
|
||||
|
||||
SlashCmdList["MINIMAGE"] = function(msg)
|
||||
msg = string.lower(msg or "")
|
||||
|
||||
if msg == "reset" then
|
||||
MiniMageOptions = {}
|
||||
DEFAULT_CHAT_FRAME:AddMessage("|cffffff00MiniMage: options reset.|r")
|
||||
|
||||
elseif msg == "icon" then
|
||||
if MM_ButtonFrame:IsShown() then
|
||||
MM_ButtonFrame:Hide()
|
||||
DEFAULT_CHAT_FRAME:AddMessage("|cffffff00MiniMage: minimap button hidden.|r")
|
||||
else
|
||||
MM_ButtonFrame:Show()
|
||||
DEFAULT_CHAT_FRAME:AddMessage("|cffffff00MiniMage: minimap button shown.|r")
|
||||
end
|
||||
|
||||
elseif msg == "portals" then
|
||||
MiniMageOptions.HidePortals = not MiniMageOptions.HidePortals
|
||||
|
||||
if MiniMageOptions.HidePortals then
|
||||
DEFAULT_CHAT_FRAME:AddMessage("|cffffff00MiniMage: Portal hidden.|r")
|
||||
else
|
||||
DEFAULT_CHAT_FRAME:AddMessage("|cffffff00MiniMage: Portal shown.|r")
|
||||
end
|
||||
|
||||
elseif msg == "help" or msg == "" then
|
||||
DEFAULT_CHAT_FRAME:AddMessage("|cffffff00MiniMage commands:|r")
|
||||
DEFAULT_CHAT_FRAME:AddMessage("/mmage help - Show this help")
|
||||
DEFAULT_CHAT_FRAME:AddMessage("/mmage icon - Show/Hide minimap button")
|
||||
DEFAULT_CHAT_FRAME:AddMessage("/mmage reset - Reset addon saved options")
|
||||
DEFAULT_CHAT_FRAME:AddMessage("/mmage portals - Show/Hide portal in dropdown")
|
||||
|
||||
else
|
||||
DEFAULT_CHAT_FRAME:AddMessage("|cffff0000MiniMage: unknown command.|r")
|
||||
DEFAULT_CHAT_FRAME:AddMessage("Type /mmage help for options.")
|
||||
end
|
||||
end
|
||||
|
||||
+3
-2
@@ -1,7 +1,8 @@
|
||||
## Interface: 11200
|
||||
## Title: MiniMage_TWOW
|
||||
## Version: 1.0
|
||||
## Version: 1.1
|
||||
## 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
|
||||
localization.lua
|
||||
MiniMage_TWOW.lua
|
||||
MiniMage_TWOW.xml
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/ C:\Projects\WoW\Bin\Interface\FrameXML\UI.xsd">
|
||||
<Script file="MiniMage_TWOW.lua"/>
|
||||
<Script file="localization.lua"/>
|
||||
<Script file="MiniMage_TWOW.lua"/>
|
||||
|
||||
<!-- Empty core frame used for initialization and such -->
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ MiniMage_TWOW is a lightweight World of Warcraft addon designed for Mages, provi
|
||||
* I do not take credit for creating this addon, only modifying it to include TurtleWoW specific features
|
||||
|
||||
|
||||
|
||||
# Version 1.1
|
||||
## TurtleWoW Specific Features
|
||||
* Includes Alah'Thalas and Theramore for Alliance characters.
|
||||
* Includes Stonard for Horde characters.
|
||||
@@ -17,6 +17,8 @@ MiniMage_TWOW is a lightweight World of Warcraft addon designed for Mages, provi
|
||||
* **Minimap Button**: Drag and position a minimap button for easy access.
|
||||
* **Dropdown Menu**: Quick-cast portals and teleports, organized by faction.
|
||||
* **Faction Support**: Automatically shows relevant portal and teleport spells for Horde or Alliance Mages.
|
||||
* Teleport Section Greyed out Until Level 20
|
||||
* Portals Section Greyed out Until Level 40
|
||||
|
||||
|
||||
## Installation
|
||||
@@ -31,13 +33,18 @@ The launcher will automatically download and install the addon and keep it updat
|
||||
### Manual Install
|
||||
|
||||
1. Download the repository into your `Interface/AddOns/` folder.
|
||||
2. Ensure the folder structure is `MiniMage_TWOW/MiniMage.lua`.
|
||||
2. Ensure the folder structure is `MiniMage_TWOW/MiniMage_TWOW.lua`.
|
||||
3. Reload the UI or restart WoW.
|
||||
|
||||
## Usage
|
||||
## Usage & Options
|
||||
|
||||
* Click the minimap button to open the dropdown menu.
|
||||
* Select the desired portal or teleport.
|
||||
### /mmage Commands
|
||||
* /mmage help - Show Commands
|
||||
* /mmage icon - Show/Hide Minimap Icon
|
||||
* /mmage portals - Show/Hide Portals from Menu
|
||||
* /mmage reset - Reset Addon Settings
|
||||
|
||||
## Contributing
|
||||
|
||||
@@ -45,5 +52,4 @@ Let me know if you have any issues, I'll fix it if I am able to.
|
||||
|
||||
## Screenshots
|
||||
|
||||

|
||||
|
||||
 
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
|
||||
--the only place MINIMAGE_VERSION should be set
|
||||
MINIMAGE_VERSION = "1.0";
|
||||
MINIMAGE_VERSION = "1.1";
|
||||
|
||||
|
||||
--[[
|
||||
|
||||
Reference in New Issue
Block a user