FANDOM


local BaseData = require("Módulo:BaseData")
local ShipClassData = BaseData{
	_class_suffix = "Class",
}
 
function ShipClassData:base_name()
	return self._name
end
 
function ShipClassData:short_base_name()
	return self._short_name or self:base_name()
end
 
function ShipClassData:name()
	local result = {}
	if self._prefix then
		table.insert(result, self._prefix)
	end
	table.insert(result, self:base_name())
	if self._suffix then
		table.insert(result, self._suffix)
	end
	return table.concat(result, " ")
end
 
function ShipClassData:short_name()
	local result = {}
	if self._prefix then
		table.insert(result, self._prefix)
	end
	table.insert(result, self:short_base_name())
	if self._suffix then
		table.insert(result, self._suffix)
	end
	return table.concat(result, " ")
end
 
function ShipClassData:is_type()
	return self._is_type
end
 
function ShipClassData:base_type()
	return self._base_type
end
 
function ShipClassData:create(class)
	class = class or {}
	if class._class and not class._suffix then
		class._suffix = self._class_suffix
	end
	setmetatable(class, class)
	class.__index = self
	return class
end
 
ShipClassData.__call = ShipClassData.create
 
return ShipClassData

Interferência de bloqueador de anúncios detectada!


A Wikia é um site grátis que ganha dinheiro com publicidade. Nós temos uma experiência modificada para leitores usando bloqueadores de anúncios

A Wikia não é acessível se você fez outras modificações. Remova o bloqueador de anúncios personalizado para que a página carregue como esperado.