Merge pull request #104 from redraskal/fix/defense-site-again · redraskal/r6-dissect@9c0844d · GitHub
Skip to content

Commit 9c0844d

Browse files
authored
Merge pull request #104 from redraskal/fix/defense-site-again
fix: defense site detection after atk/def swap
2 parents b54d339 + ed4c34d commit 9c0844d

7 files changed

Lines changed: 7 additions & 1474 deletions

dissect/site.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,33 @@
11
package dissect
22

33
import (
4+
"bytes"
45
"strings"
56

67
"github.com/rs/zerolog/log"
78
)
89

10+
var currentSitePattern = []byte{0xFC, 0xC6, 0xA8, 0x60, 0x01}
11+
912
func readSpawn(r *Reader) error {
1013
location, err := r.String()
1114
if err != nil {
1215
return err
1316
}
14-
if err = r.Skip(37); err != nil {
17+
if err = r.Skip(150); err != nil {
1518
return err
1619
}
17-
flag, err := r.Int()
20+
pattern, err := r.Bytes(5)
1821
if err != nil {
1922
return err
2023
}
2124
if !strings.Contains(location, "<br/>") {
2225
return nil
2326
}
2427
log.Debug().
25-
Int("flag", flag).
2628
Str("site", location).
27-
Msg("site")
28-
if r.Header.Site == "" && (flag == 1 || flag == 164) {
29+
Send()
30+
if r.Header.Site == "" || bytes.Equal(pattern, currentSitePattern) {
2931
formatted := strings.Replace(location, "<br/>", ", ", 1)
3032
log.Debug().Str("site", formatted).Msg("defense site")
3133
for i, p := range r.Header.Players {
Binary file not shown.

0 commit comments

Comments
 (0)