What did you use for your GOAP system, and did you find it nice to work with? I worked on something extremely similar, but with behavior trees for a hunter / porter with an eat / cannibalism loop.