Releases: Joy-less/GameReadyGoap
Releases · Joy-less/GameReadyGoap
v7.1
- Removed support for
.NET 7.0
in favour of .NET 8.0
and .NET 9.0
(breaking change)
- Added more implicit casts to
GoapValue
(char
, DateTime
, DateTimeOffset
, TimeSpan
, Guid
)
- Upgraded from
.sln
to .slnx
solution files
- Migrated from MSTest to xUnit
v6.0
- Changed
GoapPlan.Execute
and GoapPlan.ExecuteAsync
to update GoapAgent
states and call GoapAction.ExecuteAsync
property (breaking change) (#1)
- Changed public fields to properties (breaking change)
v5.1
- Fixed states not being sensed before checking goal/action validity
v5.0
- Renamed
GoapSensorValue
to GoapDynamicValue
for clarity (breaking change)
- Added
GoapSensor
to easily update states before planning
- Changed icon
v4.0
- Changed
IsValidOverride
to return a bool?
so you can override the validity both ways (breaking change)
- Added
GoapSensorValue
to track states when they are used
- Minor improvements and fixes
v3.0
- Made
GoapGoal.Objectives
required and changed it from an array to a list (breaking change)
- Added inline constructors for:
GoapCondition
, GoapEffect
, GoapAction
, GoapGoal
- Added support for .NET 9.0
v2.1
- Replaced Priority Queue dependency with built-in .NET Priority Queue
- Added setting to limit the maximum total cost
- Added support for .NET 7.0
- Minor performance optimisations
v2.0
- Breaking change:
IsValid
renamed to IsValidOverride
- Check whether an action/goal is valid for an agent
- Execute plans
- Added setting to limit the number of actions in a plan
- Added tips to README