actor_monster.go 875 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package mapAOI
  2. import (
  3. aoiTower "f1-game/internal/algorithm/aoi_tower"
  4. "f1-game/internal/constant"
  5. "f1-game/internal/data"
  6. "f1-game/internal/enum"
  7. nameActor "f1-game/internal/name/actor"
  8. )
  9. // 怪物AOI
  10. type actorMonster struct {
  11. actorBase
  12. }
  13. func newActorAOIMonster() *actorMonster {
  14. aoi := aoiTower.New(aoiTower.Config{
  15. Width: data.MapWidth(),
  16. Height: data.MapHeight(),
  17. TowerWidth: constant.MapTowerWidth_Monster,
  18. TowerHeight: constant.MapTowerHeight_Monster,
  19. TowerPointOffset: 0,
  20. TowerViewRange: 1,
  21. WatcherLeaveDelay: constant.Aoi_WatcherLeaveDelay,
  22. })
  23. return &actorMonster{
  24. actorBase: newActorAOIBase(enum.ObjectType_Monster, aoi, constant.Duration_AoiUpdate),
  25. }
  26. }
  27. func (p *actorMonster) AliasID() string {
  28. return nameActor.MapAOI_Monster
  29. }
  30. func (p *actorMonster) OnInit() {
  31. p.actorBase.OnInit()
  32. }