def distance

bendvy-ecs-core@0.1.0.3 · change_tick.bend:54

import bendvy-ecs-core@0.1.0.3/change_tick.bend as ChangeTick
import Base

54def distance(same:Bool,adjacent:Bool,+stamp:U32,+this:U32) -> U32:
55  match same adjacent:
56    case True{} _:U32.min(U32.sub(this,stamp),max_change_age())
57    case False{} True{}:crossing_age(U32.is_lt(this,stamp),stamp,this)
58    case False{} False{}:max_change_age()

Uses (7)

Used by (1)