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