Хочу узнать как создать классы для фракции ОТА, хотел сделать по шаблону ГО, но немного не понял. Вот на этом моменте я встрял.
Код:
function playerMeta:isCombine()
return SCHEMA:isCombineFaction(self:Team())
end
function playerMeta:getCombineRank()
local name = self:Name()
for k, v in ipairs(SCHEMA.scnRanks) do
local rank = string.PatternSafe(v)
if (name:find("[%D+]"..rank.."[%D+]")) then
return v
end
end
for k, v in ipairs(SCHEMA.rctRanks) do
local rank = string.PatternSafe(v)
if (name:find("[%D+]"..rank.."[%D+]")) then
return v
end
end
for k, v in ipairs(SCHEMA.unitRanks) do
local rank = string.PatternSafe(v)
if (name:find("[%D+]"..rank.."[%D+]")) then
return v
end
end
for k, v in ipairs(SCHEMA.eliteRanks) do
local rank = string.PatternSafe(v)
if (name:find("[%D+]"..rank.."[%D+]")) then
return v
end
end
end
function playerMeta:isCombineRank(rank)
if (type(rank) == "table") then
local name = self:Name()
for k, v in ipairs(rank) do
local rank = string.PatternSafe(v)
if (name:find("[%D+]"..rank.."[%D+]")) then
return v
end
end
return false
else
return self:getCombineRank() == rank
end
end