27 lines
817 B
Lua
27 lines
817 B
Lua
---@class SpectatorStruct
|
|
---@field Id integer Player ID.
|
|
---@field TeamId integer Team ID.
|
|
---@field Name string Player name.
|
|
---@field Faction string Faction name.
|
|
---@field PlayerWrapper table The FoC PlayerWrapper object.
|
|
SpectatorStruct = {}
|
|
SpectatorStruct.__index = SpectatorStruct
|
|
|
|
---Constructs a new Spectator object.
|
|
---@param wrapper table FoC PlayerWrapper
|
|
function SpectatorStruct:New(wrapper)
|
|
local self = setmetatable({}, SpectatorStruct)
|
|
|
|
self.Id = wrapper.Get_ID()
|
|
self.TeamId = wrapper.Get_Team()
|
|
self.Name = wrapper.Get_Name()
|
|
self.Faction = wrapper.Get_Faction_Name()
|
|
self.PlayerWrapper = wrapper
|
|
|
|
return self
|
|
end
|
|
|
|
function SpectatorStruct:Debug()
|
|
return string.format("Spectator %s (%d) on Faction %s, Team %d", self.Name, self.Id, self.Faction, self.TeamId)
|
|
end
|