Git Product home page Git Product logo

magebuttons's Introduction

MageButtons

Wow Classic/TBC Addon MageButtons

This addon is unofficially hosted on behalf of the Author/owner Moxey on wowinterface.com aka: pjp (Pixel-Draka (US) / Moxie-Herod (US))

I am providing a git repo to provide a way to collaberate and track changes.

At any time, if the owner wishes to take over this repository it will be transfered to them.

MageButtons Description

  • Purpose: Adds "menu" buttons for mage spell categories: water, food, teleports, portals, mana gems, polymorph
  • Author: Moxie - Classic WoW Beta PvP - Live realm TBD - Discord Neko/Moxey#2051

Features

  • Consolidates spells into collapsible buttons to save bar space (like modern teleports/portals buttons)
  • Horizontal or Vertical layouts
  • Menu direction left/right/up/down
  • Customizable button size, padding, background color, border
  • Can specify button order
  • Buttons can be keybound via standard bindings page (under Addons)

Other

  • First time loading it will default to a set button order, need to go into Options and actually set them for them to save (will say "not set")

Usage

  • Right click buttons to show menu, or enable mouseover option
  • Left click menu buttons to set them, then left the base button to cast the spell
  • /magebuttons (show usage)
  • /magebuttons config (open options window)
  • /magebuttons minimap 0 (hide minimap icon)
  • /magebuttons minimap 1 (show minimap icon)
  • /magebuttons unlock (show anchor to move the bar)
  • /magebuttons lock (hide anchor to move the bar)
  • /magebuttons move (toggle move anchor on/off)

Known issues / TODO:

  • Keybindings are wonky, probably because I'm doing something wrong, but they mostly work? -- 0.99 release appears to require a reload after setting keybinds
  • Not sure if the Polymorph button is worth it, was thinking it would be nice to easily switch from Sheep to Turtle to Pig
  • Could add AI for easy access to lower ranks for lower level players
  • Lock/unlock from options panel is out of sync with minimap click
  • New spells learned from trainers are not automatically added, need to /reload

magebuttons's People

Contributors

matthewhively avatar

Watchers

 avatar

magebuttons's Issues

Question

Will you be posting this on either WowInterface or curseforge so download managers can find it? Like Wowinterface or Curseforge?

Classic Wotlk: add Dalaran spells

This is how to add Dalaran port and Dalaran portail to the addon:
Open MageButton.lua and search for lines 162-172 then replace it by

	if UnitFactionGroup("player") == "Alliance" then
		-- Darnassus (3565), Exodar (32271), Theramore (49359), Ironforge (3562), Stormwind (3561), Shattrath (33690), Dalaran (53140)
		TeleportSpells = {3565, 32271, 49359, 3562, 3561, 33690, 53140} -- {3565, 3561, 3562, 32271, 49359, 33690, 53140}
		-- Darnassus (11419), Exodar (32266) Theramore (49360) Ironforge (11416) Stormwind (10059), Shattrath (33691), Dalaran (53142)
		PortalSpells   = {11419, 32266, 49360, 11416, 10059, 33691, 53142} -- {11419, 10059, 11416, 32266, 49360, 33691, 53142}
	else
		-- Silvermoon (32272), Undercity (3563), Thunder Bluff (3566), Stonard (49358), Orgrimmar (3567), Shattrath (35715), Dalaran (53140)
		TeleportSpells = {32272, 3563, 3566, 49358, 3567, 35715, 53140} -- {3566, 3563, 3567, 32272, 49358, 35715, 53140}
		-- Silvermoon (32267), Undercity (11418), Thunder Bluff (11420), Stonard (49361), Orgrimmar (11417), Shattrath (35717), Dalaran (53142)
		PortalSpells   = {32267, 11418, 11420, 49361, 11417, 35717, 53142} -- {11420, 11418, 11417, 32267, 49361, 35717, 53142}
	end

I'm not using the other features like food, water, mana gem so I haven't added the new spells but it should be easily done by anyone if needed

oh I didn't even check if the addon was updated for wotlk on wow-interface... and it is... welp so this is basically useless, oopsie

Taint issues

Probably related to the ongoing "bug" in blizzard code with dropdown menus.

I would like to try commenting out the dropdown menus within the config panel and see if that resolves the taint.
However I would like to have 100% reproduction steps so I can verify that it solves the problem.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.