Wowpedia

We have moved to Warcraft Wiki. Click here for information and the new URL.

READ MORE

Wowpedia
Register
No edit summary
 
(Created page with "{{Stub/Mob}} <!-- If you feel this mob article is fully filled in, please remove {{Stub/Mob}} --> <!--Please remember when finished creating the Mob article to cleanup by remov...")
 
Line 1: Line 1:
  +
{{Stub/Mob}} <!-- If you feel this mob article is fully filled in, please remove {{Stub/Mob}} -->
−
function setCookie(c_name,value,expiredays) {
 
  +
<!--Please remember when finished creating the Mob article to cleanup by removing all these commented out lines.-->
−
var exdate=new Date();
 
  +
{{npcbox
−
exdate.setDate(exdate.getDate()+expiredays);
 
  +
|name = Marion Wormwing <!-- Name of mob -->
−
document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
 
  +
|image = MarionWormwing.jpg<!-- Marion Wormwing.jpg --> <!-- replace no image placeholder with picture file path -->
−
}
 
  +
|gender = Female <!-- the gender of the mob if it a special or named mob, for most mobs remove this field -->
  +
|race = Harpy <!-- Race, such as "Blood Elf" or "Trogg -->
  +
|creature = Humanoid <!-- Type, such as humanoid or beast. -->
  +
|level = 81 <!-- Mob's level range -->
  +
|faction = Combat <!-- Leave it as "combat". -->
  +
|location = [[Mount Hyjal]] <!-- Zone or subzone where the mob spawns; optionally use {{coords|X|Y|zone}} -->
  +
|aggro = {{aggro|1|-1}} <!-- Use {{aggro|For Alliance aggro: -1, 0, or 1|For Horde aggro: -1, 0, or 1}}; -1 is Hostile, 0 is Neutral, and 1 is friendly; leave blank if unknown -->
  +
|health = 74,374 <!-- The mob's hit points. -->
  +
}}
  +
<!-- Lore, history, description, etc go here. For a creature with a lot of lore information or history this should probably be subsectioned-->
  +
Matron of the Wormwing [[harpy]] group. Asked by the black dragon [[Sethria]] to gather every [[Hyjal Egg]]. (see{{questlong|Alliance|81|A Bird in Hand}})
   
  +
<!-- the [[Image:Stub.png|20px]] are there to remind people what still needs to be added to the mob page. Remove them when you add more information, or as you see fit. -->
−
function getCookie(c_name) {
 
−
if (document.cookie.length>0) {
 
−
c_start=document.cookie.indexOf(c_name + "=");
 
−
if (c_start!=-1) {
 
−
c_start=c_start + c_name.length+1;
 
−
c_end=document.cookie.indexOf(";",c_start);
 
−
if (c_end==-1) c_end=document.cookie.length;
 
−
return unescape(document.cookie.substring(c_start,c_end));
 
−
}
 
−
}
 
−
return "";
 
−
}
 
   
  +
==Attacks and abilities==
−
function setStoredValue(key, value, expiredays) {
 
  +
<!-- Provide a list of attacks and abilities, if any. See the {{abilities}} template for more parameters -->
−
if (typeof(localStorage) == "undefined") {
 
  +
*'''Basic Melee''': [[Image:Stub.png|20px]]
−
setCookie(key, value, expiredays);
 
−
} else {
 
−
localStorage[key] = value;
 
−
}
 
−
}
 
−
function getStoredValue(key, defaultValue) {
 
−
if (typeof(localStorage) == "undefined") {
 
−
var value = getCookie(key);
 
−
return value == "" ? defaultValue : value;
 
−
}
 
−
return localStorage[key] == null ? defaultValue : localStorage[key];
 
−
}
 
   
  +
==Quotes==
−
article = "";
 
  +
[[Image:Stub.png|20px]]
  +
"Step away from there, <class>!"<br>
  +
<br>
  +
"You'll get nothing from me, <race>!" <br>
  +
"Do what you will. My new masters will cave my name into your flesh before they execute you." <br>
  +
<Marion squawks loudly and glares at you.> <br>
  +
"Your cities will fall, <race>. You'll perish in the darkness of the new regime!"<br>
  +
<br>
  +
"She asked for eggs. Eggs for her fiery hatchery in another realm. <br>
  +
And one egg... a special egg... she sought more than any other."<br>
  +
<br>
  +
"She of the skies, but also of darkness. Brood of the Earth Warden. Invincible!"<br>
  +
<br>
  +
"Foolish <race>! There is a new order. Aviana is dead. DEAD! And never coming back. <br>
  +
