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
 |