tile_siege.go 589 B

1234567891011121314151617181920212223242526272829
  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. // 攻城事件
  8. type TileSiege struct {
  9. eventBase.PairEvent[*pb.I32I32, bool]
  10. }
  11. func NewTileSiege(playerID int64, configID, siegeValue int32, dead bool) *TileSiege {
  12. return &TileSiege{
  13. PairEvent: eventBase.NewPairEvent(playerID, nameEvent.Map_PlayerTileSiege, &pb.I32I32{
  14. Key: configID,
  15. Value: siegeValue,
  16. }, dead),
  17. }
  18. }
  19. func (p *TileSiege) TileSiege() *pb.I32I32 {
  20. return p.Key()
  21. }
  22. func (p *TileSiege) IsDead() bool {
  23. return p.Value()
  24. }