Tell that to the druids in the trees. <br>
  +
Sethria will soon be the master of the skies, and she has made sure that Aviana will never be reborn. The egg is hers. You are too late." <br>
   
−
// See [[Help:Tooltips]]
 
−
// default setting to turn tooltips on
 
−
var tooltipsOn = true;
 
   
−
// allow users to specify an external db to change links to
 
−
var extDB = "http://www.wowpedia.org/";
 
   
  +
==Quests==
−
var $tfb;
 
  +
<!-- List any quests involving this mob or its drops here. Also briefly describe the objective of that quest in relation to the mob. -->
−
var $ttfb;
 
  +
* {{questlong|Alliance|81|A Bird in Hand}} - from {{RaceIcon|Night Elf|Female|Small}}{{NPC|Alliance|Thisalee Crow}} at the [[Shrine of Aviana]] in [[Mount Hyjal]]
−
var $htt;
 
  +
::Objective: Extinguish a Harpy Signal Fire to get the attention of Marion Wormwing. Fight her until Thisalee subdues her, then question the harpy matron.
−
var activeHoverLink = null;
 
−
var tipCache = new Object();
 
   
  +
== Patch changes ==
−
// hides the tooltip
 
  +
*{{Patch 4.0.3|note=Added}}
−
function hideTip() {
 
−
$tfb.html("").removeClass("tooltip-ready").addClass("hidden").css("visibility","hidden");
 
−
activeHoverLink = null;
 
−
}
 
   
  +
== External links ==
−
// displays the tooltip
 
  +
<!-- Read http://www.wowpedia.org/Wowpedia:External_links before posting your links here.
−
function displayTip(e) {
 
  +
Links that do not conform to the rules will be DELETED.
−
$htt.not(":empty").removeClass("hidden").addClass("tooltip-ready");
 
  +
Repeat violations may result in a BAN.
−
moveTip(e);
 
  +
Have a nice day. :) -->
−
$htt.not(":empty").css("visibility","visible");
 
  +
<!-- Elinks-NPC ID number's can be found at database sites such as Allakhazam, Thottbot or Wowhead -->
−
}
 
  +
{{Elinks-NPC|41112}}
   
  +
<!-- Possible categories to use:
−
var nT = 1;
 
  +
[[Category:<zone_name> mobs]] - if it is a general mob. Otherwise, use:
−
// moves the tooltip
 
  +
[[Category:Named mobs]]
−
function moveTip(e) {
 
  +
[[Category:<zone_name> NPCs]] - if it is a general npc. Otherwise, use:
−
$ct = $htt.not(":empty");
 
  +
[[Category:Instance:<instance_name>]] - if it is only or primarily located in an instance
−
var newTop = e.clientY + ((e.clientY > ($(window).height()/2)) ? -($ct.innerHeight()+20):20);
 
  +
[[Category:Flight masters]]
−
var newLeft = e.clientX + ((e.clientX > ($(window).width()/2)) ? -($ct.innerWidth()+20):20);
 
  +
[[Category:Quest givers]]
−
if (nT < 4 && (newLeft < 100 || $ct.innerHeight() == 0)) {
 
  +
[[Category:Trainers]] - if you can train skills at the NPC
−
nT++;
 
  +
[[Category:Vendors]]
−
$ct.css("visibility","hidden");
 
  +
[[Category:Bosses]]
−
setTimeout("moveTip({'clientY':"+e.clientY+",'clientX':"+e.clientX+"});",10);
 
−
}
 
−
$ct.css({"visibility":"visible","position":"fixed","top":newTop + "px","left":newLeft + "px"});
 
−
}
 
   
  +
See [[Category:Creatures]] for all possible subcategories:
−
// AJAX tooltips
 
  +
[[Category:Beasts]]
−
function showTip(e) {
 
  +
[[Category:Critters]]
−
var $t=$(this);
 
  +
[[Category:Demons]]
−
activeHoverLink = $t;
 
  +
[[Category:Draenei]]
−
$p=$t.parent();
 
  +
[[Category:Dragons]]
−
if ($p.hasClass("selflink")==false) {
 
  +
[[Category:Elementals]]
−
$t.removeAttr("title");
 
  +
[[Category:Giants]]
−
$p.removeAttr("title");
 
  +
[[Category:Goblins]]
−
var url = "/index.php?title="+$t.data("tt").replace(/ /g,"_").replace(/\?/g,"%3F")+"&action=render div.tooltip-content";
 
  +
[[Category:Half-elves]]
−
if (tipCache[url] != null) {
 
  +
[[Category:Humanoids]]
−
$tfb.html(tipCache[url]);
 
  +
[[Category:Mechanicals]]
−
displayTip(e);
 
  +
[[Category:Qiraji]]
−
return;
 
  +
[[Category:Silithid]]
−
}
 
  +
[[Category:Titans]]
−
$tfb.load(url,function () {
 
  +
[[Category:Undead]]
−
if ($t != activeHoverLink) return;
 
  +
-->
−
if ($tfb.html() == "") $tfb.html('<div class="tooltip-content"><b>Error</b><br />This target either has no tooltip<br />or was not intended to have one.</div>');
 
−
$tfb.find(".tooltip-content").css("display","");
 
−
tipCache[url] = $tfb.html();
 
−
displayTip(e);
 
−
});
 
−
}
 
−
}
 
