Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function(...)
- local COLORS = {
- ["boss"] = "|CFF2BBBAD",
- ["normal"] = "|CFFFFFFFF",
- ["gold"] = "|CFFD4AF37",
- ["red"] = "|CFFFF4444",
- ["blue"] = "|CFF33B5E5",
- ["orange"] = "|CFFFF8800",
- ["purple"] = "|CFFAA66CC",
- ["green"] = "|CFF00C851",
- ["yellow"] = "|CFFFFFF00",
- ["spell"] = "|CFF4285F4",
- ["mob"] = "|CFFAA66CC",
- ["instance_name"] = "|CFFFFBB33",
- ["difficulty"] = "|CFFFFCC80",
- }
- local DUNGEON_INFO = {
- ----------------
- -- Atal'Dazar --
- ----------------
- [1763] = {
- ["info"] = {
- "First <color=blue>3</color> bosses can be killed in any order",
- "The fire breath from tiki masks is lethal"
- },
- ["trash"] = {
- {["text"] = "<mob>Dazar'ai Augur</mob> - Interrupt <spell>Fiery Enchant</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Dazar'ai Augur</mob> - Dispel <spell>Wildfire</spell> from players", ["roles"] = {"HEALER"}},
- {["text"] = "<mob>Dazar'ai Colossus</mob> - Kill FIRST if present", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Dazar'ai Colossus</mob> - Channels <spell>Soulburn</spell> on player, outheal it", ["roles"] = {"HEALER"}},
- {["text"] = "<mob>Dazar'ai Confessor</mob> - Interrupt <spell>Mending Word</spell> and <spell>Bwonsamdi's Mantle</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Dazar'ai Juggernaut</mob> - Interrupt <spell>Fanatic Rage</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Feasting Skyscreamer</mob> - Interrupt <deadly/><spell>Terrifying Screech</spell> (<color=red>6s fear</color>)", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Gilded Priestess</mob> - Soak <color=red>red</color> pool if targeted by <spell>Transfusion</spell>", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "<mob>Reanimated Honor Guard</mob> - Heavy group damage after <spell>Reanimation Totem</spell> destroyed", ["roles"] = {"HEALER"}},
- {["text"] = "<mob>Reanimated Honor Guard</mob> - Destroy <spell>Reanimation Totem</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Shadowblade Stalker</mob> - Tank may take serious damage during <spell>Venomfang Strike</spell>", ["roles"] = {"HEALER"}},
- {["text"] = "<mob>Shadowblade Stalker</mob> - Stay healthy during <spell>Venomfang Strike</spell>", ["roles"] = {"TANK"}},
- {["text"] = "<mob>Shieldbearer of Zul</mob> - Move other enemies away during <spell>Bulwark of Juju</spell>", ["roles"] = {"TANK"}},
- {["text"] = "<mob>Zanchuli Witch-Doctor</mob> - Interrupt <spell>Unstable Hex</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Zanchuli Witch-Doctor</mob> - Dispel <spell>Unstable Hex</spell> from players (curse)", ["roles"] = {"HEALER"}},
- },
- ["bosses"] = {
- {
- ["name"] = "Priestess Alun'za",
- ["phases"] = false,
- ["info"] = {
- {["text"] = "Soak <color=red>red</color> pool during <spell>Transfusion</spell>", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "Dodge <color=gold>golden</color> orbs", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "Dispel <spell>Molten Gold</spell> from players", ["roles"] = {"HEALER"}},
- {["text"] = "CC and kill adds before they reach pools!", ["roles"] = {"DAMAGER"}},
- {["text"] = "Tank boss on top of throne", ["roles"] = {"TANK"}},
- {["text"] = "Adds can't be tanked", ["roles"] = {"TANK"}},
- {["text"] = "Purge <spell>Guilded Claws</spell> from boss", ["roles"] = {"DAMAGER"}},
- {["text"] = "Use mitigation if <spell>Guilded Claws</spell> is not purged", ["roles"] = {"TANK"}},
- }
- },
- {
- ["name"] = "Vol'kaal",
- ["phases"] = true,
- ["info"] = {
- -- Phase 1
- {
- {["text"] = "<spell>Reanimation Totems</spell> have to die within <color=blue>7s</color> of each other", ["roles"] = {"DAMAGER"}},
- {["text"] = "Avoid <color=green>green</color> pools", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "Interrupt <spell>Noxious Stench</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- },
- -- Phase 2
- {
- {["text"] = "Avoid <color=green>green</color> pools", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "Interrupt <spell>Noxious Stench</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "Tank boss along the edges, only moving from <color=green>green</color> pools", ["roles"] = {"TANK"}},
- }
- }
- },
- {
- ["name"] = "Rezan",
- ["phases"] = false,
- ["info"] = {
- {["text"] = "Boss should be positioned near a pillar", ["roles"] = {"TANK"}},
- {["text"] = "Players and boss should not step in <color=purple>purple</color> bone piles (spawn adds)", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "Pick up adds", ["roles"] = {"TANK"}},
- {["text"] = "Move behind pillar when boss casts <spell>Terrifying Visage</spell>", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "Kite boss when <spell>Pursuit</spell> targets you, avoid <color=purple>purple</color> bone piles", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "Use defensive CD if boss catch you during <spell>Pursuit</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "Players caught by <spell>Pursuit</spell> take HIGH damage", ["roles"] = {"HEALER"}},
- {["text"] = "Use mitigation when boss cast <spell>Serrated Teeth</spell> on you", ["roles"] = {"TANK"}},
- {["text"] = "Avoid standing behind boss as he knockbacks", ["roles"] = {"DAMAGER", "HEALER"}},
- }
- },
- {
- ["name"] = "Yazma",
- ["phases"] = false,
- ["info"] = {
- {["text"] = "Use mitigation when boss cast <spell>Skewer</spell> on you", ["roles"] = {"TANK"}},
- {["text"] = "Interrupt <spell>Wracking Pain</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "Dispel <spell>Wracking Pain</spell> from players (curse)", ["roles"] = {"HEALER"}},
- {["text"] = "Avoid spiders!", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "Avoid <color=purple>purple</color> pools", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "Stack far away from boss when <spell>Soulrend</spell> is cast", ["roles"] = {"DAMAGER", "HEALER"}},
- {["text"] = "Kill adds before they reach boss! If add reach boss, use defensive CD's", ["roles"] = {"DAMAGER"}},
- {["text"] = "If any add reaches boss, use healing CD's", ["roles"] = {"HEALER"}},
- }
- },
- },
- },
- --------------------------
- -- Temple of Sethraliss --
- --------------------------
- [1877] = {
- ["info"] = {"Go left side in the beginning for less trash between 1:st and 2:nd boss"
- },
- ["trash"] = {
- {["text"] = "<mob>Charged Dust Devil</mob> - Interrupt <spell>Healing Surge</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Sandswept Marksman</mob> - Do not move when affected by <spell>Neurotoxin</spell>", ["roles"] = {"DAMAGER", "HEALER"}},
- {["text"] = "<mob>Scaled Krolusk Rider/Tamer</mob> - Interrupt <spell>Electrified Scales</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Scaled Krolusk Tamer</mob> - Interrupt <spell>Electrified Scales</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Scaled Krolusk Rider</mob> - Face mob away from group and avoid <spell>Noxious Breath</spell>", ["roles"] = {"TANK"}},
- {["text"] = "<mob>Sand-crusted Striker</mob> - Don't tank mobs in <spell>Dust Cloud</spell>", ["roles"] = {"TANK"}},
- {["text"] = "<mob>Sand-crusted Striker</mob> - Prio, don't CC mobs in <spell>Dust Cloud</spell>", ["roles"] = {"DAMAGER"}},
- {["text"] = "<mob>Mature Krolusk</mob> - Face mob away from group and avoid <spell>Noxious Breath</spell>", ["roles"] = {"TANK"}},
- {["text"] = "<mob>Crazed Incubator</mob> - Interrupt <spell>Stoneshield Potion</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Crazed Incubator</mob> - Dispel <spell>Venomous Spit</spell> (poison) from players", ["roles"] = {"HEALER"}},
- {["text"] = "<mob>Faithless Tender</mob> - Dispel <spell>Venomous Spit</spell> (poison) from players", ["roles"] = {"HEALER"}},
- {["text"] = "<mob>Faithless Tender</mob> - Interrupt <spell>Greater Healing Potion</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Agitated Nimbus</mob> - Interrupt <spell>Accumulate Charge</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Spark Channeler</mob> - Interrupt <spell>Shock</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Hoodoo Hexer</mob> - Dispell <spell>Flame Shock</spell> (magic) from players", ["roles"] = {"HEALER"}},
- {["text"] = "<mob>Heart Guardian</mob> - Tank will take alot of damage from this mob", ["roles"] = {"HEALER"}},
- {["text"] = "<mob>Heart Guardian</mob> - Highest kill prio", ["roles"] = {"DAMAGER"}},
- {["text"] = "<mob>Plague Doctor</mob> - Interrupt <spell>Chain Lightning</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Plague Doctor</mob> - Dispell <spell> Snake Charm </spell> on players", ["roles"] = {"HEALER"}},
- },
- ["bosses"] = {
- {
- ["name"] = "Adderis and Aspix",
- ["phases"] = false,
- ["info"] = {
- {["text"] = "Stack on Adderis to split DMG from <spell>Arcing Blades</spell>", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "Move behind <mob>Adderis</mob> when he casts <deadly/><spell>Cyclone Strike</spell>", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "<mob>Aspix</mob>: Interupt <spell>Jolt</spell> and <spell>Gust</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "When <mob>Aspix</mob> reaches <color=yellow>100% Energy</color> prepare for heavy AOE DMG", ["roles"] = {"HEALER"}},
- }
- },
- {
- ["name"] = "Merektha",
- ["phases"] = false,
- ["info"] = {
- {["text"] = "Avoid <color=green>green</color> pools and <spell>Noxious Breath</spell>", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "Look away when <spell>Blinding Sand</spell> is casted", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "Destroy the entanglement cast on random player", ["roles"] = {"DAMAGER"}},
- {["text"] = "At 60% HP she burrows - Dispell <spell>Cytotoxin</spell> (poison) and avoid being hit by boss", ["roles"] = {"HEALER"}},
- {["text"] = "At 60% HP she burrows - Kill adds and avoid being hit by boss", ["roles"] = {"DAMAGER"}},
- {["text"] = "At 45% HP she burrows - Kill adds and avoid being hit by boss", ["roles"] = {"DAMAGER"}},
- {["text"] = "At 45% HP she burrows - Don't tank mobs in <spell>Dust Cloud</spell> and avoid being hit by boss", ["roles"] = {"TANK"}},
- {["text"] = "At 45% HP she burrows - Avoid being hit by boss.", ["roles"] = {"HEALER"}},
- }
- },
- {
- ["name"] = "Galvazzt",
- ["phases"] = false,
- ["info"] = {
- {["text"] = "Take turns standning in the <color=blue>blue</color> beams, switch on ≈10 stacks of <deadly/><spell>Galvanize</spell>", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "Top up group before boss reaches <color=yellow>100% energy</color>", ["roles"] = {"HEALER"}},
- }
- },
- {
- ["name"] = "Avatar of Sethraliss",
- ["phases"] = false,
- ["info"] = {
- {["text"] = "Kill <mob>Hoodoo Hexers</mobs> as fast as possible", ["roles"] = {"DAMAGER"}},
- {["text"] = "<mob>Hoodoo Hexers</mobs> do NOT need to be tanked", ["roles"] = {"TANK"}},
- {["text"] = "Tank <mob>Heart Guardian</mobs> as soon as it spawns", ["roles"] = {"TANK"}},
- {["text"] = "When <mob>Heart Guardian</mobs> dies, pick up the <spell>Energy Fragment</spell> (sphere)", ["roles"] = {"TANK", "HEALER", "DAMAGER"}},
- {["text"] = "When all <mob>Hoodoo Hexers</mobs> are down, HEAL <mob>Avatar of Sethraliss</mobs> ALOT", ["roles"] = {"HEALER"}},
- {["text"] = "Protect the healer from <mob>Plague Toads</mob> by either killing them or walking in to them <deadly/>(not to many)", ["roles"] = {"TANK", "DAMAGER"}},
- {["text"] = "<mob>Plague Doctor</mob> - Interrupt <spell>Chain Lightning</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Plague Doctor</mob> - Dispell <spell> Snake Charm </spell> on players", ["roles"] = {"HEALER"}},
- }
- },
- },
- },
- ----------------------
- -- The MOTHERLODE!! --
- ----------------------
- [1594] = {
- ["info"] = {},
- ["trash"] = {
- {["text"] = "<mob>Addled Thug</mob> - Interrupt <spell>Inhale Vapors</spell>, also charge stuns (2s) random player", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Azerite Extractor</mob> - Face mob away from group when they channel <spell>Power Through</spell>", ["roles"] = {"TANK"}},
- {["text"] = "<mob>Azerite Extractor</mob> - Do not stand in front of mob when they channel <spell>Power Through</spell>", ["roles"] = {"DAMAGER", "HEALER"}},
- {["text"] = "<mob>Feckless Assistant</mob> - Interrupt <spell>Blowtorch</spell> and <spell>Transfiguration Serum</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Feckless Assistant</mob> - Dispel <spell>Festering Bite</spell> from players", ["roles"] = {"HEALER"}},
- {["text"] = "<mob>Hired Assassin</mob> - Interrupt <spell>Toxic Blades</spell> and try to stop <spell>Hail of Flechettes</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Mech Jockey</mob> - Prio, avoid <color=red>red</color> pools and stop <spell>Activate Mech</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Mechanized Peacekeeper</mob> - Avoid <color=orange>orange</color> clouds, attack from behind during <spell>Energy Shield</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Refreshment Vendors</mob> - Prio, interrupt <spell>Kaja'Cola Refresher</spell> and <spell>Iced Spritzer</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Stonefury</mob> - Interrupt <deadly/><spell>Furious Quake</spell> and <deadly/><spell>Tectonic Barrier</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Taskmaster Askari</mob> - Drag away nearby trash when mob casts <spell>Cover</spell>, kite under 20% HP", ["roles"] = {"TANK"}},
- {["text"] = "<mob>Venture Co. Alchemist</mob> - Interrupt <spell>Transmute: Enemy to Goo</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Venture Co. Alchemist</mob> - Dispel <spell>Transmute: Enemy to Goo</spell> (polymorph) from players", ["roles"] = {"HEALER"}},
- {["text"] = "<mob>Venture Co. Earthshaper</mob> - Interrupt <spell>Earth Shield</spell>, purge it if it lands", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Venture Co. Mastermind</mob> - Prio, avoid <color=purple>purple<color>orbs and purge <spell>Azerite Injection</spell>", ["roles"] = {"DAMAGER", "TANK"}},
- {["text"] = "<mob>Venture Co. Mastermind</mob> - Be prepared to heal player targeted by <spell>Energy Lash</spell>", ["roles"] = {"HEALER"}},
- {["text"] = "<mob>Wanton Sapper</mob> - Avoid <color=red>red</color> pools and kite mob from group if fixated", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "<mob>Weapons Tester</mob> - Avoid <deadly/><spell>Force Cannon</spell> (frontal knockback)", ["roles"] = {"DAMAGER"}},
- {["text"] = "<mob>Weapons Tester</mob> - Avoid <deadly/><spell>Force Cannon</spell> (frontal knockback), turn away during <spell>Echo Blade</spell>", ["roles"] = {"TANK"}},
- {["text"] = "<mob>Weapons Tester</mob> - Avoid <deadly/><spell>Force Cannon</spell> (frontal knockback), dispel <spell>Echo</spell> (silence)", ["roles"] = {"HEALER"}},
- },
- ["bosses"] = {
- {
- ["name"] = "Coin-Operated Crowd Pummeler",
- ["phases"] = false,
- ["info"] = {
- {["text"] = "Kick balls into boss", ["roles"] = {"DAMAGER", "HEALER"}},
- {["text"] = "Help players aim while kicking balls at boss by not moving boss", ["roles"] = {"TANK"}},
- {["text"] = "Stay behind boss to avoid <spell>Shocking Claw</spell> (frontal AoE)", ["roles"] = {"DAMAGER", "HEALER"}},
- {["text"] = "Move behind boss after he starts casting <spell>Shocking Claw</spell> (frontal AoE)", ["roles"] = {"TANK"}},
- {["text"] = "As soon as <spell>Throw Coins</spell> piles spawn, move boss at least 15 yards away from them", ["roles"] = {"TANK"}},
- }
- },
- {
- ["name"] = "Azerokk",
- ["phases"] = false,
- ["info"] = {
- {["text"] = "Kill adds", ["roles"] = {"DAMAGER"}},
- {["text"] = "The <mob>Earthrager</mob> mobs will fixate a random player, kite and or use CC", ["roles"] = {"DAMAGER", "HEALER", "TANK"}},
- {["text"] = "Stay behind boss to avoid <spell>Tectonic Smash</spell> (frontal AoE knockdown)", ["roles"] = {"DAMAGER", "HEALER"}},
- {["text"] = "Move behind boss after he starts casting <spell>Tectonic Smash</spell> (frontal AoE knockdown)", ["roles"] = {"TANK"}},
- }
- },
- {
- ["name"] = "Rixxa Fluxflame",
- ["phases"] = false,
- ["info"] = {
- }
- },
- {
- ["name"] = "Modul Razdunk",
- ["phases"] = true,
- ["info"] = {
- -- Phase 1
- {
- },
- -- Phase 2
- {
- }
- }
- },
- },
- },
- }
- local output = ""
- local inInstance, instanceType = IsInInstance()
- if inInstance == true then
- local instanceName, instanceType, instanceDifficultyID, instanceDifficultyName, instanceMaxPlayers, instanceDynamicDifficulty, instanceIsDynamic, instanceMapID, instanceGroupSize = GetInstanceInfo()
- local specID, specName, specDescription, specIcon, specRole, primaryStat = GetSpecializationInfo(GetSpecialization())
- if DUNGEON_INFO[instanceMapID] then
- output = COLORS["instance_name"] .. instanceName .. COLORS["normal"] .. " (" .. COLORS["difficulty"] .. instanceDifficultyName .. COLORS["normal"] .. ")|n"
- -- Info
- local info_output = ""
- for _, note in ipairs(DUNGEON_INFO[instanceMapID]["info"]) do
- info_output = info_output .. " • " .. note .. "|n"
- end
- if info_output ~= "" then
- output = output .. info_output .. "|n"
- end
- -- Trash
- local trash_output = ""
- for _, note in ipairs(DUNGEON_INFO[instanceMapID]["trash"]) do
- if tContains(note["roles"], specRole) then
- trash_output = trash_output .. " • " .. note["text"] .. "|n"
- end
- end
- if trash_output ~= "" then
- output = output .. " Trash:|n" .. trash_output .. "|n"
- end
- -- Bosses
- for boss_key, boss_info in ipairs(DUNGEON_INFO[instanceMapID]["bosses"]) do
- output = output .. " " .. COLORS["boss"] .. boss_info["name"] .. ":|n" .. COLORS["normal"]
- if DUNGEON_INFO[instanceMapID]["bosses"][boss_key]["phases"] == true then
- for phase_number, phase_info in ipairs(DUNGEON_INFO[instanceMapID]["bosses"][boss_key]["info"]) do
- output = output .. " Phase " .. phase_number .. ":|n"
- for _, note in ipairs(DUNGEON_INFO[instanceMapID]["bosses"][boss_key]["info"][phase_number]) do
- if tContains(note["roles"], specRole) then
- output = output .. " • " .. note["text"] .. "|n"
- end
- end
- end
- else
- for _, note in ipairs(DUNGEON_INFO[instanceMapID]["bosses"][boss_key]["info"]) do
- if tContains(note["roles"], specRole) then
- output = output .. " • " .. note["text"] .. "|n"
- end
- end
- end
- output = output .. "|n"
- end
- -- Parse tags
- output = gsub(output, "<deadly/>", "|T".. GetItemIcon(13155) ..":0|t")
- output = gsub(output, "<color=gold>", COLORS["gold"])
- output = gsub(output, "<color=orange>", COLORS["orange"])
- output = gsub(output, "<color=red>", COLORS["red"])
- output = gsub(output, "<color=green>", COLORS["green"])
- output = gsub(output, "<color=yellow>", COLORS["yellow"])
- output = gsub(output, "<color=blue>", COLORS["blue"])
- output = gsub(output, "<color=purple>", COLORS["purple"])
- output = gsub(output, "</color>", COLORS["normal"])
- output = gsub(output, "<mob>", COLORS["mob"])
- output = gsub(output, "</mob>", COLORS["normal"])
- output = gsub(output, "<spell>", COLORS["spell"])
- output = gsub(output, "</spell>", COLORS["normal"])
- end
- end
- return output
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement