crusade_battle.go 651 B

1234567891011121314151617181920212223242526272829303132
  1. package event
  2. import (
  3. eventBase "f1-game/internal/event/base"
  4. nameEvent "f1-game/internal/name/event"
  5. "f1-game/internal/pb"
  6. )
  7. type CrusadeBattle struct {
  8. eventBase.PairEvent[*pb.I32I32, bool]
  9. }
  10. func NewCrusadeBattle(playerID int64, configID, level int32, win bool) *CrusadeBattle {
  11. return &CrusadeBattle{
  12. PairEvent: eventBase.NewPairEvent(playerID, nameEvent.Map_PlayerCrusadeBattle, &pb.I32I32{
  13. Key: configID,
  14. Value: level,
  15. }, win),
  16. }
  17. }
  18. func (p *CrusadeBattle) ConfigID() int32 {
  19. return p.Key().Key
  20. }
  21. func (p *CrusadeBattle) Level() int32 {
  22. return p.Key().Value
  23. }
  24. func (p *CrusadeBattle) IsWin() bool {
  25. return p.Value()
  26. }