Get an Epic Experience with Premium

Mage Gate

Mage Login to Add Favorites
  • World of Warcraft
  • 248 Monthly Downloads
  • Supports: 6.2.3
  • 39,520 Total Downloads
  • Updated 12/29/2015
  • Created 08/12/2010
  • 38 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: Public Domain
  • Newest File: Mage Gate v8

About Mage Gate

This addon puts some elements from the TV series StarGate onto your mage and will soon have some features for those who do not play a mage. While it does not change any of the interface, it does do some dialogue work and adds sound effects.


Type "/mgate" to get the in game display of the commands. Add the command name at the end of that, with a space after mgate.

As of MageGate v6, there is only one command you will need to know. That is "/mgate show". This will display the configuration window for Mage Gate. With that, you can do everything that was done with command line.

Command list

  • play: Play one of the sound effects used by the addon.
  • show: Displays the MageGate main configuration frame.



  • Signals the start of casting a portal spell by saying "Dialing x".
  • Announces the completion of a portal with "Chevron y locked". y can be set between 7 and 9.
  • Announces failure of portal spell with "Dialing sequence aborted".
  • An optional chevron count in chat.
  • Chat messages are automatically displayed in the group you are in.

Sound Effects

  • Optional sound effects.
  • SG-1, SG-A, or SG-U ring turning sound effect turning while casting a portal.
  • SG-1, SG-A,or SG-U gate abort sound for canceling a portal.
  • SG wormhole opening sound effect for finishing a portal.
  • Exit wormhole sound effect for when you reach the destination of ANY portal that requires a click to use.
  • A wormhole close sound effect for when a portal within 60 yards closes.
  • Option for having sound effects to play even when sound effects in game are muted.
  • Ring Teleportor, Asguard Teleporter, Star Trek TOS Transportor, and Command & Conquer Red Alert Chronoshift are available for teleport sound effects.
  • All teleport sound effects are also available for being teleported to and from an instance or when summoned.
  • You can now set all teleport spells and portal spells to the same sounds.

Portal Sound Effects

For portal spells, you can select a sound effect for casting the portal and for aborting or failing to cast one. For both events, you can choose from the StarGate sound effects from SG-1, SG-A, and SG-U. Each portal spell can use a different casting and abort sound effect. If you do not want that much customization, you can change it so that all portals use the same sounds.

Portal Settings Window

Teleport SFX

A list of teleporting spells and items has been added. You can use this list to select a teleport and customize the sound effect played for it.

Your teleport sound choices are:

  1. StarGate Ring Teleport
  2. StarGate Asguard Teleport
  3. Star Trek TOS Transporter
  4. Chronoshift from Command & Conquer Red Alert (I had it so I thought I might as well add it)

Teleport Settings Window

In addition, you can set if a teleport spell casted by someone else will trigger the sound effect (It is off by default because I found it annoying, but someone might want it.) You can also set the sound effect played for summoning or being teleported to and from an instance. The sound effect for each teleport spell can be different. If you do not want that much customization, you can change it so that all teleport spells use the same sounds.

Wormhole Close Sound Effects

Version 7 of MageGate adds a new sound effect feature for when a nearby portal expires. If a portal on the Portal Tracker closes within 60 yards of you, MageGate will play a wormhole close sound effect. The sound can be turned off and the level of sound effect can be changed. I am planning on adding an event horizon sound effect that will play while you are near a player created portal. For that, you might have three different variations to chose from, or it could be set randomly.

Supported Languages

  • English
  • French

If you are fluent in a language and would be interested in doing proper translation of this addon for that language, please contact me.

Other Features

  • Optional auto accept for summonings.
  • A functional settings frame to change your MageGate settings with instead of typing them out.
  • A play command that will allow you to play any of the sound effects for Mage Gate. Sounds played by this will always be heard.
  • The option to have some sound effects triggered by others making portals.
  • Optional markers of portal locations on minimap.
  • More coming soon...
Portal Tracker

This feature allows you to see where a portal has been made by someone in your group on the map. Each portal is shown using the icon for that spell, i.e. the Stormwind portal marker on the minimap uses the Stormwind portal spell icon. They are not the best quality of images, since I took all of the extra stuff from them, making them circles. I am hoping to add a chevron arrow to point to portals off the minimap, but I am not good at art. If anyone has a small, like 16 x 16, chevron I could use, that would be nice.

In the feature settings window, you can disable the tracker or change their alpha value, making them more transparent if you want. Disabling the tracker will not remove the icons already on the minimap because I had some trouble getting them to come back once removed.

Portal Tracking on minimap

