├── .github └── workflows │ └── build.yml ├── .gitignore ├── BrainAI.Benchmarks ├── BrainAI.Benchmarks.csproj └── Program.cs ├── BrainAI.Demo ├── BrainAI Demo.csproj ├── BrainAI Demo.sln ├── Main.cs ├── Main.tscn ├── default_env.tres ├── export_presets.cfg ├── icon.png ├── project.godot └── tiles │ └── tiles0.png ├── BrainAI.Tests ├── AI │ ├── AITest.cs │ ├── BehaviorTreeMiner.cs │ ├── GOAPMiner.cs │ ├── MinerState.cs │ ├── StateMachineMiner.cs │ ├── UtilityAI │ │ ├── AndAppraisalTest.cs │ │ ├── IntentTest.cs │ │ ├── NotAppraisalTest.cs │ │ ├── OrAppraisalTest.cs │ │ └── UtilityAITest.cs │ └── UtilityMiner.cs ├── AStarPathfinderTest.cs ├── BaseSimulationTest.cs ├── BrainAI.Tests.csproj ├── BreadthFirstPathfinderTest.cs ├── ExtendedEnumerableTest.cs ├── GridGraphTest.cs ├── GridToStrightEdgeConverterTest.cs ├── LinearDistanceFadingTest.cs ├── MatrixInfluenceMapTest.cs ├── PointMathTest.cs ├── StrightEdgeGraphTest.cs ├── VectorInfluenceMapTest.cs └── WeightedPathfinderTest.cs ├── BrainAI.sln ├── BrainAI.sln.DotSettings ├── BrainAI ├── AI │ ├── BehaviorTrees │ │ ├── Actions │ │ │ ├── BehaviorTreeReference.cs │ │ │ └── ExecuteAction.cs │ │ ├── Behavior.cs │ │ ├── BehaviorTree.cs │ │ ├── BehaviorTreeBuilder.cs │ │ ├── Composites │ │ │ ├── AbortTypes.cs │ │ │ ├── Composite.cs │ │ │ ├── ParallelSelectorComposite.cs │ │ │ ├── ParallelSequenceComposite.cs │ │ │ ├── SelectorComposite.cs │ │ │ └── SequenceComposite.cs │ │ ├── Conditionals │ │ │ ├── ExecuteActionConditional.cs │ │ │ └── IConditional.cs │ │ ├── Decorators │ │ │ ├── AlwaysFailDecorator.cs │ │ │ ├── AlwaysSucceedDecorator.cs │ │ │ ├── ConditionalDecorator.cs │ │ │ ├── Decorator.cs │ │ │ ├── InverterDecorator.cs │ │ │ ├── RepeaterDecorator.cs │ │ │ ├── UntilFailDecorator.cs │ │ │ └── UntilSuccessDecorator.cs │ │ └── TaskStatus.cs │ ├── FSM │ │ ├── State.cs │ │ └── StateMachine.cs │ ├── GOAP │ │ ├── ActionPlanner.cs │ │ ├── Agent.cs │ │ ├── GOAPAction.cs │ │ ├── GOAPActionT.cs │ │ ├── GOAPNode.cs │ │ ├── GOAPStorage.cs │ │ ├── GOAPWorld.cs │ │ └── WorldState.cs │ ├── IAITurn.cs │ ├── README.md │ └── UtilityAI │ │ ├── Actions │ │ ├── ActionAction.cs │ │ ├── CompositeAction.cs │ │ ├── IAction.cs │ │ ├── NoAction.cs │ │ └── ReasonerAction.cs │ │ ├── Appraisals │ │ ├── ActionAppraisal.cs │ │ ├── BinaryAppraisals │ │ │ ├── AndAppraisal.cs │ │ │ ├── NotAppraisal.cs │ │ │ └── OrAppraisal.cs │ │ ├── FirstAppraisal.cs │ │ ├── FixedAppraisal.cs │ │ ├── IAppraisal.cs │ │ ├── MaxAppraisal.cs │ │ ├── MultAppraisal.cs │ │ └── SumAppraisal.cs │ │ ├── Intents │ │ ├── ActionIntent.cs │ │ ├── CompositeIntent.cs │ │ ├── HasIntentAppraisal.cs │ │ ├── IIntent.cs │ │ ├── IIntentContainer.cs │ │ ├── QueueIntent.cs │ │ ├── SetIntentAction.cs │ │ └── UseIntentAction.cs │ │ ├── Reasoners │ │ ├── FirstScoreReasoner.cs │ │ ├── HighestScoreReasoner.cs │ │ ├── LowestScoreReasoner.cs │ │ └── Reasoner.cs │ │ └── UtilityAI.cs ├── BrainAI.csproj ├── BrainAI.nuspec ├── InfluenceMap │ ├── ChargeOrigins │ │ ├── CircleChargeOrigin.cs │ │ ├── IChargeOrigin.cs │ │ ├── LineChargeOrigin.cs │ │ └── PointChargeOrigin.cs │ ├── Fadings │ │ ├── ConstantInRadiusFading.cs │ │ ├── DefaultFadings.cs │ │ ├── IFading.cs │ │ ├── LinearDistanceFading.cs │ │ ├── NPowDistanceFading.cs │ │ └── NoDistanceFading.cs │ ├── MatrixInfluenceMap.cs │ ├── README.md │ └── VectorInfluenceMap.cs ├── Pathfinding │ ├── AStar │ │ ├── AStarPathfinder.cs │ │ └── IAstarGraph.cs │ ├── BreadthFirst │ │ ├── BreadthFirstPathfinder.cs │ │ └── IUnweightedGraph.cs │ ├── CoveragePathfinder.cs │ ├── Dijkstra │ │ ├── IWeightedGraph.cs │ │ └── WeightedPathfinder.cs │ ├── Graphs │ │ ├── EdgesGraph.cs │ │ ├── EdgesPointGraph.cs │ │ ├── GridGraph.cs │ │ ├── StrightEdgeGraph.cs │ │ └── Utils │ │ │ └── GridToStrightEdgeConverter.cs │ ├── ICoveragePathfinder.cs │ ├── IPathfinder.cs │ ├── Pathfinder.cs │ ├── Point.cs │ ├── README.md │ └── Utils │ │ ├── Dotnet │ │ ├── LinkedList.cs │ │ └── PriorityQueue.cs │ │ ├── ExtendedEnumerable.cs │ │ ├── Lookup.cs │ │ ├── PathConstructor.cs │ │ └── PointMath.cs └── Simulations │ ├── IGame.cs │ ├── IPlayer.cs │ ├── MinimaxSimulation.cs │ ├── README.md │ └── SmitsimaxSimulation.cs ├── LICENSE └── README.md /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/.gitignore -------------------------------------------------------------------------------- /BrainAI.Benchmarks/BrainAI.Benchmarks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Benchmarks/BrainAI.Benchmarks.csproj -------------------------------------------------------------------------------- /BrainAI.Benchmarks/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Benchmarks/Program.cs -------------------------------------------------------------------------------- /BrainAI.Demo/BrainAI Demo.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Demo/BrainAI Demo.csproj -------------------------------------------------------------------------------- /BrainAI.Demo/BrainAI Demo.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Demo/BrainAI Demo.sln -------------------------------------------------------------------------------- /BrainAI.Demo/Main.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Demo/Main.cs -------------------------------------------------------------------------------- /BrainAI.Demo/Main.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Demo/Main.tscn -------------------------------------------------------------------------------- /BrainAI.Demo/default_env.tres: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Demo/default_env.tres -------------------------------------------------------------------------------- /BrainAI.Demo/export_presets.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Demo/export_presets.cfg -------------------------------------------------------------------------------- /BrainAI.Demo/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Demo/icon.png -------------------------------------------------------------------------------- /BrainAI.Demo/project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Demo/project.godot -------------------------------------------------------------------------------- /BrainAI.Demo/tiles/tiles0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Demo/tiles/tiles0.png -------------------------------------------------------------------------------- /BrainAI.Tests/AI/AITest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/AI/AITest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/AI/BehaviorTreeMiner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/AI/BehaviorTreeMiner.cs -------------------------------------------------------------------------------- /BrainAI.Tests/AI/GOAPMiner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/AI/GOAPMiner.cs -------------------------------------------------------------------------------- /BrainAI.Tests/AI/MinerState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/AI/MinerState.cs -------------------------------------------------------------------------------- /BrainAI.Tests/AI/StateMachineMiner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/AI/StateMachineMiner.cs -------------------------------------------------------------------------------- /BrainAI.Tests/AI/UtilityAI/AndAppraisalTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/AI/UtilityAI/AndAppraisalTest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/AI/UtilityAI/IntentTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/AI/UtilityAI/IntentTest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/AI/UtilityAI/NotAppraisalTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/AI/UtilityAI/NotAppraisalTest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/AI/UtilityAI/OrAppraisalTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/AI/UtilityAI/OrAppraisalTest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/AI/UtilityAI/UtilityAITest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/AI/UtilityAI/UtilityAITest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/AI/UtilityMiner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/AI/UtilityMiner.cs -------------------------------------------------------------------------------- /BrainAI.Tests/AStarPathfinderTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/AStarPathfinderTest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/BaseSimulationTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/BaseSimulationTest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/BrainAI.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/BrainAI.Tests.csproj -------------------------------------------------------------------------------- /BrainAI.Tests/BreadthFirstPathfinderTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/BreadthFirstPathfinderTest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/ExtendedEnumerableTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/ExtendedEnumerableTest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/GridGraphTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/GridGraphTest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/GridToStrightEdgeConverterTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/GridToStrightEdgeConverterTest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/LinearDistanceFadingTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/LinearDistanceFadingTest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/MatrixInfluenceMapTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/MatrixInfluenceMapTest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/PointMathTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/PointMathTest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/StrightEdgeGraphTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/StrightEdgeGraphTest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/VectorInfluenceMapTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/VectorInfluenceMapTest.cs -------------------------------------------------------------------------------- /BrainAI.Tests/WeightedPathfinderTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.Tests/WeightedPathfinderTest.cs -------------------------------------------------------------------------------- /BrainAI.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.sln -------------------------------------------------------------------------------- /BrainAI.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI.sln.DotSettings -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Actions/BehaviorTreeReference.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Actions/BehaviorTreeReference.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Actions/ExecuteAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Actions/ExecuteAction.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Behavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Behavior.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/BehaviorTree.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/BehaviorTree.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/BehaviorTreeBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/BehaviorTreeBuilder.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Composites/AbortTypes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Composites/AbortTypes.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Composites/Composite.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Composites/Composite.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Composites/ParallelSelectorComposite.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Composites/ParallelSelectorComposite.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Composites/ParallelSequenceComposite.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Composites/ParallelSequenceComposite.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Composites/SelectorComposite.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Composites/SelectorComposite.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Composites/SequenceComposite.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Composites/SequenceComposite.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Conditionals/ExecuteActionConditional.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Conditionals/ExecuteActionConditional.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Conditionals/IConditional.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Conditionals/IConditional.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Decorators/AlwaysFailDecorator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Decorators/AlwaysFailDecorator.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Decorators/AlwaysSucceedDecorator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Decorators/AlwaysSucceedDecorator.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Decorators/ConditionalDecorator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Decorators/ConditionalDecorator.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Decorators/Decorator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Decorators/Decorator.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Decorators/InverterDecorator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Decorators/InverterDecorator.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Decorators/RepeaterDecorator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Decorators/RepeaterDecorator.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Decorators/UntilFailDecorator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Decorators/UntilFailDecorator.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/Decorators/UntilSuccessDecorator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/Decorators/UntilSuccessDecorator.cs -------------------------------------------------------------------------------- /BrainAI/AI/BehaviorTrees/TaskStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/BehaviorTrees/TaskStatus.cs -------------------------------------------------------------------------------- /BrainAI/AI/FSM/State.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/FSM/State.cs -------------------------------------------------------------------------------- /BrainAI/AI/FSM/StateMachine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/FSM/StateMachine.cs -------------------------------------------------------------------------------- /BrainAI/AI/GOAP/ActionPlanner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/GOAP/ActionPlanner.cs -------------------------------------------------------------------------------- /BrainAI/AI/GOAP/Agent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/GOAP/Agent.cs -------------------------------------------------------------------------------- /BrainAI/AI/GOAP/GOAPAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/GOAP/GOAPAction.cs -------------------------------------------------------------------------------- /BrainAI/AI/GOAP/GOAPActionT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/GOAP/GOAPActionT.cs -------------------------------------------------------------------------------- /BrainAI/AI/GOAP/GOAPNode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/GOAP/GOAPNode.cs -------------------------------------------------------------------------------- /BrainAI/AI/GOAP/GOAPStorage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/GOAP/GOAPStorage.cs -------------------------------------------------------------------------------- /BrainAI/AI/GOAP/GOAPWorld.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/GOAP/GOAPWorld.cs -------------------------------------------------------------------------------- /BrainAI/AI/GOAP/WorldState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/GOAP/WorldState.cs -------------------------------------------------------------------------------- /BrainAI/AI/IAITurn.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/IAITurn.cs -------------------------------------------------------------------------------- /BrainAI/AI/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/README.md -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Actions/ActionAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Actions/ActionAction.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Actions/CompositeAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Actions/CompositeAction.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Actions/IAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Actions/IAction.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Actions/NoAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Actions/NoAction.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Actions/ReasonerAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Actions/ReasonerAction.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Appraisals/ActionAppraisal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Appraisals/ActionAppraisal.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Appraisals/BinaryAppraisals/AndAppraisal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Appraisals/BinaryAppraisals/AndAppraisal.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Appraisals/BinaryAppraisals/NotAppraisal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Appraisals/BinaryAppraisals/NotAppraisal.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Appraisals/BinaryAppraisals/OrAppraisal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Appraisals/BinaryAppraisals/OrAppraisal.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Appraisals/FirstAppraisal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Appraisals/FirstAppraisal.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Appraisals/FixedAppraisal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Appraisals/FixedAppraisal.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Appraisals/IAppraisal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Appraisals/IAppraisal.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Appraisals/MaxAppraisal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Appraisals/MaxAppraisal.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Appraisals/MultAppraisal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Appraisals/MultAppraisal.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Appraisals/SumAppraisal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Appraisals/SumAppraisal.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Intents/ActionIntent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Intents/ActionIntent.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Intents/CompositeIntent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Intents/CompositeIntent.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Intents/HasIntentAppraisal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Intents/HasIntentAppraisal.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Intents/IIntent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Intents/IIntent.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Intents/IIntentContainer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Intents/IIntentContainer.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Intents/QueueIntent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Intents/QueueIntent.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Intents/SetIntentAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Intents/SetIntentAction.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Intents/UseIntentAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Intents/UseIntentAction.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Reasoners/FirstScoreReasoner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Reasoners/FirstScoreReasoner.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Reasoners/HighestScoreReasoner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Reasoners/HighestScoreReasoner.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Reasoners/LowestScoreReasoner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Reasoners/LowestScoreReasoner.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/Reasoners/Reasoner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/Reasoners/Reasoner.cs -------------------------------------------------------------------------------- /BrainAI/AI/UtilityAI/UtilityAI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/AI/UtilityAI/UtilityAI.cs -------------------------------------------------------------------------------- /BrainAI/BrainAI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/BrainAI.csproj -------------------------------------------------------------------------------- /BrainAI/BrainAI.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/BrainAI.nuspec -------------------------------------------------------------------------------- /BrainAI/InfluenceMap/ChargeOrigins/CircleChargeOrigin.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/InfluenceMap/ChargeOrigins/CircleChargeOrigin.cs -------------------------------------------------------------------------------- /BrainAI/InfluenceMap/ChargeOrigins/IChargeOrigin.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/InfluenceMap/ChargeOrigins/IChargeOrigin.cs -------------------------------------------------------------------------------- /BrainAI/InfluenceMap/ChargeOrigins/LineChargeOrigin.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/InfluenceMap/ChargeOrigins/LineChargeOrigin.cs -------------------------------------------------------------------------------- /BrainAI/InfluenceMap/ChargeOrigins/PointChargeOrigin.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/InfluenceMap/ChargeOrigins/PointChargeOrigin.cs -------------------------------------------------------------------------------- /BrainAI/InfluenceMap/Fadings/ConstantInRadiusFading.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/InfluenceMap/Fadings/ConstantInRadiusFading.cs -------------------------------------------------------------------------------- /BrainAI/InfluenceMap/Fadings/DefaultFadings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/InfluenceMap/Fadings/DefaultFadings.cs -------------------------------------------------------------------------------- /BrainAI/InfluenceMap/Fadings/IFading.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/InfluenceMap/Fadings/IFading.cs -------------------------------------------------------------------------------- /BrainAI/InfluenceMap/Fadings/LinearDistanceFading.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/InfluenceMap/Fadings/LinearDistanceFading.cs -------------------------------------------------------------------------------- /BrainAI/InfluenceMap/Fadings/NPowDistanceFading.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/InfluenceMap/Fadings/NPowDistanceFading.cs -------------------------------------------------------------------------------- /BrainAI/InfluenceMap/Fadings/NoDistanceFading.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/InfluenceMap/Fadings/NoDistanceFading.cs -------------------------------------------------------------------------------- /BrainAI/InfluenceMap/MatrixInfluenceMap.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/InfluenceMap/MatrixInfluenceMap.cs -------------------------------------------------------------------------------- /BrainAI/InfluenceMap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/InfluenceMap/README.md -------------------------------------------------------------------------------- /BrainAI/InfluenceMap/VectorInfluenceMap.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/InfluenceMap/VectorInfluenceMap.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/AStar/AStarPathfinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/AStar/AStarPathfinder.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/AStar/IAstarGraph.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/AStar/IAstarGraph.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/BreadthFirst/BreadthFirstPathfinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/BreadthFirst/BreadthFirstPathfinder.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/BreadthFirst/IUnweightedGraph.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/BreadthFirst/IUnweightedGraph.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/CoveragePathfinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/CoveragePathfinder.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/Dijkstra/IWeightedGraph.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/Dijkstra/IWeightedGraph.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/Dijkstra/WeightedPathfinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/Dijkstra/WeightedPathfinder.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/Graphs/EdgesGraph.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/Graphs/EdgesGraph.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/Graphs/EdgesPointGraph.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/Graphs/EdgesPointGraph.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/Graphs/GridGraph.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/Graphs/GridGraph.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/Graphs/StrightEdgeGraph.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/Graphs/StrightEdgeGraph.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/Graphs/Utils/GridToStrightEdgeConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/Graphs/Utils/GridToStrightEdgeConverter.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/ICoveragePathfinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/ICoveragePathfinder.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/IPathfinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/IPathfinder.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/Pathfinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/Pathfinder.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/Point.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/Point.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/README.md -------------------------------------------------------------------------------- /BrainAI/Pathfinding/Utils/Dotnet/LinkedList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/Utils/Dotnet/LinkedList.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/Utils/Dotnet/PriorityQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/Utils/Dotnet/PriorityQueue.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/Utils/ExtendedEnumerable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/Utils/ExtendedEnumerable.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/Utils/Lookup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/Utils/Lookup.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/Utils/PathConstructor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/Utils/PathConstructor.cs -------------------------------------------------------------------------------- /BrainAI/Pathfinding/Utils/PointMath.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Pathfinding/Utils/PointMath.cs -------------------------------------------------------------------------------- /BrainAI/Simulations/IGame.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Simulations/IGame.cs -------------------------------------------------------------------------------- /BrainAI/Simulations/IPlayer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Simulations/IPlayer.cs -------------------------------------------------------------------------------- /BrainAI/Simulations/MinimaxSimulation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Simulations/MinimaxSimulation.cs -------------------------------------------------------------------------------- /BrainAI/Simulations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Simulations/README.md -------------------------------------------------------------------------------- /BrainAI/Simulations/SmitsimaxSimulation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/BrainAI/Simulations/SmitsimaxSimulation.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ApmeM/BrainAI/HEAD/README.md --------------------------------------------------------------------------------