goap sample
This commit is contained in:
9
demo/src/Scenes/GOAP/GoapScene.ts
Normal file
9
demo/src/Scenes/GOAP/GoapScene.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
module samples {
|
||||
export class GoapScene extends SampleScene {
|
||||
public initialize(): void {
|
||||
super.initialize();
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
22
demo/src/Scenes/GOAP/QuickAgent.ts
Normal file
22
demo/src/Scenes/GOAP/QuickAgent.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
module samples {
|
||||
export class QuickAgent extends es.Agent {
|
||||
private planner: es.ActionPlanner;
|
||||
constructor(){
|
||||
super();
|
||||
this.planner = new es.ActionPlanner();
|
||||
|
||||
let action = new es.Action("scout");
|
||||
action.setPrecondition("armedwithgun", true);
|
||||
action.setPostcondition("enemyvisible", true);
|
||||
this.planner.addAction(action);
|
||||
}
|
||||
|
||||
public getWorldState(): es.WorldState {
|
||||
let state = es.WorldState.create(this.planner);
|
||||
return state;
|
||||
}
|
||||
public getGoalState(): es.WorldState {
|
||||
return es.WorldState.create(this.planner);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -6,6 +6,7 @@ module sc {
|
||||
new SceneData("Tiled Tiles", samples.AnimatedTilesScene),
|
||||
new SceneData("Linecasting", samples.LineCastingScene),
|
||||
new SceneData("Ninja Adventure", samples.NinjaAdventureScene),
|
||||
new SceneData("GOAP", samples.GoapScene),
|
||||
];
|
||||
|
||||
private _transitionList: TransitionData[] = [
|
||||
|
||||
Reference in New Issue
Block a user