−  
−
// quick tooltips
 
−
function hideTemplateTip() {
 
−
$ttfb.html("").removeClass("tooltip-ready").addClass("hidden");
 
−
}
 
−  
−
function showTemplateTip(e) {
 
−
$ttfb.html('<div class="tooltip-content">' + $(this).next().html() + '</div>');
 
−
displayTip(e);
 
−
}
 
−  
−
// add the tooltip calls to the page
 
−
function eLink(db,nm) {
 
−
dbs = new Array("http://us.battle.net/wow/en/search?f=wowitem&q=","http://www.wowhead.com/?search=","http://wow.allakhazam.com/search.html?q=");
 
−
dbTs = new Array("Armory","Wowhead","Allakhazam");
 
−
dbHs = new Array("&real; ","&omega; ","&alpha;");
 
−
el = '<a href="'+ dbs[db]+nm + '" target="_blank" title="'+ dbTs[db] +'">'+ dbHs[db] + '</a>';
 
−
return el;
 
−
}
 
−  
−
function bindTT() {
 
−
$t=$(this);
 
−
$p=$t.parent();
 
−
if ($p.hasClass("selflink") == false) {
 
−
$t.data("tt", $p.attr("title").replace(" (page does not exist)","").replace("?","%3F")).hover(showTip,hideTip).mousemove(moveTip);
 
−
if ($p.hasClass("new")) {
 
−
els = '<sup><span class="plainlinks">';
 
−
y=($t.hasClass("itemlink"))?0:1;
 
−
z=($t.hasClass("achievementlink"))?2:3;
 
−
for (x=y;x<z;x++) els += eLink(x,$t.data("tt").replace("Quest:",""));
 
−
$p.after(els+'</span></sup>');
 
−
}
 
−
if (extDB != "http://www.wowpedia.org/") {
 
−
fullextURL = extDB + $t.data("tt");
 
−
$p.attr("href",fullextURL);
 
−
}
 
−
}
 
−
}
 
−  
−
// check to see if it is active then do it
 
−
function ttMouseOver() {
 
−
if (tooltipsOn && getCookie("wiki-tiploader") != "no") {
 
−
$(article).append('<div id="tfb" class="htt"></div><div id="templatetfb" class="htt"><div>');
 
−
$tfb = $("#tfb");
 
−
$ttfb = $("#templatetfb");
 
−
$htt = $("#tfb,#templatetfb");
 
−
$(article+" span.ajaxttlink").each(bindTT);
 
−
$(article+" span.tttemplatelink").hover(showTemplateTip,hideTemplateTip).mousemove(moveTip);
 
−
}
 
−
}
 
−  
−
// collapsible tables
 
−
var autoCollapse = 2;
 
−
var collapseCaption = "hide";
 
−
var expandCaption = "show";
 
−
 
−
function collapseTable(i, isAutomated) {
 
−
var Button = $("#collapseButton" + i);
 
−
var Table = $("#collapsibleTable" + i);
 
−
if (Table.length<1 || Button.length<1) return false;
 
−
if (Button.text() == collapseCaption) {
 
−
Table.find("tr").not(":has('#collapseButton"+i+"')").hide();
 
−
if (isAutomated == null) setStoredValue("hideTable-" + wgArticleId + "-" + i,1,30);
 
−
Button.text(expandCaption);
 
−
} else {
 
−
Table.find("tr").not(":has('#collapseButton"+i+"')").show();
 
−
if (isAutomated == null) setStoredValue("hideTable-" + wgArticleId + "-" + i,0,30);
 
−
Button.text(collapseCaption);
 
−
}
 
−
}
 
−
 
