The basic idea of using GOAP to figure out if combined items will produce a valid ritual, and what kind of things the ritual does, mostly works.

This commit is contained in:
Zed A. Shaw 2025-03-15 23:39:54 -04:00
parent 7984540c0c
commit eeea3c794f
2 changed files with 24 additions and 16 deletions

View file

@ -3,17 +3,20 @@
"does_damage": 0,
"has_spikes": 1,
"has_magick": 2,
"is_complete": 3
"does_physical": 3,
"does_magick": 4,
"is_complete": 5
},
"actions": [
{
"name": "pierce_type",
"cost": 1000,
"cost": 0,
"needs": {
"is_complete": false,
"has_spikes": true
},
"effects": {
"does_physical": true,
"does_damage": true
}
},
@ -25,6 +28,7 @@
"has_magick": true
},
"effects": {
"does_magick": true,
"does_damage": true
}
},
@ -41,12 +45,16 @@
],
"states": {
"initial": {
"has_spikes": false,
"has_magick": false,
"does_damage": false,
"is_complete": false,
"has_spikes": false,
"has_magick": false
"does_magick": false,
"does_physical": false
},
"final": {
"does_magick": true,
"does_physical": true,
"does_damage": true,
"is_complete": true
}