[gd_scene load_steps=5 format=3 uid="uid://n5t5ahafwaln"]

[ext_resource type="Script" path="res://scripts/npc.gd" id="1_6wds5"]
[ext_resource type="Script" path="res://addons/netfox/rewindable-action.gd" id="2_3osk1"]
[ext_resource type="Script" path="res://addons/netfox/rollback/rollback-synchronizer.gd" id="2_a8m5g"]
[ext_resource type="Script" path="res://addons/netfox/tick-interpolator.gd" id="3_ql8cj"]

[node name="NPC" type="CharacterBody2D"]
collision_layer = 2
collision_mask = 3
script = ExtResource("1_6wds5")

[node name="RewindableAction" type="Node" parent="."]
script = ExtResource("2_3osk1")

[node name="RollbackSynchronizer" type="Node" parent="." node_paths=PackedStringArray("root")]
script = ExtResource("2_a8m5g")
root = NodePath("..")
state_properties = Array[String]([":position", ":velocity"])
enable_input_broadcast = false

[node name="TickInterpolator" type="Node" parent="." node_paths=PackedStringArray("root")]
script = ExtResource("3_ql8cj")
root = NodePath("..")
properties = Array[String]([":position"])