−
function createCollapseButtons() {
 
−
var tch = $("table.collapsible tr th:last-child");
 
−
tch.each(function (i) {
 
−
$(this).closest("table").attr("id", "collapsibleTable" + i);
 
−
$(this).prepend('<span style="float:right; font-weight:normal; text-align:right; width:6em">[<a href="javascript:collapseTable('+i+');" style="color:'+$(this).css("color")+';" id="collapseButton'+i+'">'+collapseCaption+'</a>]</span>');
 
−
if ($(this).closest("table").hasClass("collapsed") || (getStoredValue("hideTable-" + wgArticleId + "-" + i) == 1) || (tch.length >= autoCollapse && $(this).closest("table").hasClass("autocollapse"))) collapseTable(i, 1);
 
−
});
 
−
}
 
−  
−
var nbh = '['+collapseCaption+']';
 
−
var nbs = '['+expandCaption+']';
 
−
function toggleNavigationBar(i) {
 
−
var NavToggle = $("#NavToggle" + i);
 
−
var NavFrame = $("#NavFrame" + i);
 
−
if (NavFrame.length<1 || NavToggle.length<1) return false;
 
−
ncd=(NavToggle.text()==nbh)?'none':'block';
 
−
NavFrame.children(".NavPic,.NavContent").css("display",ncd);
 
−
nct=(NavToggle.text()==nbh)?nbs:nbh;
 
−
NavToggle.text(nct);
 
−
}
 
−
 
−
// adds show/hide-button to navigation bars
 
−
function createNavigationBarToggleButton() {
 
−
$("div.NavFrame").each(function (i) {
 
−
NavToggleText = ($(this).children(".NavPic:visible,.NavContent:visible").length>0)?nbh:nbs;
 
−
$(this).children(".NavHead").append('<a href="javascript:toggleNavigationBar('+i+');" id="NavToggle'+i+'" class="NavToggle">'+NavToggleText+'</a>');
 
−
$(this).attr("id","NavFrame"+i);
 
−
});
 
−
}
 
−
 
−
// extract a URL parameter from the current URL
 
−
// From wikipedia:User:Lupin/autoedit.js
 
−
// paramName : the name of the parameter to extract
 
−  
−
function getParamValue(paramName) {
 
−
var cmdRe=RegExp( '[&?]' + paramName + '=([^&]*)' );
 
−
var h = document.location.href;
 
−
var m=cmdRe.exec(h);
 
−
if (m) {
 
−
try {
 
−
return decodeURIComponent(m[1]);
 
−
} catch (someError) {}
 
−
}
 
−
return null;
 
−
}
 
−  
−
// patching in changes to table sorting and alt rows
 
−
function changeTS() {
 
−
window['ts_alternate'] = function (table) {
 
−
$(table).find("tbody").find("tr:odd").removeClass("alt");
 
−
$(table).find("tbody").find("tr:even").addClass("alt");
 
−
}
 
−
window['ts_makeSortable'] = function (table) {
 
−
if ($(table).find("tr").length>0) firstRow = ($(table).find("th").length>0)?$(table).find("tr:has(th)").eq(0):$(table).find("tr").eq(0);
 
−
if (!firstRow) return;
 
−
firstRow.children(":not('.unsortable')").append('&nbsp;&nbsp;<a href="javascript:;" class="sortheader" onclick="ts_resortTable(this); return false;"><span class="sortarrow"><img src="'+ts_image_path+ts_image_none+'" alt="&darr;"/></span></a>');
 
−
if (ts_alternate_row_colors) ts_alternate(table);
 
−
}
 
−
}
 
−  
−
// add scribblemap processing
 
−
function wwScribbleMaps() {
 
−
$(article+" div.wwSM").each(function () {
 
−
mapID = $(this).attr("class").replace("wwSM map-","");
 
−
if (mapID.length > 20) mapID = "";
 
−
$(this).html('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="550" height="400" id="smwidget" align="middle"><param name="allowFullScreen" value="true" /><param name="FlashVars" value="id='+mapID+'&p=true&mt=false&d=true&z=true" /><param name="movie" value="http://widgets.scribblemaps.com/wowsmwidget.swf"/><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><embed src="http://widgets.scribblemaps.com/wowsmwidget.swf" FlashVars="id='+mapID+'&p=true&mt=false&d=true&z=true" "quality="high" bgcolor="#000000" width="550" height="400" name="smwidget" align="middle" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');
 
−
});
 
−
}
 
