package event import ( eventBase "f1-game/internal/event/base" nameEvent "f1-game/internal/name/event" "f1-game/internal/pb" ) type LeagueLeaderChange struct { eventBase.DataEvent[*pb.I64Str] } func NewLeagueLeaderChange(leagueID, newLeaderID int64, newLeaderName string) *LeagueLeaderChange { return &LeagueLeaderChange{ DataEvent: eventBase.NewDataEvent(leagueID, nameEvent.MapLeague_LeaderChange, &pb.I64Str{ Key: newLeaderID, Value: newLeaderName, }), } } func (p *LeagueLeaderChange) LeaderID() int64 { return p.Data().Key } func (p *LeagueLeaderChange) LeaderName() string { return p.Data().Value }