war_update.go 702 B

12345678910111213141516171819202122232425262728
  1. package event
  2. import (
  3. "f1-game/internal/enum"
  4. eventBase "f1-game/internal/event/base"
  5. nameEvent "f1-game/internal/name/event"
  6. )
  7. type (
  8. // WarUpdate 战争更新事件
  9. WarUpdate struct {
  10. eventBase.DataEvent[*WarUpdateData]
  11. }
  12. WarUpdateData struct {
  13. CastleObjectID int64 // 城池对象ID
  14. Stage enum.SiegeStage // 战争阶段
  15. StageEndTime int64 // 阶段结束时间
  16. MainForceNum int32 // 主力队伍数量
  17. SiegeSquadNum int32 // 拆迁队伍数量
  18. }
  19. )
  20. func NewWarUpdate(leagueID int64, data *WarUpdateData) *WarUpdate {
  21. return &WarUpdate{
  22. DataEvent: eventBase.NewDataEvent(leagueID, nameEvent.Map_WarUpdate, data),
  23. }
  24. }