Initial commit
This commit is contained in:
31
Data/Scripts/Miscellaneous/GameManager/FactionStruct.lua
Normal file
31
Data/Scripts/Miscellaneous/GameManager/FactionStruct.lua
Normal file
@@ -0,0 +1,31 @@
|
||||
require("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
|
||||
Reference in New Issue
Block a user