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
 | 
