package event import ( eventBase "f1-game/internal/event/base" nameEvent "f1-game/internal/name/event" "f1-game/internal/pb" ) type CrusadeBattle struct { eventBase.PairEvent[*pb.I32I32, bool] } func NewCrusadeBattle(playerID int64, configID, level int32, win bool) *CrusadeBattle { return &CrusadeBattle{ PairEvent: eventBase.NewPairEvent(playerID, nameEvent.Map_PlayerCrusadeBattle, &pb.I32I32{ Key: configID, Value: level, }, win), } } func (p *CrusadeBattle) ConfigID() int32 { return p.Key().Key } func (p *CrusadeBattle) Level() int32 { return p.Key().Value } func (p *CrusadeBattle) IsWin() bool { return p.Value() }