actor_armyline.go 916 B

123456789101112131415161718192021222324252627282930313233343536373839
  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 actorArmyLine struct {
  11. actorBase
  12. }
  13. func newActorAOIArmyLine() *actorArmyLine {
  14. aoi := aoiTower.New(aoiTower.Config{
  15. Width: data.MapWidth(),
  16. Height: data.MapHeight(),
  17. TowerWidth: constant.MapTowerWidth_ArmyLine,
  18. TowerHeight: constant.MapTowerHeight_ArmyLine,
  19. TowerPointOffset: 0,
  20. TowerViewRange: 1,
  21. PrintTowerInfo: false,
  22. WatcherLeaveDelay: constant.Aoi_WatcherLeaveDelay,
  23. })
  24. return &actorArmyLine{
  25. actorBase: newActorAOIBase(enum.ObjectType_ArmyLine, aoi, constant.Duration_AoiUpdate),
  26. }
  27. }
  28. func (p *actorArmyLine) AliasID() string {
  29. return nameActor.MapAOI_ArmyLine
  30. }
  31. func (p *actorArmyLine) OnInit() {
  32. p.actorBase.OnInit()
  33. }