Moving your mouse over the icon of the portal on the minimap will display a tooltip with the destination of the portal. You can also click on it to see who casted it and how much longer it will last.

Anyway, the other reason for the portal tracking is to eventually allow you to have to additional sound effects; the wormhole sounds and its closing sounds for portals that are near you.

Auto Summon

This feature does not need much explanation. I do want to improve it into a "smart" auto summon. By that, I mean it would not automatically accept a summon when like the summoner is in the same map.


This was a feature that was inspired by a friend who used to play WoW. When you accept a summon, it will broadcast in group "Incoming traveller". It is basically a way to automatically let your teammate know you got and accepted a summoning.


This feature lets you play sound effects used by the addon. To play a sound file, you need to know the name it is stored under. Just typing "/mgate play" will show all of the names. Just type in one of them after play and it will play a sound effect. You will always hear sound effects that are played with this command, unless your computer's speakers are turned off.

Known bugs

The only bug that I am aware of involves the ring turning sound effect. If the addon crashes, the ring turning sound effect will not stop. You can fix this by doing "/reload". I will add in code to prevent this endless sound effect from happening in future releases.

The portal exit effect can sometimes trigger when your mouse is over something with the word "portal" in the tooltip name. The only places I have seen this happen are on the gunship in Dragon Soul and in Eye of Eternity in Dragon Soul. It may happen in other places. I am working on finding a way to avoid that error.

Reporting Bugs

If you find a bug in the addon, please let me know. You can post it in the comments or send me a private message. Please make sure to include the circumstances surrounding the bug, i.e. location, spells, etc.


Special thanks to Ricardo58 for giving me all of the StarGate sound fx with great quality. Because of that, I have added sound effects to the addon. If you would like to have those sound effects, you can download them at .

Thank you to the Audacity for being able to edit and convert the sound files to a format that WoW can play.

Thanks also to Diamanu for the French translations and the chevron count.

And thank you to everyone who has used this addon.

8/15/2010 Initial Release. 8/25/2010 Fixed Party & Target bug. 10/5/10 Fixed Party bug. 10/13/2010 Fixed for 4.0.1 11/8/2010 Added slash commands /mgate on and /mgate off. 1/4/2011 Sound effects added to Portal opened and portal aborted. /mgate mute slash command added 4/28/2011 Modified for 4.1 6/29/2011 Modified for 4.2. More changes to come. 7/1/2011 Ace3 Library used. Slash commands now: sfx and autosum. New Auto accept summon feature. New Sound Effect for summoning (Ring Teleporter from Star Gate) Fixed a mistake in sound effects. To make it up, an option for Stargate Atlantis Abort sfx. 11/5/2011 Updated for 4.3 3/5/2012 Autosumm is now turned OFF by default. Your previous setting will go to off. 5/2/2012 Special thanks to Daimanu for all of these updates! French translations added. Additional languages can now be added. Chevron countdown added, with range customization by the command "chevrons" 5/17/2012 Added option to turn chevron count text on or off. Added sound effects of the Star Gate Ring turning during channeling of the portal. 6/19/2012 Fixed Chevron count toggle. Thank you for letting me know about that, Xande. 7/22/2012 New features added. French translation not complete. 7/24/2012 Fixed what might be causing many users problems, a missing field in the embed file. 7/26/2012 Thank you to Ch3vr0n for sending me the error statement. Disabled abortfx command. Fixed Wormhole toggle 8/10/2012 Anniversary error fixed 8/13/2012 Added SG-U sound effects. Added new teleport sound effects. Disabled old settings commands. Changed to new settings interface. New saved variable system: old setttings lost. 8/27/2012 Updated addon for 5.0.3 Adding feature to make a single setting for teleport and portal spells. 9/1/2012 Bug fixes 9/16/2012 Fixed compatibility issue with Sexymaps. Notified by Cleopandra. 9/28/2012 Bug fix 10/19/2012 Added Vale of Eternal Blossom 11/30/12 updated for 5.1. German localization 12/16/2012 Added options to turn off messages 1/15/2013 Added Ancient Dalaran teleport and portal 5/24/2013 Added new portal icon for Vale of Eternal Blossoms 8/10/2013 Added honesty option for Ancient Dalaran Portal. 10/15/2014 Fixed for patch 6.0.1 Also beginning to add the new DHD. 12/29/2015 Fixed dialing bug


