Skip to content

Commit a885e11

Browse files
committed
Fixed prop decoding + nade & bomb event bug
Also added a FIXME & Player.IsBot Former-commit-id: e739f07072b4cef2a17ce1a956190e5d021f7e66
1 parent bc76481 commit a885e11

File tree

5 files changed

+289
-285
lines changed

5 files changed

+289
-285
lines changed

common/structs.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,11 @@ type PlayerInfo struct {
2929
}
3030

3131
type Player struct {
32-
Name string
32+
EntityId int
3333
SteamId int64
34+
Name string
35+
IsBot bool
3436
Position r3.Vector
35-
EntityId int
3637
Hp int
3738
Armor int
3839
LastAlivePosition r3.Vector

events/events.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ type WeaponFiredEvent struct {
8787
}
8888

8989
type NadeEventIf interface {
90-
dummy()
90+
dummyNade()
9191
}
9292

9393
// Nade exploded
@@ -98,7 +98,7 @@ type NadeEvent struct {
9898
}
9999

100100
// Make NadeEvents implement NadeEventIf
101-
func (NadeEvent) dummy() {}
101+
func (NadeEvent) dummyNade() {}
102102

103103
type HeExplodedEvent struct {
104104
NadeEvent
@@ -138,15 +138,15 @@ type PlayerFlashedEvent struct {
138138
}
139139

140140
type BombEventIf interface {
141-
dummy()
141+
dummyBomb()
142142
}
143143

144144
type BombEvent struct {
145145
Player *common.Player
146146
Site rune
147147
}
148148

149-
func (BombEvent) dummy() {}
149+
func (BombEvent) dummyBomb() {}
150150

151151
type BombBeginPlant struct {
152152
BombEvent

parser.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ func (p *Parser) Participants() []*common.Player {
5656
func (p *Parser) PlayingParticipants() []*common.Player {
5757
r := make([]*common.Player, 0, len(p.connectedPlayers))
5858
for _, ptcp := range p.connectedPlayers {
59-
if ptcp.Team != common.Team_Spectators {
59+
// FIXME: Why do we have to check for nil here???
60+
if ptcp != nil && ptcp.Team != common.Team_Spectators {
6061
r = append(r, ptcp)
6162
}
6263
}

parsing.go

+1
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ func (p *Parser) ParseNextTick() bool {
7676

7777
pl.Name = rp.Name
7878
pl.SteamId = rp.XUID
79+
pl.IsBot = rp.IsFakePlayer
7980
pl.AdditionalPlayerInformation = &p.additionalPlayerInfo[pl.EntityId]
8081

8182
if pl.IsAlive() {

0 commit comments

Comments
 (0)