@@ -36,19 +36,19 @@ const (
36
36
37
37
type Room struct {
38
38
// 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"`
46
46
47
47
// Elimination room
48
48
CountdownStarted int64 `json:"countdownStarted,omitempty"`
49
49
}
50
50
51
- var Rooms map [string ]Room
51
+ var Rooms map [string ]* Room
52
52
53
53
func New (mode uint8 ) * Room {
54
54
r := Room {
@@ -59,10 +59,10 @@ func New(mode uint8) *Room {
59
59
60
60
// TODO: custom maps?
61
61
r .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 )
64
64
65
- Rooms [r .ID ] = r
65
+ Rooms [r .ID ] = & r
66
66
67
67
return & r
68
68
}
@@ -103,7 +103,7 @@ func (r *Room) GenerateGuestName() string {
103
103
func (r * Room ) GetPlayerByUsername (username string ) * player.Player {
104
104
for i , p := range r .Players {
105
105
if p .Username == username {
106
- return & r .Players [i ]
106
+ return r .Players [i ]
107
107
}
108
108
}
109
109
return nil
@@ -112,7 +112,7 @@ func (r *Room) GetPlayerByUsername(username string) *player.Player {
112
112
func (r * Room ) GetPlayerByWebSocketID (id string ) * player.Player {
113
113
for i , p := range r .Players {
114
114
if p .ID == id {
115
- return & r .Players [i ]
115
+ return r .Players [i ]
116
116
}
117
117
}
118
118
return nil
0 commit comments