package event import ( eventBase "f1-game/internal/event/base" nameEvent "f1-game/internal/name/event" "f1-game/internal/pb" ) type ChapterChallenge struct { eventBase.PairEvent[*pb.I32I32, bool] } func NewChapterChallenge(playerID int64, levelID, challengeCount int32, sweep bool) *ChapterChallenge { return &ChapterChallenge{ PairEvent: eventBase.NewPairEvent(playerID, nameEvent.Chapter_Challenge, &pb.I32I32{ Key: levelID, Value: challengeCount, }, sweep), } } func (p *ChapterChallenge) ChapterChallenge() *pb.I32I32 { return p.Key() } func (p *ChapterChallenge) IsSweep() bool { return p.Value() }