invoke
operator fun invoke(name: String, pre: Collection<String> = emptySet(), preconditions: EffectSpec = pre.associateWith { ConditionDetermination.TRUE }, post: Collection<String> = emptySet(), effects: EffectSpec = post.associateWith { ConditionDetermination.TRUE }, cost: <Error class: unknown class> = 0.0, value: <Error class: unknown class> = 0.0): GoapAction