コード例 #1
0
ファイル: AIRotationComponent.cs プロジェクト: MoyTW/7DRL2021
        public bool BackSecure(EncounterState state, Entity parent, Unit unit)
        {
            var parentPos      = parent.GetComponent <PositionComponent>().EncounterPosition;
            var positionBack   = AIUtils.RotateAndProject(parentPos, 0, 1, unit.UnitFacing);
            var friendliesBack = AIUtils.FriendliesInPosition(state, parent, unit.UnitFaction, positionBack.X, positionBack.Y);

            foreach (var friendly in friendliesBack)
            {
                if (!friendly.IsRotating())
                {
                    return(true);
                }
            }
            return(false);
        }