Files
FoC-GameManager/Data/Scripts/Miscellaneous/GameManager/FactionStruct.lua
2026-03-10 17:05:01 -05:00

32 lines
885 B
Lua

require("GameManager/ColorStruct")
---@class FactionStruct
---@field Name string Faction name.
---@field DisplayName string Display name.
---@field Color ColorStruct Color.
---@field Icon string Icon name.
---@field LandStartUnitName string Land starting unit name.
---@field SpaceStartUnitName string Space starting unit name.
FactionStruct = {}
FactionStruct.__index = FactionStruct
---Creates a new Faction struct.
---@param name string The internal faction name.
---@return FactionStruct
function FactionStruct:New(name)
local self = setmetatable({}, FactionStruct)
self.Name = name
self.DisplayName = name
self.Color = ColorStruct:New(1, 1, 1, 1)
self.Icon = ""
self.LandStartUnitName = ""
self.SpaceStartUnitName = ""
return self
end
function FactionStruct:Debug()
return string.format("Faction %s (%s)", self.DisplayName, self.Name)
end