VOOZH about

URL: https://minecraft.wiki/w/Module:SpriteTint

⇱ Module:SpriteTint – Minecraft Wiki


Module:SpriteTint

From Minecraft Wiki
Jump to navigation Jump to search
Documentation[view] [edit] [history] [purge]Jump to code ↴
[view] [edit] [history] [purge]The above documentation is transcluded from Module:SpriteTint/doc.
localp={}
functionp.base(f)
localargs=f
iff==mw.getCurrentFrame()then
args=require('Module:ProcessArgs').merge(true)
else
f=mw.getCurrentFrame()
end
localmsprite=require('Module:Sprite')
localdata=args.dataandmw.loadData('Module:'..args.data)or{}
localtdata=args.tintandmw.loadData('Module:'..args.tint)or{}
localdefault={
scale=1,
sheetsize=256,
size=16,
pos=1,
align='text-top'
}
localframe=mw.html.create('span'):addClass('dyeable-frame')
frame:cssText("display: inline-block; vertical-align: middle; position: relative;")
localname=args[1]
ifnotdata.ids[name]then
ifnotdata.ids[mw.ustring.lower(name)]then
name=mw.ustring.lower(name):gsub('[%s%+]','-')
else
name=mw.ustring.lower(name)
end
end
localbase_image_name=tdata[name].base_imageorname
localbase_mask_name=tdata[name].base_maskor(base_image_name.."-mask")
localoverlay_image_name=tdata[name].overlay_imageor(base_image_name.."-overlay")
localoverlay_mask_name=tdata[name].overlay_maskor(overlay_image_name.."-mask")
localicondata=data.ids[base_image_name]
localsetting=function(key,icon)
returnargs[key]or(iconoricondata)[key]ordata.settings[key]ordefault[key]
end
localassign=function(firstTable,secondTable)
localnewtable={}
fork,vinpairs(firstTable)donewtable[k]=vend
fork,vinpairs(secondTable)donewtable[k]=vend
returnnewtable
end
localwikitext=""
localclassname=setting('classname')ormw.ustring.lower(setting('name'):gsub(' ','-'))..'-sprite'
localclassname_mask=classname.."-mask"
localmain_color=args[2]ortdata[name].base_tint_coloror"#FFFFFF"
localsub_color=args[3]ortdata[name].overlay_tint_coloror"#FFFFFF"
localwidth=setting('width')orsetting('size')
localheight=setting('height')orsetting('size')
localscale=setting('scale')
localautoScale=setting('autoscale')
frame:css('width',width*scale.."px")
frame:css('height',height*scale.."px")
localmask_position=""
localtextcss="position: absolute; top: 0"
-------------- BASE TINT --------------
localsprite_setting=assign(args,{
[1]=base_image_name,
css=textcss
})
iftdata[name].base_tintthen
sprite_setting.css=textcss.."; background-color:"..main_color
sprite_setting.formask=1
end
localbase_image=msprite.sprite(sprite_setting)
wikitext=base_image
------------- BASE MASK ---------------
ifdata.ids[base_mask_name]then
localbase_mask=msprite.sprite(assign(args,{
[1]=base_mask_name,
css=textcss
}))
wikitext=wikitext..base_mask
end
iftdata[name].overlayanddata.ids[overlay_image_name]then
------------ OVERLAY TINT --------------
sprite_setting=assign(args,{
[1]=overlay_image_name,
css=textcss
})
iftdata[name].overlay_tintthen
sprite_setting.css=textcss..";background-color:"..sub_color
sprite_setting.formask=1
end
localoverlay_image=msprite.sprite(sprite_setting)
wikitext=wikitext..overlay_image
------------ OVERLAY MASK --------------
ifdata.ids[overlay_mask_name]then
localoverlay_mask=msprite.sprite(assign(args,{
[1]=overlay_mask_name,
css=textcss
}))
wikitext=wikitext..overlay_mask
end
end
frame:wikitext(wikitext)
---------- Show Color Code ------------
ifargs['code']then
localouter=mw.html.create('span'):css('white-space','nowrap'):node(frame)
wikitext=""
iftdata[name].base_tintthen
localcode=mw.html.create('code'):wikitext(main_color)
wikitext=wikitext..' '..tostring(code)
end
iftdata[name].overlay_tintthen
code=mw.html.create('code'):wikitext(sub_color)
wikitext=wikitext..' '..tostring(code)
end
outer:wikitext(wikitext)
returntostring(outer)
end
returntostring(frame)
end
functionp.doc(f)
localargs=f
iff==mw.getCurrentFrame()then
args=f.args
else
f=mw.getCurrentFrame()
end
localdataPage=mw.text.trim(args[1])
localdataPage2=mw.text.trim(args[2])
localdata=mw.loadData('Module:'..dataPage2)
localspriteStyle=''
localbody=mw.html.create('div'):attr({
id='spritedoc',
})
localsections={}
localsectionData={name='Uncategorized',id=1}
localsectionTag=body:tag('div'):addClass('spritedoc-section'):attr('data-section-id',sectionData.id)
sectionTag:tag('h3'):wikitext(sectionData.name)
sections[sectionData.id]={boxes=sectionTag:tag('ul'):addClass('spritedoc-boxes')}
localkeyedData={}
locali=1
forname,idDatainpairs(data)do
keyedData[i]={
sortKey=mw.ustring.lower(name),
name=name
}
i=i+1
end
table.sort(keyedData,function(a,b)
returna.sortKey<b.sortKey
end)
for_,datainipairs(keyedData)do
localsection=sections[1]
localbox=section.boxes:tag('li'):addClass('spritedoc-box')
box:tag('div'):addClass('spritedoc-image')
:wikitext(p.base{[1]=data.name,data=dataPage,tint=dataPage2,nocap=1})
localnames=box:tag('ul'):addClass('spritedoc-names')
localnameElem=mw.html.create('li'):addClass('spritedoc-name')
localcodeElem=nameElem:tag('code'):wikitext(data.name)
names:wikitext(tostring(nameElem))
end
ifargs.refreshthen
returntostring(body)
end
localstyles=require('Module:TSLoader').call('Template:Sprite/doc.css')
returnstyles,spriteStyle,tostring(body)
end
returnp
Retrieved from "https://minecraft.wiki/w/Module:SpriteTint?oldid=3226471"

Navigation menu