15 lines
778 B
Go
15 lines
778 B
Go
package view
|
|
|
|
import (
|
|
"git.novox.be/novox/mesh-contracts/go/seats/nodeengine"
|
|
"git.novox.be/novox/mesh-contracts/placement/go/clients/meshwantsclient"
|
|
"git.novox.be/novox/mesh-sdk/go/motion"
|
|
)
|
|
|
|
// motionOf derives where one module's want stands on one node from the want and the have as their seats carry them, through
|
|
// mesh-sdk's seat-neutral derivation (issue 1952 S7), which the condition keeper's hold uses too.
|
|
func motionOf(w meshwantsclient.Want, wanted bool, h nodeengine.HaveByNodeModuleValue, has bool, words string, stuck bool) motion.Motion {
|
|
return motion.MotionOf(motion.Want{FP: w.Fp, Composed: w.Composed, Removed: w.Removed}, wanted,
|
|
motion.Have{FP: h.Fp, Composed: h.Composed, Phase: h.Phase, Health: h.Health, Detail: h.Detail}, has, words, stuck)
|
|
}
|