Minecraft Wiki
 
編集の要約なし
 
1行目: 1行目:
 
local p = {}
 
local p = {}
  +
 
 
function p.animate( f )
 
function p.animate( f )
 
local args = f
 
local args = f
11行目: 11行目:
 
for icon in mw.text.gsplit( args[1], '%s*;%s*' ) do
 
for icon in mw.text.gsplit( args[1], '%s*;%s*' ) do
 
function image( icon )
 
function image( icon )
local ids = require( 'モジュール:' .. sheet ).ids
+
local ids = mw.loadData( 'モジュール:' .. sheet ).ids
 
local sprite = require( 'モジュール:Sprite' ).sprite
 
local sprite = require( 'モジュール:Sprite' ).sprite
 
local idData = ids[icon] or { pos = 1 , section = 0 }
 
local idData = ids[icon] or { pos = 1 , section = 0 }

2019年6月9日 (日) 03:14時点における最新版

このモジュールには解説がありません。もしあなたがこのモジュールを使用する方法を知っている場合は、解説ページを作成してください。
local p = {}

function p.animate( f )
	local args = f
	if f == mw.getCurrentFrame() then
		args = f:getParent().args
	end
	
	local icons = {}
	local sheet = args.sheet or 'InvSprite'
	for icon in mw.text.gsplit( args[1], '%s*;%s*' ) do
		function image( icon )
			local ids = mw.loadData( 'モジュール:' .. sheet ).ids
			local sprite = require( 'モジュール:Sprite' ).sprite
			local idData = ids[icon] or { pos = 1 , section = 0 }
			local image
	
			if idData then
				image = sprite{
					iddata = idData,
					data = sheet
				}
			end

			return image
		end
		
		icons[#icons+1] = '<span>' .. (#icon>0 and image( icon ) or '<br>') .. '</span>'
	end
	icons[1] = icons[1]:gsub( '^<span>', '<span class="animated-active">' )
	
	return '<span class="animated">' .. table.concat( icons ) .. '</span>'
end

return p