/trunk
--statusbar |
LSM:Register("statusbar", "Blizzard2", "Interface\\TARGETINGFRAME\\UI-TargetingFrame-BarFill.blp") |
LSM:Register("statusbar", "Blizzard3", "Interface\\RAIDFRAME\\Raid-Bar-Hp-Fill.blp") |
--new! |
LSM:Register("statusbar", "Greyscale", "Interface\\BUTTONS\\GreyscaleRamp64.blp") |
--border: |
LSM:Register("background", "SpellBar- Wood", path.."Spellbar- Wood.blp") |
LSM:Register("background", "SpellBar- WoW", path.."Spellbar- WoW.blp") |
--LSM:Register("background", "Achievement Alert", "Interface\\AchievementFrame\\UI-Achievement-Alert-Background.blp") |
LSM:Register("background", "Achievement Bling", "Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Bling.blp") |
--LSM:Register("background", "Blizzard Parchment Gray", "Interface\\ACHIEVEMENTFRAME\\UI-Achievement-Parchment-Horizontal-Desaturated.blp") |
--LSM:Register("background", "Blizzard Parchment 2 Gray", "Interface\\ACHIEVEMENTFRAME\\UI-GuildAchievement-Parchment-Horizontal-Desaturated.blp") |
--LSM:Register("background", "Blizzard Parchment Dragon", "Interface\\ACHIEVEMENTFRAME\\UI-Achievement-StatsBackground.blp") |
--LSM:Register("background", "Barbershop frame", "Interface\\BarberShop\\UI-BARBERSHOP.blp") |
LSM:Register("background", "Dark Parchment", "Interface\\Garrison\\GarrisonLandingPageMiddleTile.blp") --new! |
LSM:Register("background", "Blue Gradient", "Interface\\BUTTONS\\BLUEGRAD64.blp") |
LSM:Register("background", "Green Gradient", "Interface\\BUTTONS\\GREENGRAD64.blp") |
LSM:Register("background", "Grey Gradient", "Interface\\BUTTONS\\GreyscaleRamp64.blp") --new! |
LSM:Register("background", "Orange Gradient", "Interface\\BUTTONS\\LegendaryOrange64.blp") --new! |
LSM:Register("background", "Grey Gradient", "Interface\\BUTTONS\\GreyscaleRamp64.blp") |
LSM:Register("background", "Orange Gradient", "Interface\\BUTTONS\\LegendaryOrange64.blp") |
LSM:Register("background", "Red Gradient", "Interface\\BUTTONS\\RedGrad64.blp") |
LSM:Register("background", "Yellow-Orange", "Interface\\BUTTONS\\YELLOWORANGE64.blp") |
LSM:Register("background", "DK player frame", "Interface\\CHARACTERFRAME\\UI-DeathKnightFrame.blp") |
LSM:Register("background", "DressUp-Human", "Interface\\DressUpFrame\\DressUpBackground-Human1.blp") |
LSM:Register("background", "DressUp-NightElf", "Interface\\DressUpFrame\\DressUpBackground-NightElf1.blp") |
LSM:Register("background", "DressUp-Orc", "Interface\\DressUpFrame\\DressUpBackground-Orc1.blp") |
LSM:Register("background", "DressUp-Pandaren", "Interface\\DressUpFrame\\DressUpBackground-Pandaren1.blp") --new! |
LSM:Register("background", "DressUp-Pandaren", "Interface\\DressUpFrame\\DressUpBackground-Pandaren1.blp") |
LSM:Register("background", "DressUp-Scourge", "Interface\\DressUpFrame\\DressUpBackground-Scourge1.blp") |
LSM:Register("background", "DressUp-Tauren", "Interface\\DressUpFrame\\DressUpBackground-Tauren1.blp") |
LSM:Register("background", "DressUp-Troll", "Interface\\DressUpFrame\\DressUpBackground-Troll1.blp") |
LSM:Register("background", "DressUp-Worgen", "Interface\\DressUpFrame\\DressUpBackground-Worgen1.blp") |
--new! |
LSM:Register("background", "WoW BG - BC", "Interface\\EncounterJournal\\UI-EJ-BurningCrusade.blp") |
LSM:Register("background", "WoW BG - Cataclysm", "Interface\\EncounterJournal\\UI-EJ-CATACLYSM.blp") |
LSM:Register("background", "WoW BG - Classic", "Interface\\EncounterJournal\\UI-EJ-Classic.blp") |
LSM:Register("background", "WoW BG - MoP", "Interface\\EncounterJournal\\UI-EJ-MistsofPandaria.blp") |
LSM:Register("background", "WoW BG - WotLK", "Interface\\EncounterJournal\\UI-EJ-WrathoftheLichKing.blp") |
LSM:Register("background", "WoW BG - Warlords", "Interface\\EncounterJournal\\UI-EJ-WarlordsofDraenor.blp") --new! |
-- |
LSM:Register("background", "Blue Gradient 2", "Interface\\FriendsFrame\\UI-FriendsFrame-HighlightBar-Blue.blp") |
LSM:Register("background", "Stormwind", "Interface\\GLUES\\MODELS\\UI_Alliance\\Background_01.blp") --new! |
LSM:Register("background", "Stone Wall 2", "Interface\\GLUES\\MODELS\\UI_Alliance\\UI_wall_ionic.blp") --new! |
LSM:Register("background", "Stormwind 2", "Interface\\GLUES\\MODELS\\UI_Alliance_LowRes\\UI_Alliance_lowres_02.blp") --new! |
LSM:Register("background", "Stormwind", "Interface\\GLUES\\MODELS\\UI_Alliance\\Background_01.blp") |
LSM:Register("background", "Stone Wall 2", "Interface\\GLUES\\MODELS\\UI_Alliance\\UI_wall_ionic.blp") |
LSM:Register("background", "Stormwind 2", "Interface\\GLUES\\MODELS\\UI_Alliance_LowRes\\UI_Alliance_lowres_02.blp") |
LSM:Register("background", "BElf Login fence", "Interface\\GLUES\\MODELS\\UI_BLOODELF\\RG_FENCE_FANCY.blp") |
LSM:Register("background", "BElf Login trim", "Interface\\GLUES\\MODELS\\UI_BLOODELF\\RG_JLO_BLOODELF_DOORTRIM_01.blp") |
LSM:Register("background", "BElf Login branch", "Interface\\GLUES\\MODELS\\UI_BLOODELF\\SILVERMOONBRANCH04.blp") |
LSM:Register("background", "Draenei Login window", "Interface\\GLUES\\MODELS\\UI_Draenei\\rg_jlo_Draenei_window_03.blp") |
--LSM:Register("background", "Dwarf Login sky", "Interface\\GLUES\\MODELS\\UI_Dwarf\\dwarfsky.blp") |
LSM:Register("background", "Dwarf Login snow", "Interface\\GLUES\\MODELS\\UI_Dwarf\\snow.blp") |
LSM:Register("background", "Goblin Login clouds", "Interface\\GLUES\\MODELS\\UI_Goblin\\UI_Goblin_clouds01.blp") |
LSM:Register("background", "Goblin Login sky", "Interface\\GLUES\\MODELS\\UI_Goblin\\UI_Goblin_sky.blp") |
LSM:Register("background", "Orgrimmar", "Interface\\GLUES\\MODELS\\UI_Horde_LowRes\\UI_Horde_lowres_02.blp") --new! |
LSM:Register("background", "Orgrimmar", "Interface\\GLUES\\MODELS\\UI_Horde_LowRes\\UI_Horde_lowres_02.blp") |
LSM:Register("background", "Human Login caustic", "Interface\\GLUES\\MODELS\\UI_Human\\caustic02.blp") |
--LSM:Register("background", "Human Login sky", "Interface\\GLUES\\MODELS\\UI_Human\\MM_SKY_02.blp") |
LSM:Register("background", "Human Login sky", "Interface\\GLUES\\MODELS\\UI_Human\\Large_Human_Background_Sky_01.blp") --new! |
LSM:Register("background", "Human Login sky", "Interface\\GLUES\\MODELS\\UI_Human\\Large_Human_Background_Sky_01.blp") |
--LSM:Register("background", "Human Login sidewalk", "Interface\\GLUES\\MODELS\\UI_Human\\SIDEWALK.blp") |
LSM:Register("background", "Human Login street", "Interface\\GLUES\\MODELS\\UI_Human\\STREET 02.blp") |
LSM:Register("background", "Aerie Peak", "Interface\\GLUES\\MODELS\\UI_MAINMENU\\AERIEPEAK01.blp") |
LSM:Register("background", "Wooden Wall", "Interface\\GLUES\\MODELS\\UI_MAINMENU_CATACLYSM\\UI_strmwnd_stone_trim_03.blp") |
LSM:Register("background", "Stone Wall", "Interface\\GLUES\\MODELS\\UI_MAINMENU_CATACLYSM\\UI_strmwnd_stonewall03_nite.blp") |
LSM:Register("background", "Deathwing", "Interface\\GLUES\\MODELS\\UI_MainMenu_LowBandwidth\\UI_Mainmenu_Cataclysm_Low.blp") |
LSM:Register("background", "Pandaria Statues", "Interface\\GLUES\\MODELS\\UI_MainMenu_LowBandwidth\\UI_MainMenu_Pandaria_Low_01.blp") --new! |
LSM:Register("background", "Pandaria Sky", "Interface\\GLUES\\MODELS\\UI_MainMenu_Pandaria\\WideShot_Clouds_08.blp") --new! |
LSM:Register("background", "Pandaria Statues", "Interface\\GLUES\\MODELS\\UI_MainMenu_LowBandwidth\\UI_MainMenu_Pandaria_Low_01.blp") |
LSM:Register("background", "Pandaria Sky", "Interface\\GLUES\\MODELS\\UI_MainMenu_Pandaria\\WideShot_Clouds_08.blp") |
LSM:Register("background", "Warlords Portal", "Interface\\GLUES\\MODELS\\UI_MainMenu_Warlords\\UI_Main_Warlords_Low_01.blp") --new! |
LSM:Register("background", "NElf Login moonwell", "Interface\\GLUES\\MODELS\\UI_NightElf\\AA_MOONWELL_GLOW.blp") |
LSM:Register("background", "NElf Login sky", "Interface\\GLUES\\MODELS\\UI_NightElf\\AA_NE_SKY.blp") |
LSM:Register("background", "Orc Login wall", "Interface\\GLUES\\MODELS\\UI_Orc\\JLO_MCAVE_WALL_RED.blp") |
LSM:Register("background", "Orc Login sky", "Interface\\GLUES\\MODELS\\UI_Orc\\MM_ORC_SKY_01.blp") |
LSM:Register("background", "Pandaren Login sky", "Interface\\GLUES\\MODELS\\UI_PandarenCharacterSelect\\PandaCharSel_Sky_01.blp") --new! |
LSM:Register("background", "Pandaria", "Interface\\GLUES\\MODELS\\UI_PandarenCharacterSelect_LowRes\\UI_PandarenCharacterSelect_lowres_04.blp") --new! |
LSM:Register("background", "Pandaren Login sky", "Interface\\GLUES\\MODELS\\UI_PandarenCharacterSelect\\PandaCharSel_Sky_01.blp") |
LSM:Register("background", "Pandaria", "Interface\\GLUES\\MODELS\\UI_PandarenCharacterSelect_LowRes\\UI_PandarenCharacterSelect_lowres_04.blp") |
LSM:Register("background", "Water", "Interface\\GLUES\\MODELS\\UI_Troll\\UI_TROLL_WATER01.blp") |
LSM:Register("background", "Worgen", "Interface\\GLUES\\MODELS\\UI_Worgen\\UI_Worgen_Silhouette01.blp") |
LSM:Register("background", "Dark Sandstone", "Interface\\HELPFRAME\\DarkSandstone-Tile.blp") |
LSM:Register("background", "Blizzard Parchment 3", "Interface\\HELPFRAME\\Tileable-Parchment.blp") |
--LSM:Register("background", "Bronze", "Interface\\ItemTextFrame\\ItemText-Bronze-TopLeft.blp") |
--LSM:Register("background", "Marble", "Interface\\ItemTextFrame\\ItemText-Marble-TopLeft.blp") |
--LSM:Register("background", "Silver", "Interface\\ItemTextFrame\\ItemText-Silver-TopLeft.blp") |
--LSM:Register("background", "Stone", "Interface\\ItemTextFrame\\ItemText-Stone-TopLeft.blp") |
LSM:Register("background", "Illidan", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-BLACKTEMPLE.blp") |
LSM:Register("background", "Brewfest", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-BREW.blp") |
LSM:Register("background", "Deadmines", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-DEADMINES.blp") |
LSM:Register("background", "Hyjal", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-HYJALPAST.blp") |
LSM:Register("background", "Molten Core", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-MOLTENCORE.blp") |
LSM:Register("background", "Crossed Swords", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-RandomScenario.blp") --new! |
LSM:Register("background", "Wandering Isle", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-WanderingIsle.blp") --new! |
LSM:Register("background", "Crossed Swords", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-RandomScenario.blp") |
LSM:Register("background", "Wandering Isle", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-WanderingIsle.blp") |
LSM:Register("background", "Draenor", "Interface\\LFGFRAME\\UI-LFG-BACKGROUND-Draenor.blp") --new! |
LSM:Register("background", "Gryphon Left", "Interface\\MainMenuBar\\UI-MainMenuBar-EndCap-Dwarf.blp") |
LSM:Register("background", "Lion Left", "Interface\\MainMenuBar\\UI-MainMenuBar-EndCap-Human.blp") |
LSM:Register("background", "BuyBack frame", "Interface\\MERCHANTFRAME\\UI-BuyBack-TopLeft.blp") |
LSM:Register("background", "Map - Kalimdor", "Interface\\TaxiFrame\\TAXIMAP1.blp") |
LSM:Register("background", "Map - Outlands", "Interface\\TaxiFrame\\TAXIMAP530.blp") |
LSM:Register("background", "Map - Northrend", "Interface\\TaxiFrame\\TAXIMAP571.blp") |
LSM:Register("background", "Map - Pandaria", "Interface\\TaxiFrame\\TAXIMAP571.blp") --new! |
LSM:Register("background", "Map - Pandaria", "Interface\\TaxiFrame\\TAXIMAP870.blp") |
LSM:Register("background", "Map - Draenor", "Interface\\TaxiFrame\\TAXIMAP1116.blp") --new! |
LSM:Register("background", "Alliance Insignia", "Interface\\Timer\\Alliance-Logo.blp") |
LSM:Register("background", "Horde Insignia", "Interface\\Timer\\Horde-Logo.blp") |
LSM:Register("background", "Pandaren Insignia", "Interface\\Timer\\Panda-Logo.blp") --new! |
LSM:Register("background", "Pandaren Insignia", "Interface\\Timer\\Panda-Logo.blp") |
LSM:Register("background", "Air Circle Frame", "Interface\\UnitPowerBarAlt\\Air_Circular_Frame.blp") |
LSM:Register("background", "Air Horiz. Frame", "Interface\\UnitPowerBarAlt\\Air_Horizontal_Frame.blp") |
LSM:Register("background", "Air Vert. Frame", "Interface\\UnitPowerBarAlt\\Air_Vertical_Frame.blp") |
## Interface: 50001 |
## Interface: 60200 |
## Title: SharedMedia-Blizzard |
## Notes: Inserts some media that is already present in the game into LibSharedMedia's storage. |
## Version: 1.8 |
## Version: 1.9 |
## Author: Seerah |
## X-Category: Miscellaneous |
## OptionalDeps: LibSharedMedia-3.0 |
--[[ |
Name: LibSharedMedia-3.0 |
Revision: $Revision: 69 $ |
Revision: $Revision: 91 $ |
Author: Elkano (elkano@gmx.de) |
Inspired By: SurfaceLib by Haste/Otravi (troeks@gmail.com) |
Website: http://www.wowace.com/projects/libsharedmedia-3-0/ |
License: LGPL v2.1 |
]] |
local MAJOR, MINOR = "LibSharedMedia-3.0", 4030402 -- increase manualy on changes |
local MAJOR, MINOR = "LibSharedMedia-3.0", 6010002 -- 6.1.0 v2 / increase manually on changes |
local lib = LibStub:NewLibrary(MAJOR, MINOR) |
if not lib then return end |
-- BACKGROUND |
if not lib.MediaTable.background then lib.MediaTable.background = {} end |
lib.MediaTable.background["None"] = [[]] |
lib.MediaTable.background["Blizzard Collections Background"] = [[Interface\Collections\CollectionsBackgroundTile]] |
lib.MediaTable.background["Blizzard Dialog Background"] = [[Interface\DialogFrame\UI-DialogBox-Background]] |
lib.MediaTable.background["Blizzard Dialog Background Dark"] = [[Interface\DialogFrame\UI-DialogBox-Background-Dark]] |
lib.MediaTable.background["Blizzard Dialog Background Gold"] = [[Interface\DialogFrame\UI-DialogBox-Gold-Background]] |
lib.MediaTable.background["Blizzard Garrison Background"] = [[Interface\Garrison\GarrisonUIBackground]] |
lib.MediaTable.background["Blizzard Garrison Background 2"] = [[Interface\Garrison\GarrisonUIBackground2]] |
lib.MediaTable.background["Blizzard Garrison Background 3"] = [[Interface\Garrison\GarrisonMissionUIInfoBoxBackgroundTile]] |
lib.MediaTable.background["Blizzard Low Health"] = [[Interface\FullScreenTextures\LowHealth]] |
lib.MediaTable.background["Blizzard Marble"] = [[Interface\FrameGeneral\UI-Background-Marble]] |
lib.MediaTable.background["Blizzard Out of Control"] = [[Interface\FullScreenTextures\OutOfControl]] |
-- FONT |
if not lib.MediaTable.font then lib.MediaTable.font = {} end |
local SML_MT_font = lib.MediaTable.font |
--[[ |
All font files are currently in all clients, the following table depicts which font supports which charset as of 5.0.4 |
Fonts were checked using langcover.pl from DejaVu fonts (http://sourceforge.net/projects/dejavu/) and FontForge (http://fontforge.org/) |
latin means check for: de, en, es, fr, it, pt |
file name latin koKR ruRU zhCN zhTW |
2002.ttf 2002 X X X - - |
2002B.ttf 2002 Bold X X X - - |
ARHei.ttf AR CrystalzcuheiGBK Demibold X - X X X |
ARIALN.TTF Arial Narrow X - X - - |
ARKai_C.ttf AR ZhongkaiGBK Medium (Combat) X - X X X |
ARKai_T.ttf AR ZhongkaiGBK Medium X - X X X |
bHEI00M.ttf AR Heiti2 Medium B5 - - - - X |
bHEI01B.ttf AR Heiti2 Bold B5 - - - - X |
bKAI00M.ttf AR Kaiti Medium B5 - - - - X |
bLEI00D.ttf AR Leisu Demi B5 - - - - X |
FRIZQT__.TTF Friz Quadrata TT X - - - - |
FRIZQT___CYR.TTF FrizQuadrataCTT x - X - - |
K_Damage.TTF YDIWingsM - X X - - |
K_Pagetext.TTF MoK X X X - - |
MORPHEUS.TTF Morpheus X - - - - |
MORPHEUS_CYR.TTF Morpheus X - X - - |
NIM_____.ttf Nimrod MT X - X - - |
SKURRI.TTF Skurri X - - - - |
SKURRI_CYR.TTF Skurri X - X - - |
WARNING: Although FRIZQT___CYR is available on western clients, it doesn't support special European characters e.g. é, ï, ö |
Due to this, we cannot use it as a replacement for FRIZQT__.TTF |
]] |
if locale == "koKR" then |
LOCALE_MASK = lib.LOCALE_BIT_koKR |
-- |
elseif locale == "ruRU" then |
LOCALE_MASK = lib.LOCALE_BIT_ruRU |
-- |
SML_MT_font["Arial Narrow"] = [[Fonts\ARIALN.TTF]] |
SML_MT_font["Friz Quadrata TT"] = [[Fonts\FRIZQT__.TTF]] |
SML_MT_font["Morpheus"] = [[Fonts\MORPHEUS.TTF]] |
SML_MT_font["Nimrod MT"] = [[Fonts\NIM_____.ttf]] |
SML_MT_font["Skurri"] = [[Fonts\SKURRI.TTF]] |
SML_MT_font["2002"] = [[Fonts\2002.TTF]] |
SML_MT_font["2002 Bold"] = [[Fonts\2002B.TTF]] |
SML_MT_font["AR CrystalzcuheiGBK Demibold"] = [[Fonts\ARHei.TTF]] |
SML_MT_font["AR ZhongkaiGBK Medium (Combat)"] = [[Fonts\ARKai_C.TTF]] |
SML_MT_font["AR ZhongkaiGBK Medium"] = [[Fonts\ARKai_T.TTF]] |
SML_MT_font["Arial Narrow"] = [[Fonts\ARIALN.TTF]] |
SML_MT_font["Friz Quadrata TT"] = [[Fonts\FRIZQT___CYR.TTF]] |
SML_MT_font["MoK"] = [[Fonts\K_Pagetext.TTF]] |
SML_MT_font["Morpheus"] = [[Fonts\MORPHEUS_CYR.TTF]] |
SML_MT_font["Nimrod MT"] = [[Fonts\NIM_____.ttf]] |
SML_MT_font["Skurri"] = [[Fonts\SKURRI_CYR.TTF]] |
-- |
lib.DefaultMedia.font = "Friz Quadrata TT" |
-- |
LOCALE_MASK = lib.LOCALE_BIT_western |
locale_is_western = true |
-- |
SML_MT_font["Arial Narrow"] = [[Fonts\ARIALN.TTF]] |
SML_MT_font["Friz Quadrata TT"] = [[Fonts\FRIZQT__.TTF]] |
SML_MT_font["Morpheus"] = [[Fonts\MORPHEUS.TTF]] |
SML_MT_font["Skurri"] = [[Fonts\SKURRI.TTF]] |
SML_MT_font["2002"] = [[Fonts\2002.TTF]] |
SML_MT_font["2002 Bold"] = [[Fonts\2002B.TTF]] |
SML_MT_font["AR CrystalzcuheiGBK Demibold"] = [[Fonts\ARHei.TTF]] |
SML_MT_font["AR ZhongkaiGBK Medium (Combat)"] = [[Fonts\ARKai_C.TTF]] |
SML_MT_font["AR ZhongkaiGBK Medium"] = [[Fonts\ARKai_T.TTF]] |
SML_MT_font["Arial Narrow"] = [[Fonts\ARIALN.TTF]] |
SML_MT_font["Friz Quadrata TT"] = [[Fonts\FRIZQT__.TTF]] |
SML_MT_font["MoK"] = [[Fonts\K_Pagetext.TTF]] |
SML_MT_font["Morpheus"] = [[Fonts\MORPHEUS_CYR.TTF]] |
SML_MT_font["Nimrod MT"] = [[Fonts\NIM_____.ttf]] |
SML_MT_font["Skurri"] = [[Fonts\SKURRI_CYR.TTF]] |
-- |
lib.DefaultMedia.font = "Friz Quadrata TT" |
-- |
if not lib.MediaTable.statusbar then lib.MediaTable.statusbar = {} end |
lib.MediaTable.statusbar["Blizzard"] = [[Interface\TargetingFrame\UI-StatusBar]] |
lib.MediaTable.statusbar["Blizzard Character Skills Bar"] = [[Interface\PaperDollInfoFrame\UI-Character-Skills-Bar]] |
lib.MediaTable.statusbar["Blizzard Raid Bar"] = [[Interface\RaidFrame\Raid-Bar-Hp-Fill]] |
lib.DefaultMedia.statusbar = "Blizzard" |
-- SOUND |
error(MAJOR..":Register(mediatype, key, data, langmask) - key must be string, got "..type(key)) |
end |
mediatype = mediatype:lower() |
if mediatype == lib.MediaType.FONT and ((langmask and band(langmask, LOCALE_MASK) == 0) or not (langmask or locale_is_western)) then return false end |
if mediatype == lib.MediaType.FONT and ((langmask and band(langmask, LOCALE_MASK) == 0) or not (langmask or locale_is_western)) then return false end |
if mediatype == lib.MediaType.SOUND and type(data) == "string" then |
local path = data:lower() |
-- Only ogg and mp3 are valid sounds. |
if not path:find(".ogg", nil, true) and not path:find(".mp3", nil, true) then |
return false |
end |
end |
if not mediaTable[mediatype] then mediaTable[mediatype] = {} end |
local mtable = mediaTable[mediatype] |
if mtable[key] then return false end |