diff --git a/core/IvmiNode.gd b/core/IvmiNode.gd index cf7cb809962423233811576d078bba70c234ed04..7f6cf951ab7ad38bc8ee15c1d341129392dfb9aa 100644 --- a/core/IvmiNode.gd +++ b/core/IvmiNode.gd @@ -13,7 +13,7 @@ var _can_be_selected = true var _can_be_rotated = true var _can_be_moved = true -func _init(): +func _ready(): add_to_group("ivmi_nodes") #add default properties @@ -27,9 +27,7 @@ func _init(): var quat = transform.basis.get_rotation_quaternion() _add_property("quaternion",[quat.w,quat.x,quat.y,quat.z]) _add_property("distance_to_camera", [0]) - - -func _ready(): + #retrieve full name within scene _full_name = String(get_path()).lstrip("/root/") _full_name = _full_name.right(_full_name.find("/")+1) diff --git a/core/IvmiScene.gd b/core/IvmiScene.gd index 6e1138617fe3aefe220fdd89a0e977b9b6d9413d..ef5318abd2e79c59c346f1dac069545528b565d8 100644 --- a/core/IvmiScene.gd +++ b/core/IvmiScene.gd @@ -260,6 +260,14 @@ func _process(delta) : msg["args"]=list _parse_message(msg) + if _recording_state == RecordingState.PLAYING : + var t = Time.get_ticks_msec() - _recording_time + while _recording_index<_recorded_props.size() and _recorded_props[_recording_index]["time"] < t : + _parse_message(_recorded_props[_recording_index]) + _recording_index+=1 + if _recording_index>=_recorded_props.size(): + _recording_state=RecordingState.STOPPED + # --------Network----------------- diff --git a/techniques/control/Tunnel/TunnelPreset.gd b/techniques/control/Tunnel/TunnelPreset.gd index b76c80fe7f468b736586788727bc6aec9d347a67..0c3a1d4c5d45a387a856bb05cde93a6c02d4c0a6 100644 --- a/techniques/control/Tunnel/TunnelPreset.gd +++ b/techniques/control/Tunnel/TunnelPreset.gd @@ -18,6 +18,7 @@ enum DATA_TYPE {curve,array,string} var tunnel_param_data_script = preload("res://addons/ivmi-builder/techniques/control/Tunnel/TunnelParamData.gd") func _ready() : + super._ready() if _height_curve: _height_curve.connect("changed",Callable(self,"_on_height_curve_changed")) if _color_curve: