ai.cpp now has a nice easy to use API for loading and running the GOAP things.
This commit is contained in:
parent
a079f882df
commit
b2c1b220ac
4 changed files with 458 additions and 27 deletions
85
assets/ai.json
Normal file
85
assets/ai.json
Normal file
|
@ -0,0 +1,85 @@
|
|||
{
|
||||
"profile": {
|
||||
"target_acquired": 0,
|
||||
"target_lost": 1,
|
||||
"target_in_warhead_range": 2,
|
||||
"target_dead": 3
|
||||
},
|
||||
"actions": [
|
||||
{
|
||||
"name": "searchSpiral",
|
||||
"cost": 10,
|
||||
"needs": {
|
||||
"target_acquired": false,
|
||||
"target_lost": true
|
||||
},
|
||||
"effects": {
|
||||
"target_acquired": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "searchSerpentine",
|
||||
"cost": 5,
|
||||
"needs": {
|
||||
"target_acquired": false,
|
||||
"target_lost": false
|
||||
},
|
||||
"effects": {
|
||||
"target_acquired": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "searchSpiral",
|
||||
"cost": 5,
|
||||
"needs": {
|
||||
"target_acquired": false,
|
||||
"target_lost": true
|
||||
},
|
||||
"effects": {
|
||||
"target_acquired": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "interceptTarget",
|
||||
"cost": 5,
|
||||
"needs": {
|
||||
"target_acquired": true,
|
||||
"target_dead": false
|
||||
},
|
||||
"effects": {
|
||||
"target_in_warhead_range": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "detonateNearTarget",
|
||||
"cost": 5,
|
||||
"needs": {
|
||||
"target_in_warhead_range": true,
|
||||
"target_acquired": true,
|
||||
"target_dead": false
|
||||
},
|
||||
"effects": {
|
||||
"target_dead": true
|
||||
}
|
||||
}
|
||||
],
|
||||
"states": {
|
||||
"test_start": {
|
||||
"target_acquired": false,
|
||||
"target_lost": true,
|
||||
"target_in_warhead_range": false,
|
||||
"target_dead": false
|
||||
},
|
||||
"test_goal": {
|
||||
"target_dead": true
|
||||
}
|
||||
},
|
||||
"scripts": {
|
||||
"test1": [
|
||||
"searchSpiral",
|
||||
"searchSerpentine",
|
||||
"searchSpiral",
|
||||
"interceptTarget",
|
||||
"detonateNearTarget"]
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue