package mapAOI import ( aoiTower "f1-game/internal/algorithm/aoi_tower" "f1-game/internal/constant" "f1-game/internal/data" "f1-game/internal/enum" nameActor "f1-game/internal/name/actor" ) // 玩家建筑AOI type actorBuild struct { actorBase } func newActorAOIBuild() *actorBuild { aoi := aoiTower.New(aoiTower.Config{ Width: data.MapWidth(), Height: data.MapHeight(), TowerWidth: constant.MapTowerWidth_Build, TowerHeight: constant.MapTowerHeight_Build, TowerPointOffset: 0, TowerViewRange: 1, WatcherLeaveDelay: constant.Aoi_WatcherLeaveDelay, }) return &actorBuild{ actorBase: newActorAOIBase(enum.ObjectType_Build, aoi, constant.Duration_AoiUpdate), } } func (p *actorBuild) AliasID() string { return nameActor.MapAOI_Build } func (p *actorBuild) OnInit() { p.actorBase.OnInit() }