−  
−
function requireImageLicense() {
 
−
if (wgPageName == "Special:Upload" && getParamValue("wpDestFile") == null) {
 
−
$wpu = $("#mw-upload-form").find("[name=wpUpload]").not("#wpUpload");
 
−
$wpu.attr("disabled","true");
 
−
$("#wpLicense").change(function () {
 
−
if ($("#wpLicense").val()) {
 
−
$wpu.removeAttr("disabled");
 
−
} else {
 
−
$wpu.attr("disabled","true");
 
−
}
 
−
});
 
−
}
 
−
}
 
−  
−
function aCharLoad() {
 
−
$(article+" .aChar").each(function () {
 
−
data = $(this).text().split(";");
 
−
realm = data[0];
 
−
loc = (data[1].toLowerCase()=="eu")?"eu":"www";
 
−
character = data[2];
 
−
height = (data[3])?588:444;
 
−
$(this).html('<iframe src="http://'+loc+'.wowarmory.com/character-model-embed.xml?r='+realm+'&amp;cn='+character+'&amp;rhtml=true" scrolling="no" height="'+height+'" width="321" frameborder="0"></iframe>');
 
−
});
 
−
$(article+" .aChar").css("display","block");
 
−
}
 
−  
−
function sortDays(a, b) {
 
−
return b.substring(b.indexOf(";")+1)-a.substring(a.indexOf(";")+1);
 
−
}
 
−  
−
function loadGSList(){
 
−
if ($("#gslist").length>0) {
 
−
var timestamp = 0;
 
−
var today = new Date();
 
−
var tsDate = new Date();
 
−
var dateRE = /(\d{4})-(\d\d)-(\d\d).*/;
 
−
var pArr = new Array();
 
−
$.getJSON("http://www.wowpedia.org/api.php?action=query&generator=categorymembers&gcmlimit=500&gcmsort=timestamp&gcmdir=desc&gcmtitle=Category:Guild_stubs&prop=revisions&rvprop=timestamp&format=json&callback=?", function(data) {
 
−
if (data.query) {
 
−
pages = data.query.pages;
 
−
for (pageID in pages) {
 
−
timestamp = pages[pageID].revisions[0].timestamp;
 
−
dateREd = dateRE.exec(timestamp);
 
−
tsDate.setFullYear(dateREd[1],dateREd[2]-1,dateREd[3]);
 
−
daysElapsed = Math.round((today - tsDate) / 86400000);
 
−
pArr[pArr.length] = pages[pageID].title + ";" + daysElapsed;
 
−
}
 
−
pArr2 = pArr.sort(sortDays);
 
−
gslBuffer = "<ul>";
 
−
for (n in pArr2) {
 
−
guild = pArr2[n].substring(0,pArr2[n].indexOf(";"));
 
−
daysE = pArr2[n].substring(pArr2[n].indexOf(";")+1);
 
−
daysE = (daysE < 0)?0:daysE;
 
−
daysE = (daysE > 29)?'<span style="color:red;">('+daysE+' days)</span>':'('+daysE+' days)';
 
−
gslBuffer += '<li><a href="/'+guild+'" title="'+guild+'">'+guild+'</a> ' + daysE + ' - <a href="/'+guild+'?action=history">History</a> &bull; <a href="/'+guild+'?action=delete">Delete</a></li>';
 
−
}
 
−
gslBuffer += "</ul>";
 
−
$("#gslist").html(gslBuffer);
 
−
}
 
−
});
 
−
}
 
−
}
 
−  
−
// AJAX RC
 
−
var ajaxPages = new Array("Special:RecentChanges");
 
−
var ajaxRCOverride = false;
 
−
var rcTimer;
 
−
var doRefresh = true;
 
−
var rcRefresh = 30000;
 
−
ajaxRCCookie = (getCookie("ajaxRC")=="on"||ajaxRCOverride) ? true:false;
 
−  
−
function ajaxRC() {
 
−
appTo = $(".firstHeading");
 
−
appTo.append('&nbsp;<span style="font-size: xx-small; border-bottom: 1px dotted; cursor:help;" title="Enable auto-refreshing page loads">AJAX:</span><input type="checkbox" id="ajaxToggle"><span style="position:relative; top:5px; left:5px;" id="ajaxRCprogress"><img src="http://www.wowpedia.org/images/0/0e/Progressbar.gif" border="0" alt="AJAX operation in progress" /></span>');
 
−
$("#ajaxRCprogress").bind("ajaxSend", function (){
 
−
$(this).show();
 
−
}).bind("ajaxComplete", function (){
 
−
$(this).hide();
 
−
});
 
−
$("#ajaxToggle").click(toggleRC);
 
−
$("#ajaxRCprogress").hide();
 
−
$("#ajaxToggle").attr("checked", ajaxRCCookie);
 
−
if (ajaxRCCookie) loadRCData();
 
−
}
 
