item_add.go 560 B

1234567891011121314151617181920212223242526
  1. package event
  2. import (
  3. eventBase "f1-game/internal/event/base"
  4. nameEvent "f1-game/internal/name/event"
  5. "f1-game/internal/types"
  6. ao "f1-game/nodes/game/player/asset/origin"
  7. )
  8. type ItemAdd struct {
  9. eventBase.PairEvent[types.Assets, ao.Origin]
  10. }
  11. func NewItemAdd(playerID int64, assets types.Assets, origin ao.Origin) *ItemAdd {
  12. return &ItemAdd{
  13. PairEvent: eventBase.NewPairEvent(playerID, nameEvent.Item_Add, assets, origin),
  14. }
  15. }
  16. func (p *ItemAdd) Assets() types.Assets {
  17. return p.Key()
  18. }
  19. func (p *ItemAdd) Origin() ao.Origin {
  20. return p.Value()
  21. }