32 lines
882 B
Lua
32 lines
882 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)
|
|
self.Icon = ""
|
|
self.LandStartUnitName = ""
|
|
self.SpaceStartUnitName = ""
|
|
|
|
return self
|
|
end
|
|
|
|
function FactionStruct:Debug()
|
|
return string.format("Faction %s (%s)", self.DisplayName, self.Name)
|
|
end
|