void JumpMovement:: boxes_changed() throw() { if(movement_boxes_violated(pos_)) movement_update_boxes(); }
// ---------------------------------------------------------------------- void SimpleMovement:: init_from( Node& v, NodeMovement& nm ) throw() { set_node(v); movement_update_boxes(); }
// ---------------------------------------------------------------------- void NodeMovement:: observers_added(MovementObserver& obs) throw() { obs.observer_initial_zone(node_w(), position(), velocity() ); movement_update_boxes(); boxes_changed(); }
// ---------------------------------------------------------------------- bool SimpleMovement:: set_position( const Vec& p ) throw() { pos_ = p; if( movement_boxes_violated(p) ) movement_update_boxes(); return true; }