−  
−
function toggleRC() {
 
−
if ($("#ajaxToggle").attr("checked") == true) {
 
−
setCookie("ajaxRC", "on", 30);
 
−
doRefresh = true;
 
−
loadRCData();
 
−
} else {
 
−
setCookie("ajaxRC", "off", 30);
 
−
doRefresh = false;
 
−
clearTimeout(rcTimer);
 
−
}
 
−
}
 
−  
−
function loadRCData() {
 
−
$(article).load(location.href + " "+article+" > *", function (data) {
 
−
if (doRefresh) rcTimer = setTimeout("loadRCData();", rcRefresh);
 
−
});
 
−
}
 
−  
−
// tab switch
 
−
var ptabs;
 
−
var ffc;
 
−
function doTabs() {
 
−
cTab = $("#ptabs .activetab").parent().prevAll().length + 1;
 
−
ptabs = $("#ptabs>*");
 
−
ptabs.css("cursor","pointer");
 
−
ptabs.click(function (e) {
 
−
$pt = $(e.target);
 
−
if ($pt.hasClass("inactivetab")) e.preventDefault();
 
−
if (ffc != 1 && $(".fswitch").length) {
 
−
if ($pt.text().indexOf("Alliance") != -1) { setStoredValue("fspref","Alliance",30);} else { setStoredValue("fspref","Horde",30); }
 
−
}
 
−
if ($pt.parent().not("#ptabs").html()) $pt = $pt.parent();
 
−
sp = $pt.prevAll().length;
 
−
ptabs.eq(cTab-1).children("*").removeClass("activetab").addClass("inactivetab");
 
−
$("#ptab"+cTab).hide().children(".toc").removeAttr("id");
 
−
cTab = sp+1;
 
−
ptabs.eq(sp).children("*").removeClass("inactivetab").addClass("activetab");
 
−
$("#ptab"+cTab).show().children(".toc").attr("id","toc");
 
−
});
 
−
}
 
−  
−
// AJAX tables
 
−
ahClass = new RegExp('class="ajaxHide"', "gim");
 
−
crlf = new RegExp("\r\n", "g")
 
−  
−
function getTableData(tablePage, tableNum) {
 
−
$("body").bind("ajaxSend", function (){
 
−
$(this).css("cursor","wait");
 
−
}).bind("ajaxComplete", function (){
 
−
$(this).css("cursor","auto");
 
−
});
 
−
$.get('http://' + location.hostname + '/' + tablePage + '?action=render', function (data) {
 
−
if (data) {
 
−
data = data.replace(crlf, "").replace(ahClass, 'class="ajaxHide-active"').replace('class="darktable"', "");
 
−
$("#ajaxTable" + tableNum).find("td").eq(0).html(data);
 
−
$("#ajaxTable" + tableNum).find("td").eq(0).find("table.sortable").each(function (i) {
 
−
ts_makeSortable($(this));
 
−
zebraAJAX = $(this).find("tr");
 
−
if (zebraAJAX.eq(2).css("background-color") == "transparent" && zebraAJAX.eq(3).css("background-color") == "transparent") {
 
−
zebraAJAX.find(".sortheader").click(function () {
 
−
$(article+" table.zebra > tbody > tr").css("background-color","transparent");
 
−
ac = (skin=="monobook")?"#e9e9ff":"#2c2c2c";
 
−
$(article+" table.zebra > tbody > tr:nth-child(2n+1)").css("background-color",ac);
 
−
});
 
−
}
 
−
});
 
−
zebraAJAX = $(article+" .ajax td > table.zebra > tbody > tr");
 
−
if (zebraAJAX.eq(1).css("background-color") == "transparent" && zebraAJAX.eq(2).css("background-color") == "transparent") {
 
−
$(article+" .ajax td > table.zebra > tbody > tr:nth-child(2n+1)").css("background-color","#2c2c2c");
 
−
if (skin == "monobook") $("#bodyContent .ajax td > table.zebra > tbody > tr:nth-child(2n+1)").css("background-color","#e9e9ff");
 
−
}
 
−
$("#stl" + tableNum).html('[<a href="/'+tablePage+'?action=edit">edit</a>]&nbsp;[<a href="javascript:;" id="htl' + tableNum + '" onClick="hideTable(' + tableNum + ');">hide</a>]');
 
−
ttMouseOver();
 
−
}
 
−
});
 
−
}
 
