@@ -13,18 +13,20 @@ import (
1313
1414// GameController contains all the different connected modules of the game controller
1515type GameController struct {
16- config config.Controller
17- gcEngine * engine.Engine
18- publisher * publish.Publisher
19- messageGenerator * publish.MessageGenerator
20- apiServer * api.Server
21- autoRefServer * rcon.AutoRefServer
22- autoRefServerTls * rcon.AutoRefServer
23- teamServer * rcon.TeamServer
24- teamServerTls * rcon.TeamServer
25- ciServer * ci.Server
26- visionReceiver * vision.Receiver
27- trackerReceiver * tracker.Receiver
16+ config config.Controller
17+ gcEngine * engine.Engine
18+ publisher * publish.Publisher
19+ messageGenerator * publish.MessageGenerator
20+ apiServer * api.Server
21+ autoRefServer * rcon.AutoRefServer
22+ autoRefServerTls * rcon.AutoRefServer
23+ teamServer * rcon.TeamServer
24+ teamServerTls * rcon.TeamServer
25+ remoteControlServer * rcon.RemoteControlServer
26+ remoteControlServerTls * rcon.RemoteControlServer
27+ ciServer * ci.Server
28+ visionReceiver * vision.Receiver
29+ trackerReceiver * tracker.Receiver
2830}
2931
3032// NewGameController creates a new GameController
@@ -41,6 +43,9 @@ func NewGameController(cfg config.Controller) (c *GameController) {
4143 c .teamServer = rcon .NewTeamServer (cfg .Server .Team .Address , c .gcEngine )
4244 c .teamServerTls = rcon .NewTeamServer (cfg .Server .Team .AddressTls , c .gcEngine )
4345 c .teamServerTls .Tls = true
46+ c .remoteControlServer = rcon .NewRemoteControlServer (cfg .Server .RemoteControl .Address , c .gcEngine )
47+ c .remoteControlServerTls = rcon .NewRemoteControlServer (cfg .Server .RemoteControl .AddressTls , c .gcEngine )
48+ c .remoteControlServerTls .Tls = true
4449 c .ciServer = ci .NewServer (cfg .Server .Ci .Address )
4550 c .visionReceiver = vision .NewReceiver (cfg .Network .VisionAddress )
4651 c .visionReceiver .GeometryCallback = c .gcEngine .ProcessGeometry
@@ -77,6 +82,8 @@ func (c *GameController) Start() {
7782 c .autoRefServerTls .Server .Start ()
7883 c .teamServer .Server .Start ()
7984 c .teamServerTls .Server .Start ()
85+ c .remoteControlServer .Server .Start ()
86+ c .remoteControlServerTls .Server .Start ()
8087
8188 if err := c .gcEngine .Start (); err != nil {
8289 panic (err )
@@ -95,6 +102,8 @@ func (c *GameController) Stop() {
95102 c .autoRefServerTls .Server .Stop ()
96103 c .teamServer .Server .Stop ()
97104 c .teamServerTls .Server .Stop ()
105+ c .remoteControlServer .Server .Stop ()
106+ c .remoteControlServerTls .Server .Stop ()
98107 c .gcEngine .Stop ()
99108}
100109
0 commit comments