@@ -36,19 +36,19 @@ const (
3636
3737type  Room  struct  {
3838// Base 
39- Map  gamemap.GameMap  `json:"map"` 
40- ID  string  `json:"id"` 
41- Players  []player.Player  `json:"players"` 
42- Items  []item.Item  `json:"items"` 
43- Mode  uint8  `json:"mode"` 
44- State  uint8  `json:"state"` 
45- CreatedAt  int64  `json:"createdAt"` 
39+ Map  gamemap.GameMap    `json:"map"` 
40+ ID  string    `json:"id"` 
41+ Players  []* player.Player  `json:"players"` 
42+ Items  []* item.Item  `json:"items"` 
43+ Mode  uint8    `json:"mode"` 
44+ State  uint8    `json:"state"` 
45+ CreatedAt  int64    `json:"createdAt"` 
4646
4747// Elimination room 
4848CountdownStarted  int64  `json:"countdownStarted,omitempty"` 
4949}
5050
51- var  Rooms  map [string ]Room 
51+ var  Rooms  map [string ]* Room 
5252
5353func  New (mode  uint8 ) * Room  {
5454r  :=  Room {
@@ -59,10 +59,10 @@ func New(mode uint8) *Room {
5959
6060// TODO: custom maps? 
6161r .Map  =  gamemap .GameMaps ["default" ]
62- r .Players  =  make ([]player.Player , 0 )
63- r .Items  =  make ([]item.Item , 0 )
62+ r .Players  =  make ([]* player.Player , 0 )
63+ r .Items  =  make ([]* item.Item , 0 )
6464
65- Rooms [r .ID ] =  r 
65+ Rooms [r .ID ] =  & r 
6666
6767return  & r 
6868}
@@ -103,7 +103,7 @@ func (r *Room) GenerateGuestName() string {
103103func  (r  * Room ) GetPlayerByUsername (username  string ) * player.Player  {
104104for  i , p  :=  range  r .Players  {
105105if  p .Username  ==  username  {
106- return  & r .Players [i ]
106+ return  r .Players [i ]
107107}
108108}
109109return  nil 
@@ -112,7 +112,7 @@ func (r *Room) GetPlayerByUsername(username string) *player.Player {
112112func  (r  * Room ) GetPlayerByWebSocketID (id  string ) * player.Player  {
113113for  i , p  :=  range  r .Players  {
114114if  p .ID  ==  id  {
115- return  & r .Players [i ]
115+ return  r .Players [i ]
116116}
117117}
118118return  nil 
0 commit comments