Wiki Warframe

Utilisation du Wiki

Pour une meilleure utilisation du Wiki Warframe FR, merci d'activer les scripts Javascript lors de la consultation de certains pages, pour assurer le fonctionnement de certaines fonctionnalités.
Si vous souhaitez contribuer au Wiki, rejoignez-nous sur le Discord Warframe FR (espace wiki)

- Yazu 17:00 01/10/2022

EN SAVOIR PLUS

Wiki Warframe
Advertisement

Note : après avoir publié vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou appuyez sur Ctrl + F5 ou Ctrl + R (⌘ + R sur un Mac).
  • Google Chrome : appuyez sur Ctrl + Maj + R (⌘ + Shift + R sur un Mac).
  • Internet Explorer / Edge : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl + F5.
  • Opera : appuyez sur Ctrl + F5.
local p = {}

local PetData = mw.loadData('Module:Pet/data')
local Icon = require('Module:Icon')
local Shared = require('Module:Shared')
local Tooltip = require('Module:Tooltip')

local function getPet(name)

	if(name ~= nil) then
		local pet = PetData[name]
		if(pet ~= nil and pet.Name == name) then
			return pet
		else
			for petName, pet in pairs(PetData) do
				if(pet.Name == name) then
					return pet
				end
			end
		end
	end
	return nil
end

local function getFamily(familyName)

	local ret = {}
	for petName, pet in Shared.skpairs(PetData) do
		if(pet.Family ~= nil and pet.Family == familyName) then
			table.insert(ret, pet)
		end
	end

	return ret
end

local function getVariants(petOrPetName)

	local ret = {}

	if(petOrPetName ~= nil) then
		local pet = nil
		if(type(petOrPetName) == "table") then
			pet = petOrPetName
		else
			pet = getEnemy(petOrPetName)
		end
		if(pet.Family ~= nil) then
			ret = getFamily(pet.Family)
			for i, famMember in pairs(ret) do
				if(famMember.Name == pet.Name) then
					table.remove(ret, i)
				end
			end
		end
	end

	return ret
end

function p.tooltip(frame)

	local petName = frame.args ~= nil and frame.args[1]

	return p._tooltip(petName)
end

function p._tooltip(petName)

	local pet = getPet(petName)
	if(pet == nil) then
		return nil
	end

	local ret = {}

	table.insert(ret, Tooltip.tooltipStart())
	--Image
	table.insert(ret, Tooltip.tooltipImageStart(pet.Image))
	--Icon
	if(pet.Icon ~= nil and pet.Icon ~= "") then
		table.insert(ret, '<div style="position:absolute; top:6px; right:4px;">[[File:'..pet.Icon..'|28px]]</div>')
	end
	table.insert(ret, Tooltip.tooltipImageEnd())
	--Stats
	table.insert(ret, Tooltip.tooltipSpacerStart(true))
	table.insert(ret, '<div class="HalfTooltip">')
	table.insert(ret, Tooltip.infoHeader('Santé '))
	table.insert(ret, pet.Health)
	table.insert(ret, '</div>')
	table.insert(ret, '<div class="HalfTooltip">')
	table.insert(ret, Tooltip.infoHeader('Armure '))
	table.insert(ret, pet.Armor)
	table.insert(ret, '</div>')
	table.insert(ret, Tooltip.infoHeader('Bouclier '))
	table.insert(ret, pet.Shield)
	table.insert(ret, Tooltip.infoHeader('Polarités '))
	table.insert(ret, Icon.PolList(pet.Polarities))
	table.insert(ret, '<br/>')
	table.insert(ret, Tooltip.tooltipSpacerEnd())

	table.insert(ret, Tooltip.tooltipEnd())

	return table.concat(ret)
end

return p
Advertisement