−  
−
function hideTable(tableNum) {
 
−
$("#ajaxTable" + tableNum).find("tr").eq(1).hide();
 
−
$("#htl" + tableNum).click(function() {
 
−
showTable(tableNum);
 
−
});
 
−
$("#htl" + tableNum).text("show");
 
−
}
 
−  
−
function showTable(tableNum) {
 
−
$("#ajaxTable" + tableNum).find("tr").eq(1).show();
 
−
$("#htl" + tableNum).click(function() {
 
−
hideTable(tableNum);
 
−
});
 
−
$("#htl" + tableNum).text("hide");
 
−
}
 
−  
−
function loadTableData(tableNum) {
 
−
thisTable = document.getElementById("ajaxTable" + tableNum);
 
−
loadPage = thisTable.className.substring(thisTable.className.indexOf("targetPage-") + 11);
 
−
getTableData(loadPage, tableNum);
 
−
}
 
−  
−
function addAjaxDisplayLink() {
 
−
$(article+" table.ajax").each(function (i) {
 
−
$(this).attr("id", "ajaxTable" + i);
 
−
$(this).find("td").eq(1).parent().hide();
 
−
$(this).find("td").eq(0).parent().show();
 
−
if (this.getElementsByTagName("th").length > 0) this.getElementsByTagName("th")[0].innerHTML = '<span style="float:right;" id="stl' + i + '"></span>' + this.getElementsByTagName("th")[0].innerHTML;
 
−
if ($(this).find("td").eq(0).hasClass("showLinkHere")) {
 
−
$(this).find("td").eq(0).html($(this).find("td").eq(0).html().replace("[link]", '<a href="javascript:;" onClick="loadTableData(' + i + ')">').replace("[/link]","</a>"));
 
−
} else {
 
−
$("#stl" + i).html('[<a href="javascript:;" onClick="loadTableData(' + i + ')">show data</a>]');
 
−
}
 
−
});
 
−
}
 
−  
−
function toggleSMWFacts() {
 
−
if ($("#SMWFactToggle").text() == "hide") {
 
−
$("#mw-data-after-content table.smwfacttable tr").hide();
 
−
setCookie("hideSMWFacts","true");
 
−
$("#SMWFactToggle").text("show");
 
−
} else {
 
−
$("#mw-data-after-content table.smwfacttable tr").show();
 
−
setCookie("hideSMWFacts","false");
 
−
$("#SMWFactToggle").text("hide");
 
−
}
 
−
}
 
−  
−
dil = new Array();
 
−
function findDupImages(gf) {
 
−
output = "";
 
−
url = "/api.php?action=query&generator=allimages&prop=duplicatefiles&gailimit=500&format=json";
 
−
if (gf) url += "&gaifrom=" + gf;
 
−
$.getJSON(url,function (data) {
 
−
if (data.query) {
 
−
pages = data.query.pages;
 
−
for (pageID in pages) {
 
−
dils = ","+dil.join();
 
−
if (dils.indexOf(","+pages[pageID].title) == -1 && pages[pageID].title.indexOf("File::") == -1 && pages[pageID].duplicatefiles) {
 
−
output += "<h3><a href='/" + pages[pageID].title + "'>"+pages[pageID].title+"</a></h3>\n<ul>\n";
 
−
for (x=0;x<pages[pageID].duplicatefiles.length;x++) {
 
−
output += "<li><a href='/File:" + pages[pageID].duplicatefiles[x].name + "'>File:"+pages[pageID].duplicatefiles[x].name+"</a></li>\n";
 
−
dil.push("File:"+pages[pageID].duplicatefiles[x].name.replace(/_/g," "));
 
−
}
 
−
output += "</ul>\n\n"
 
−
}
 
−
}
 
−
$("#mw-dupimages").append(output);
 
−
if (data["query-continue"]) setTimeout("findDupImages('"+data["query-continue"].allimages.gaifrom+"');",5000);
 
−
}
 
−
});
 
−
}
 
−  
−
function createPageInCategory() {
 
−
page = prompt("Page name");
 
−
if (page) location.href = "/" + page + "?action=edit&redlink=1&category="+wgTitle;
 
−
}
 