First Previous Page 2 of 7 Next Last
  • #88

    If you mean the full count.  "Chevron 1 encoded, Chevron 2 encoded... Chevron 7 locked", you can turn that off either by enabling "Single Style" in "Gate Sound Effects", then uncheck "Full Chevron Count", or you can go to each portal spell in the list in "Gate Sound Effects", and uncheck "Full Chevron Count" in each one.

    If you want to count gone completely, so that it does not say "Dialing Somewhere" "Chevron X Locked", there currently is no feature to turn that off.

  • #90

    Yeah, that would be easy to add in.  I can probably get it done this weekend.

  • #89

    Is there anyway you could make an opition to turn that off as well?


  • #86

    Some of you might have noticed that the chevron count does not work in looking for instance; senario, battleground, etc.  Well that is because of a change that was not really mentioned for patch 5.1.  This change replaced the channel used in those groups with one single channel called "instance".  It took some research on the web to find the string for that channel, but I think I have it now.  I will be testing it tonight and if all goes well, I will post an updated version of MageGate tommorrow.

    This new version will have two new things.  The first is a draft of the german translation for the addon text and the second will hopefully be sound effect options for the new portal shards they added to the farm.  I have to try out the shards first to see how they work, but it should not be too hard to add them in.

  • #83

    I did a little esMX translation, but I need to brush up on my Spanish before I can do some of those (I went 9 pages in). because I have not been able to put myself in a situation where I can practice it for a while.  I intend to take Spanish courses through college starting Spring 2013 as humanities electives.  While I'll focus more on my major in computer engineering, I intend to become fluent in Spanish again, hopefully to the point that I can play WoW in either enUS or esMX like I used to.  Right now I don't attempt esMX because quite honestly, I'd just be lost in the sauce lol.  Once I get back on track with it, I'll try to think to hit your localizations up when I get spare time.  I like Stargate, and I like knowing another language, particularly spanish, because if we get someone crucial like a tank or healer that is from a spanish server and doesn't understand English, I try to interpret the best I can.

  • #84

    One more bit:  I don't remember all the city names in esMX, but I know the following do NOT change:

    Dalaran, Shattrath, Darnassus, Exodar (just replace The with El), and Orgrimmar.

    While Spanish players just borrow practically all English terms in WoW, including acronymns, the one esMX city name I remember off the top of my head is Stormwind = Ventormenta.  Not sure how Blizzard came up with that one lol, but whatever.

  • #85

    Thank you.  The names of spells and places are actually easy to translate.  You can go to, find them in English then just change the language on the site.

  • #82

    Two things:

    1.  I am sorry that I did not have sounds for the new teleport and portal spells.  I did not know there were any new ones.  I will added them in soon.

    2.  I have put up the strings of the addon in the localization on CurseForge.  If you are interested in doing translating any other them into another language, you can at

  • #78

    When I disable mage gate I am allowed to ping my mini map.  when I have mage gate enabled I cannot ping my mini map.  Though I am not sure which addon other then Mage Gate is also the culprit.  For my mini map I also use Sexy Map and I also have Move anything.  But I will state once again I only get an error when I have Mage Gate running....I use Addon Control Panel to access my addons via the game.  to turn them on and off....instead of going all the way back to the character selection screen. 


    Date: 2012-09-16 08:27:02
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\MageGate\MageGate.lua line 1267:
       attempt to concatenate field 'special' (a nil value)
       [C]: ?
       MageGate\MageGate.lua:1267: Minimap_OnClick()
    self = Minimap {
     timer = 0
     0 = <userdata>
     SetZoom = <function> defined =[C]:-1
    (*temporary) = <function> defined @Interface\AddOns\MageGate\MageGate.lua:1806
    (*temporary) = <table> {
     SetDefaultModuleLibraries = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:383
     ChangeChevronCounter = <function> defined @Interface\AddOns\MageGate\MageGate.lua:1782
     EnableModule = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:348
     modules = <table> {
     CancelTimer = <function> defined @Interface\AddOns\DataStore\libs\AceTimer-3.0\AceTimer-3.0.lua:311
     IterateEmbeds = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:458
     SecureHook = <function> defined @Interface\AddOns\Bartender4\libs\AceHook-3.0\AceHook-3.0.lua:339
     CreateEffectEvent = <function> defined @Interface\AddOns\MageGate\MageGate.lua:992
     RawHookScript = <function> defined @Interface\AddOns\Bartender4\libs\AceHook-3.0\AceHook-3.0.lua:398
     Printf = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceConsole-3.0\AceConsole-3.0.lua:69
     SetDefaultModulePrototype = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:425
     SummSound = <function> defined @Interface\AddOns\MageGate\MageGate.lua:1007
     OnCommReceived = <function> defined @Interface\AddOns\MageGate\MageGate.lua:1169
     defaultModuleState = true
     PlayFX = <function> defined @Interface\AddOns\MageGate\MageGate.lua:1811
     IsEnabled = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:467
     ScheduleTimer = <function> defined @Interface\AddOns\DataStore\libs\AceTimer-3.0\AceTimer-3.0.lua:276
     DisableModule = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:366
     WORLD_MAP_UPDATE = <function> defined @Interface\AddOns\MageGate\MageGate.lua:1737
     RegisterMessage = <function> defined @Interface\AddOns\AckisRecipeList\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
     GetArgs = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceConsole-3.0\AceConsole-3.0.lua:144
     IsHooked = <function> defined @Interface\AddOns\Bartender4\libs\AceHook-3.0\AceHook-3.0.lua:496
     AddActiveEffect = <function> defined @Interface\AddOns\MageGate\MageGate.lua:962
     SendCommMessage = <function> defined @Interface\AddOns\DataStore\libs\AceComm-3.0\AceComm-3.0.lua:87
     UI_ERROR_MESSAGE = <function> defined @Interface\AddOns\MageGate\MageGate.lua:1501
     UNIT_SPELLCAST_STOP = <function> defined @Interface\AddOns\MageGate\MageGate.lua:1511
     UnregisterAllComm = <function> defined @Interface\AddOns\AckisRecipeList\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:202
     SetEnabledState = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:440
     Hook = <function> defined @Interface\AddOns\Bartender4\libs\AceHook-3.0\AceHook-3.0.lua:277
     enabledState = true
     optionFrames = <table> {
     RegisterEvent = <function> defined @Interface\AddOns\AckisRecipeList\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
     TogglePortalHide = <function> defined @Interface\AddOns\MageGate\MageGate.lua:1345
     db = <table> {
     baseName = "MageGate"
     EffectLooper = <function> defined @Interface\AddOns\MageGate\MageGate.lua:934
     IterateModules = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:453
     FillTeleDefaults = <function> defined @Interface\AddOns\MageGate\MageGate.lua:442
     RawHook = <function> defined @Interface\AddOns\Bartender4\libs\AceHook-3.0\AceHook-3.0.lua:316
     MessageBreaker2 = <function> defined @Interface\AddOns\MageGate\MageGate.lua:1868
     MessageBreaker = <function> defined @Interface\AddOns\MageGate\MageGate.lua:1853
     TeleToogle = <function> defined @Interface\AddOns\MageGate\MageGate.lua:877
     TableSize = <function> defined @Interface\AddOns\MageGate\MageGate.lua:1843
     DoFx = <function> defined @Interface\AddOns\MageGate\MageGate.lua:1837
     GateGroup = <function> defined @Interface\AddOns\MageGate\MageGate.lua:1827
     Mprint = <function> defined @Inte
    Deleted these as ONLY mage gate is the one interacting with my ability to ping my map



    I will be posting on Sexy Map also

  • #80

    I think I figured out the problem and have fixed it.  Thank you again for the bug report!

    Last edited by Endar_Ren on 9/16/2012 11:33:02 AM
  • #81

    Thank you for the awesome addons!!!  happy to help!! 

  • #79

    I'll look into it.  It could be a compatibility issue between addons, but I will investigate and I will try to fix it on my end.  I had a feeling something like this could happen when I added the minimap feature.  Thank you.

    Last edited by Endar_Ren on 9/16/2012 10:36:12 AM
  • #76

    49x MageGate\MageGate-7.2.lua:935: attempt to index field "?" (a nil value)
    MageGate\MageGate-7.2.lua:935: in function <MageGate\MageGate.lua:934>
    (tail call): ?
    <in C code>
    <string>:"safecall Dispatcher[2]":9: in function <string>:"safecall Dispatcher[2]":5
    (tail call): ?
    ...\Decursive\Libs\AceTimer-3.0\AceTimer-3.0-6.lua:164: in function <...\Decursive\Libs\AceTimer-3.0\AceTimer-3.0.lua:138>


  • #77

    Does it do it in 7.4?

    Last edited by Endar_Ren on 9/9/2012 8:17:33 PM
  • #74

    Getting this when asking the Darkmoon Faire lady to port me to Elwynn Forest :3

    Date: 2012-09-02 08:06:09
    ID: 2
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\MageGate\MageGate.lua line 1487:
       attempt to concatenate a nil value
       (tail call): ?
       (tail call): ?
       MageGate\MageGate.lua:1487: ?()
       [string "safecall Dispatcher[6]"]:4:
          [string "safecall Dispatcher[6]"]:4
       [C]: ?
       [string "safecall Dispatcher[6]"]:13: ?()
       ...Ons\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: Fire()

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Star Trek Online Wiki Editing Contest