Module:MissionDetails: Difference between revisions

No edit summary
mNo edit summary
Line 34: Line 34:
     local icon = args.icon and '[[File:' .. args.icon .. '|50px|right]]' or ''
     local icon = args.icon and '[[File:' .. args.icon .. '|50px|right]]' or ''
     local start = args.start or unknown
     local start = args.start or unknown
    local members = yesno( args.members ) and '[[File:P2P icon.png|30px|link=]] Members only' or
        -- check it's actually set to something false-y
        yesno( args.members ) == false and '[[File:F2P icon.png|30px|link=]] Free to play' or unknown
     local difficulty = difficulties[mw.ustring.lower(args.difficulty or '')] or unknown
     local difficulty = difficulties[mw.ustring.lower(args.difficulty or '')] or unknown
     local length = args.length or unknown
     local length = args.length or unknown
Line 56: Line 53:
                 :addClass( 'missiondetails-info' )
                 :addClass( 'missiondetails-info' )
                 :wikitext( '[[File:mission map icon.png|17px|link=]] ' .. icon .. start )
                 :wikitext( '[[File:mission map icon.png|17px|link=]] ' .. icon .. start )
                :done()
            :done()
        :tag( 'tr' )
            :tag( 'th' )
                :addClass( 'missiondetails-header' )
                :wikitext( 'Member requirement' )
                :done()
            :tag( 'td' )
                :addClass( 'missiondetails-info' )
                :wikitext( members )
                 :done()
                 :done()
             :done()
             :done()
Line 167: Line 154:
items = args.items or 'None',
items = args.items or 'None',
kills = args.kills or 'None',
kills = args.kills or 'None',
members = yesno(args.members,false)
}
}
local jsongood, encsmwJSON = pcall(mw.text.jsonEncode, smwJSON)
local jsongood, encsmwJSON = pcall(mw.text.jsonEncode, smwJSON)
Line 190: Line 176:
local smw = {
local smw = {
['Official difficulty'] = args.difficulty or nil,
['Official difficulty'] = args.difficulty or nil,
['Is members only'] = yesno(args.members,false),
['Official length'] = args.length or nil,
['Official length'] = args.length or nil,
}
}