−  
−
$(function() {
 
−
article = "#bodyContent";
 
−
for (x in ajaxPages) { if (wgPageName == ajaxPages[x] && $("#ajaxToggle").length==0) ajaxRC(); }
 
−
if ($("#ptabs").length) doTabs();
 
−
if ($(".fswitch").length) {
 
−
$("#ptab1,#ptab2").addClass("fswitched");
 
−
$("#ptabs").appendTo("#firstHeading").css("display", '');
 
−
$("#toc").clone().attr("id","toc2").insertBefore("#ptab2 :header:first");
 
−
var lpt1;
 
−
$("#toc ul > li > a").each(function () { if (!$("#ptab1 "+$(this).attr("href")).length) $(this).parent().remove(); });
 
−
$("#toc2 ul > li > a").each(function (i) {
 
−
if ($("#ptab1 "+$(this).attr("href")).length) {
 
−
$(this).parent().remove();
 
−
} else {
 
−
var tocNumber = $(this).children(".tocnumber").text().split(".");
 
−
if (lpt1 == null) lpt1 = tocNumber[0]-1;
 
−
tocNumber[0] = tocNumber[0] - lpt1;
 
−
$(this).children(".tocnumber").text(tocNumber.join("."));
 
−
}
 
−
});
 
−
f = ["Alliance","Horde"];
 
−
faction = getStoredValue("fspref", f[Math.round(Math.random())]);
 
−
ffc = 1;
 
−
$("#ptabs span.inactivetab:contains('"+faction+"')").click();
 
−
if (location.hash && $(".fswitched:visible "+location.hash).length == 0) {
 
−
$("#ptabs span.inactivetab:contains('"+$("#firstHeading .inactivetab").text()+"')").click();
 
−
h = location.hash;
 
−
location.hash = "#top";
 
−
location.hash = h;
 
−
}
 
−
ffc = 0;
 
−
}
 
−
$(window).error(function(){ return true; });
 
−
if (wgNamespaceNumber==14 && wgAction=="view") addPortletLink('p-views', 'javascript:createPageInCategory();', "Create", 'ca-create-category-page', "Create a page in this category", '',document.getElementById("ca-history"));
 
−
if (getParamValue("category") && wgAction=="edit") $("#wpTextbox1").val("\n\n[[Category:"+getParamValue("category")+"]]");
 
−
if ($("#mw-data-after-content table.smwfacttable tr").length == 0) {
 
−
$("#mw-data-after-content div.smwfact").hide();
 
−
} else {
 
−
$("#mw-data-after-content span.smwrdflink").after('<span style="float:right;">[<a href="javascript:;" onClick="toggleSMWFacts();" id="SMWFactToggle">hide</a>] &nbsp;</span>');
 
−
}
 
−
if (getCookie("hideSMWFacts") == "true") toggleSMWFacts();
 
−
ttMouseOver();
 
−
addAjaxDisplayLink();
 
−
createCollapseButtons();
 
−
createNavigationBarToggleButton();
 
−
changeTS();
 
−
wwScribbleMaps();
 
−
requireImageLicense();
 
−
//aCharLoad();
 
−
loadGSList();
 
−
if ($("#mw-dupimages").length) findDupImages();
 
−
if (wgUserName != null) $("span.insertusername").html(wgUserName);
 
−
$(article+" .quote").prepend("<span class='quotemark' style='float:right;'>&#8221;</span><span class='quotemark' style='float:left;'>&#8220;</span>").css("max-width","75%").after("<br clear='left' />");
 
−
$(".mw-mpt-link").html("<a href='/Special:WhatLinksHere/"+$(".firstHeading").text().replace("Move ","").replace(/'/g,"%27")+"'>Links to the old page title</a>");
 
−
});
 

Revision as of 15:43, 1 February 2011

MobMarion Wormwing
No image available
Gender Female
Race Harpy (Humanoid)
Level 81
Reaction Alliance Horde
Location Mount Hyjal

Matron of the Wormwing harpy group. Asked by the black dragon Sethria to gather every Inv egg 07 [Hyjal Egg]. (seeA [81] A Bird in Hand)


Attacks and abilities

  • Basic Melee: Stub

Quotes

Stub "Step away from there, <class>!"

"You'll get nothing from me, <race>!"
"Do what you will. My new masters will cave my name into your flesh before they execute you."
<Marion squawks loudly and glares at you.>
"Your cities will fall, <race>. You'll perish in the darkness of the new regime!"

"She asked for eggs. Eggs for her fiery hatchery in another realm.
And one egg... a special egg... she sought more than any other."

"She of the skies, but also of darkness. Brood of the Earth Warden. Invincible!"

"Foolish <race>! There is a new order. Aviana is dead. DEAD! And never coming back.
Tell that to the druids in the trees.
Sethria will soon be the master of the skies, and she has made sure that Aviana will never be reborn. The egg is hers. You are too late."


Quests

Objective: Extinguish a Harpy Signal Fire to get the attention of Marion Wormwing. Fight her until Thisalee subdues her, then question the harpy matron.

Patch changes

External links