forked from Simnation/Main
34 lines
806 B
Lua
34 lines
806 B
Lua
---@class PhoneCommunication
|
|
---@field Name string
|
|
---@field SignalStrength integer?
|
|
---@field Volume number?
|
|
---@field Direct boolean
|
|
---@field RelayedBy string[]
|
|
PhoneCommunication = {}
|
|
PhoneCommunication.__index = PhoneCommunication
|
|
|
|
---@param name string
|
|
---@param signalStrength integer?
|
|
---@param volume number?
|
|
---@param direct boolean?
|
|
---@param relayedBy string[]?
|
|
---@return PhoneCommunication
|
|
function PhoneCommunication.new(name, signalStrength, volume, direct, relayedBy)
|
|
local self = setmetatable({}, PhoneCommunication)
|
|
self.Name = name
|
|
self.SignalStrength = signalStrength
|
|
self.Volume = volume
|
|
|
|
if direct then
|
|
self.Direct = direct
|
|
else
|
|
self.Direct = true
|
|
end
|
|
|
|
if relayedBy then
|
|
self.RelayedBy = relayedBy
|
|
else
|
|
self.RelayedBy = {}
|
|
end
|
|
return self
|
|
end
|