package data import ( "f1-game/internal/types" ) func (p *MapBuildRow) GetCoverOffsetPoints(x, y int32, includeCenter bool) types.Points { return p.getPoints(x, y, p.CoverOddOffsets, p.CoverEvenOffsets, includeCenter) } // 获取影响坐标点 func (p *MapBuildRow) GetAffectOffsetPoints(x, y int32, includeCenter bool) types.Points { return p.getPoints(x, y, p.AffectOddOffsets, p.AffectEvenOffsets, includeCenter) } // 获取影响包围坐标点 func (p *MapBuildRow) GetAffectEdgePoints(x, y int32) types.Points { return p.getPoints(x, y, p.AffectEdgeOddOffsets, p.AffectEdgeEvenOffsets, false) } // 获取攻城点坐标点 func (p *MapBuildRow) GetSiegePoints(x, y int32) types.Points { return p.getPoints(x, y, p.SiegeOddOffsets, p.SiegeEvenOffsets, false) } func (p *MapBuildRow) getPoints(x, y int32, odds, evens types.Points, includeCenter bool) types.Points { points := GetOffsetPoints(x, y, odds, evens) if includeCenter { points.Add(x, y) } return points }