diff --git a/Scenes/Block/block.tscn b/Scenes/Block/block.tscn index b65f84d..ca8cf67 100644 --- a/Scenes/Block/block.tscn +++ b/Scenes/Block/block.tscn @@ -9,8 +9,9 @@ size = Vector2(16, 16) atlas = ExtResource("1_83tkd") region = Rect2(127.859436, 47.936436, 16.21347, 16.062302) -[node name="Block" type="RigidBody2D" unique_id=2096944035] +[node name="Block" type="RigidBody2D" unique_id=2096944035 groups=["pushable"]] gravity_scale = 0.0 +linear_damp = 10.0 [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=195703280] shape = SubResource("RectangleShape2D_bqpwv") diff --git a/Scenes/DungeonScene/dungeon_scene.tscn b/Scenes/DungeonScene/dungeon_scene.tscn index 82bd90d..2933feb 100644 --- a/Scenes/DungeonScene/dungeon_scene.tscn +++ b/Scenes/DungeonScene/dungeon_scene.tscn @@ -669,6 +669,6 @@ position = Vector2(-109, -162) next_scene = "res://Scenes/GameScene/game_scene.tscn" player_spawn_pos = Vector2(137, -95) -[node name="ObstacleLayer" type="TileMapLayer" parent="." unique_id=1536979901] +[node name="ObstacleLayer" type="TileMapLayer" parent="." unique_id=1536979901 groups=["wall"]] tile_map_data = PackedByteArray("AAAMAP7/AQABAAgAAAAMAP3/AQABAAgAAAALAP7/AQABAAgAAAALAP3/AQABAAgAAAAKAP7/AQABAAgAAAAKAP3/AQABAAgAAAAJAP7/AQABAAgAAAAJAP3/AQABAAgAAAAIAP7/AQABAAgAAAAIAP3/AQABAAgAAAAMAAAAAQABAAgAAAAMAP//AQABAAgAAAALAAAAAQABAAgAAAALAP//AQABAAgAAAAKAAAAAQABAAgAAAAKAP//AQABAAgAAAAJAAAAAQABAAgAAAAJAP//AQABAAgAAAAIAAAAAQABAAgAAAAIAP//AQABAAgAAAAHAAAAAQABAAgAAAAPAAAAAQABAAgAAAAPAP//AQABAAgAAAAPAP7/AQABAAgAAAAPAP3/AQABAAgAAAAPAPz/AQABAAgAAAAPAPv/AQABAAgAAAAOAAAAAQABAAgAAAAOAP//AQABAAgAAAAOAP7/AQABAAgAAAAOAP3/AQABAAgAAAAOAPz/AQABAAgAAAAOAPv/AQABAAgAAAANAAAAAQABAAgAAAANAP//AQABAAgAAAANAP7/AQABAAgAAAANAP3/AQABAAgAAAANAPz/AQABAAgAAAANAPv/AQABAAgAAAAMAPz/AQABAAgAAAAMAPv/AQABAAgAAAALAPz/AQABAAgAAAALAPv/AQABAAgAAAANAPX/AQABAAgAAAAMAPX/AQABAAgAAAALAPb/AQABAAgAAAALAPX/AQABAAgAAAAKAPb/AQABAAgAAAAKAPX/AQABAAgAAAAJAPb/AQABAAgAAAAJAPX/AQABAAgAAAAIAPb/AQABAAgAAAAIAPX/AQABAAgAAAAHAPb/AQABAAgAAAAHAPX/AQABAAgAAAAGAPb/AQABAAgAAAAGAPX/AQABAAgAAAAFAPX/AQABAAgAAAAEAPX/AQABAAgAAAADAPX/AQABAAgAAAAFAPb/AQABAAgAAAAEAPb/AQABAAgAAAADAPb/AQABAAgAAAAKAPz/AQABAAgAAAAKAPv/AQABAAgAAAAKAPr/AQABAAgAAAAKAPn/AQACAAgAAAAKAPj/AQACAAgAAAAJAPz/AQABAAgAAAAJAPv/AQABAAgAAAAJAPr/AQABAAgAAAAJAPn/AQABAAgAAAAJAPj/AQABAAgAAAAIAPz/AQABAAgAAAAIAPv/AQABAAgAAAAIAPr/AQABAAgAAAAIAPn/AQADAAgAAAAIAPj/AQAAAAcAAAD0//n/AQABAAUAAAD0//r/AQABAAUAAAD0//v/AQABAAUAAAD0//z/AQABAAUAAAD0//3/AQABAAUAAAD0//7/AQABAAUAAAD0////AQABAAUAAAD0/wAAAQABAAUAAAD0/wEAAQABAAUAAAD1//n/AQABAAUAAAD1//r/AQABAAUAAAD1//v/AQABAAUAAAD1//z/AQABAAUAAAD1//3/AQABAAUAAAD1//7/AQABAAUAAAD1////AQABAAUAAAD1/wAAAQABAAUAAAD1/wEAAQABAAUAAAD2//n/AQABAAUAAAD2//r/AQABAAUAAAD2//v/AQABAAUAAAD2//z/AQABAAUAAAD2//3/AQABAAUAAAD2//7/AQABAAUAAAD2////AQABAAUAAAD2/wAAAQABAAUAAAD2/wEAAQABAAUAAAD3//n/AQABAAUAAAD3//r/AQABAAUAAAD3//v/AQABAAUAAAD3//z/AQABAAUAAAD3//3/AQABAAUAAAD3//7/AQABAAUAAAD3////AQABAAUAAAD3/wAAAQABAAUAAAD3/wEAAQABAAUAAAD4//n/AQABAAUAAAD4//r/AQABAAUAAAD4//v/AQABAAUAAAD4//z/AQABAAUAAAD4//3/AQABAAUAAAD4//7/AQABAAUAAAD4////AQABAAUAAAD4/wAAAQABAAUAAAD4/wEAAQABAAUAAAD5//n/AQABAAUAAAD5//r/AQABAAUAAAD5//v/AQABAAUAAAD5//z/AQABAAUAAAD5//3/AQABAAUAAAD5//7/AQABAAUAAAD5////AQABAAUAAAD5/wAAAQABAAUAAAD5/wEAAQABAAUAAAD6//n/AQABAAUAAAD6//r/AQABAAUAAAD6//v/AQABAAUAAAD6//z/AQABAAUAAAD6//3/AQABAAUAAAD6//7/AQABAAUAAAD6////AQABAAUAAAD6/wAAAQABAAUAAAD6/wEAAQABAAUAAAD7//n/AQABAAUAAAD7//r/AQABAAUAAAD7//v/AQABAAUAAAD7//z/AQABAAUAAAD7//3/AQABAAUAAAD7//7/AQABAAUAAAD7////AQABAAUAAAD7/wAAAQABAAUAAAD7/wEAAQABAAUAAAD8//n/AQABAAUAAAD8//r/AQABAAUAAAD8//v/AQABAAUAAAD8//z/AQABAAUAAAD8//3/AQABAAUAAAD8//7/AQABAAUAAAD8////AQABAAUAAAD8/wAAAQABAAUAAAD8/wEAAQABAAUAAAD8//j/AQABAAUAAAD9//j/AQABAAUAAAD9//n/AQABAAUAAAD9//r/AQABAAUAAAD9//v/AQABAAUAAAD8//H/AQABAAUAAAD8//L/AQABAAUAAAD8//P/AQABAAUAAAD9//H/AQABAAUAAAD9//L/AQABAAUAAAD9//P/AQABAAUAAAD+//H/AQABAAUAAAD+//L/AQABAAUAAAD+//P/AQABAAUAAAD///H/AQABAAUAAAD///L/AQABAAUAAAD///P/AQABAAUAAAAAAPH/AQABAAUAAAAAAPL/AQABAAUAAAAAAPP/AQABAAUAAAABAPH/AQABAAUAAAABAPL/AQABAAUAAAABAPP/AQABAAUAAAACAPH/AQABAAUAAAACAPL/AQABAAUAAAACAPP/AQABAAUAAAADAPH/AQABAAUAAAADAPL/AQABAAUAAAADAPP/AQABAAUAAAAEAPH/AQABAAUAAAAEAPL/AQABAAUAAAAEAPP/AQABAAUAAAAFAPH/AQABAAUAAAAFAPL/AQABAAUAAAAFAPP/AQABAAUAAAAGAPH/AQABAAUAAAAGAPL/AQABAAUAAAAGAPP/AQABAAUAAAAHAPH/AQABAAUAAAAHAPL/AQABAAUAAAAHAPP/AQABAAUAAAAIAPH/AQABAAUAAAAIAPL/AQABAAUAAAAIAPP/AQABAAUAAAAJAPH/AQABAAUAAAAJAPL/AQABAAUAAAAJAPP/AQABAAUAAAAKAPH/AQABAAUAAAAKAPL/AQABAAUAAAAKAPP/AQABAAUAAAALAPH/AQABAAUAAAALAPL/AQABAAUAAAALAPP/AQABAAUAAAAMAPH/AQABAAUAAAAMAPL/AQABAAUAAAAMAPP/AQABAAUAAAANAPH/AQABAAUAAAANAPL/AQABAAUAAAANAPP/AQABAAUAAAAOAPH/AQABAAUAAAAOAPL/AQABAAUAAAAOAPP/AQABAAUAAADx//H/AQABAAUAAADx//L/AQABAAUAAADy//H/AQABAAUAAADy//L/AQABAAUAAADz//H/AQABAAUAAADz//L/AQABAAUAAAD0//H/AQABAAUAAAD0//L/AQABAAUAAAD1//H/AQABAAUAAAD1//L/AQABAAUAAAD2//H/AQABAAUAAAD2//L/AQABAAUAAAD3//H/AQABAAUAAAD3//L/AQABAAUAAAD4//H/AQABAAUAAAD4//L/AQABAAUAAAD5//H/AQABAAUAAAD5//L/AQABAAUAAAD6//H/AQABAAUAAAD6//L/AQABAAUAAAD7//H/AQABAAUAAAD7//L/AQABAAUAAAD0//D/AQABAAUAAAD0//P/AQABAAUAAAD0//T/AQABAAUAAAD0//X/AQABAAUAAAD0//b/AQABAAUAAAD0//f/AQABAAUAAAD0//j/AQABAAUAAAD1//D/AQABAAUAAAD1//P/AQABAAUAAAD1//T/AQABAAUAAAD1//X/AQABAAUAAAD1//b/AQABAAUAAAD1//f/AQABAAUAAAD1//j/AQABAAUAAAD0/wIAAQABAAUAAAD0/wMAAQABAAUAAAD0/wQAAQABAAUAAAD0/wUAAQABAAUAAAD1/wIAAQABAAUAAAD1/wMAAQABAAUAAAD1/wQAAQABAAUAAAD1/wUAAQABAAUAAAD2/wIAAQABAAUAAAD2/wMAAQABAAUAAAD2/wQAAQABAAUAAAD2/wUAAQABAAUAAAD3/wIAAQABAAUAAAD3/wMAAQABAAUAAAD3/wQAAQABAAUAAAD3/wUAAQABAAUAAAD4/wIAAQABAAUAAAD4/wMAAQABAAUAAAD4/wQAAQABAAUAAAD4/wUAAQABAAUAAAD5/wIAAQABAAUAAAD5/wMAAQABAAUAAAD5/wQAAQABAAUAAAD5/wUAAQABAAUAAAD6/wIAAQABAAUAAAD6/wMAAQABAAUAAAD6/wQAAQABAAUAAAD6/wUAAQABAAUAAAD7/wIAAQABAAUAAAD7/wMAAQABAAUAAAD7/wQAAQABAAUAAAD7/wUAAQABAAUAAAD8/wIAAQABAAUAAAD8/wMAAQABAAUAAAD8/wQAAQABAAUAAAD8/wUAAQABAAUAAAD2/wYAAQABAAUAAAD2/wcAAQABAAUAAAD2/wgAAQABAAUAAAD3/wYAAQABAAUAAAD3/wcAAQABAAUAAAD3/wgAAQABAAUAAAD4/wYAAQABAAUAAAD4/wcAAQABAAUAAAD4/wgAAQABAAUAAAD5/wYAAQABAAUAAAD5/wcAAQABAAUAAAD5/wgAAQABAAUAAAD6/wYAAQABAAUAAAD6/wcAAQABAAUAAAD6/wgAAQABAAUAAAD7/wYAAQABAAUAAAD7/wcAAQABAAUAAAD7/wgAAQABAAUAAAD8/wYAAQABAAUAAAD8/wcAAQABAAUAAAD8/wgAAQABAAUAAAD9/wQAAQABAAUAAAD9/wUAAQABAAUAAAD9/wYAAQABAAUAAAD9/wcAAQABAAUAAAD9/wgAAQABAAUAAAD+/wQAAQABAAUAAAD+/wUAAQABAAUAAAD+/wYAAQABAAUAAAD+/wcAAQABAAUAAAD+/wgAAQABAAUAAAD//wQAAQABAAUAAAD//wUAAQABAAUAAAD//wYAAQABAAUAAAD//wcAAQABAAUAAAD//wgAAQABAAUAAAAAAAQAAQABAAUAAAAAAAUAAQABAAUAAAAAAAYAAQABAAUAAAAAAAcAAQABAAUAAAAAAAgAAQABAAUAAAABAAQAAQABAAUAAAABAAUAAQABAAUAAAABAAYAAQABAAUAAAABAAcAAQABAAUAAAABAAgAAQABAAUAAAACAAQAAQABAAUAAAACAAUAAQABAAUAAAACAAYAAQABAAUAAAACAAcAAQABAAUAAAACAAgAAQABAAUAAAADAAQAAQABAAUAAAADAAUAAQABAAUAAAADAAYAAQABAAUAAAADAAcAAQABAAUAAAADAAgAAQABAAUAAAAEAAQAAQABAAUAAAAEAAUAAQABAAUAAAAEAAYAAQABAAUAAAAEAAcAAQABAAUAAAAEAAgAAQABAAUAAAAFAAQAAQABAAUAAAAFAAUAAQABAAUAAAAFAAYAAQABAAUAAAAFAAcAAQABAAUAAAAFAAgAAQABAAUAAAAGAAQAAQABAAUAAAAGAAUAAQABAAUAAAAGAAYAAQABAAUAAAAGAAcAAQABAAUAAAAGAAgAAQABAAUAAAAHAAQAAQABAAUAAAAHAAUAAQABAAUAAAAHAAYAAQABAAUAAAAHAAcAAQABAAUAAAAHAAgAAQABAAUAAAAIAAQAAQABAAUAAAAIAAUAAQABAAUAAAAIAAYAAQABAAUAAAAIAAcAAQABAAUAAAAIAAgAAQABAAUAAAAJAAQAAQABAAUAAAAJAAUAAQABAAUAAAAJAAYAAQABAAUAAAAJAAcAAQABAAUAAAAJAAgAAQABAAUAAAAKAAQAAQABAAUAAAAKAAUAAQABAAUAAAAKAAYAAQABAAUAAAAKAAcAAQABAAUAAAAKAAgAAQABAAUAAAALAAQAAQABAAUAAAALAAUAAQABAAUAAAALAAYAAQABAAUAAAALAAcAAQABAAUAAAALAAgAAQABAAUAAAAMAAQAAQABAAUAAAAMAAUAAQABAAUAAAAMAAYAAQABAAUAAAAMAAcAAQABAAUAAAAMAAgAAQABAAUAAAANAAQAAQABAAUAAAANAAUAAQABAAUAAAANAAYAAQABAAUAAAANAAcAAQABAAUAAAANAAgAAQABAAUAAAAOAAQAAQABAAUAAAAOAAUAAQABAAUAAAAOAAYAAQABAAUAAAAOAAcAAQABAAUAAAAOAAgAAQABAAUAAAAPAAQAAQABAAUAAAAPAAUAAQABAAUAAAAPAAYAAQABAAUAAAAPAAcAAQABAAUAAAAPAAgAAQABAAUAAAAQAAQAAQABAAUAAAAQAAUAAQABAAUAAAAQAAYAAQABAAUAAAAQAAcAAQABAAUAAAAQAAgAAQABAAUAAAARAAQAAQABAAUAAAARAAUAAQABAAUAAAARAAYAAQABAAUAAAARAAcAAQABAAUAAAARAAgAAQABAAUAAAASAAQAAQABAAUAAAASAAUAAQABAAUAAAASAAYAAQABAAUAAAASAAcAAQABAAUAAAASAAgAAQABAAUAAAATAAQAAQABAAUAAAATAAUAAQABAAUAAAATAAYAAQABAAUAAAATAAcAAQABAAUAAAATAAgAAQABAAUAAAAUAAQAAQABAAUAAAAUAAUAAQABAAUAAAAUAAYAAQABAAUAAAAUAAcAAQABAAUAAAAUAAgAAQABAAUAAAAVAAQAAQABAAUAAAAVAAUAAQABAAUAAAAVAAYAAQABAAUAAAAVAAcAAQABAAUAAAAVAAgAAQABAAUAAAAHAAIAAQABAAUAAAAHAAMAAQABAAUAAAAIAAIAAQABAAUAAAAIAAMAAQABAAUAAAAJAAIAAQABAAUAAAAJAAMAAQABAAUAAAAKAAIAAQABAAUAAAAKAAMAAQABAAUAAAALAAIAAQABAAUAAAALAAMAAQABAAUAAAAMAAIAAQABAAUAAAAMAAMAAQABAAUAAAANAAIAAQABAAUAAAANAAMAAQABAAUAAAAOAAIAAQABAAUAAAAOAAMAAQABAAUAAAAPAAIAAQABAAUAAAAPAAMAAQABAAUAAAAQAAIAAQABAAUAAAAQAAMAAQABAAUAAAARAAIAAQABAAUAAAARAAMAAQABAAUAAAASAAIAAQABAAUAAAASAAMAAQABAAUAAAATAAIAAQABAAUAAAATAAMAAQABAAUAAAARAPn/AQABAAUAAAARAPr/AQABAAUAAAARAPv/AQABAAUAAAARAPz/AQABAAUAAAARAP3/AQABAAUAAAARAP7/AQABAAUAAAARAP//AQABAAUAAAARAAAAAQABAAUAAAARAAEAAQABAAUAAAASAPn/AQABAAUAAAASAPr/AQABAAUAAAASAPv/AQABAAUAAAASAPz/AQABAAUAAAASAP3/AQABAAUAAAASAP7/AQABAAUAAAASAP//AQABAAUAAAASAAAAAQABAAUAAAASAAEAAQABAAUAAAATAPn/AQABAAUAAAATAPr/AQABAAUAAAATAPv/AQABAAUAAAATAPz/AQABAAUAAAATAP3/AQABAAUAAAATAP7/AQABAAUAAAATAP//AQABAAUAAAATAAAAAQABAAUAAAATAAEAAQABAAUAAAAUAPn/AQABAAUAAAAUAPr/AQABAAUAAAAUAPv/AQABAAUAAAAUAPz/AQABAAUAAAAUAP3/AQABAAUAAAAUAP7/AQABAAUAAAAUAP//AQABAAUAAAAUAAAAAQABAAUAAAAUAAEAAQABAAUAAAAUAAIAAQABAAUAAAAUAAMAAQABAAUAAAAVAPn/AQABAAUAAAAVAPr/AQABAAUAAAAVAPv/AQABAAUAAAAVAPz/AQABAAUAAAAVAP3/AQABAAUAAAAVAP7/AQABAAUAAAAVAP//AQABAAUAAAAVAAAAAQABAAUAAAAVAAEAAQABAAUAAAAVAAIAAQABAAUAAAAVAAMAAQABAAUAAAAWAPn/AQABAAUAAAAWAPr/AQABAAUAAAAWAPv/AQABAAUAAAAWAPz/AQABAAUAAAAWAP3/AQABAAUAAAAWAP7/AQABAAUAAAAWAP//AQABAAUAAAAWAAAAAQABAAUAAAAWAAEAAQABAAUAAAAWAAIAAQABAAUAAAAWAAMAAQABAAUAAAAWAAQAAQABAAUAAAAMAPj/AQABAAUAAAAMAPn/AQADAAYAAAANAPj/AQABAAUAAAANAPn/AQADAAYAAAAOAPj/AQABAAUAAAAOAPn/AQADAAYAAAAPAPj/AQABAAUAAAAPAPn/AQADAAYAAAAQAPj/AQABAAUAAAAQAPn/AQAEAAYAAAARAPj/AQABAAUAAAAPAPH/AQABAAUAAAAPAPL/AQABAAUAAAAPAPP/AQABAAUAAAAPAPT/AQABAAUAAAAPAPX/AQABAAUAAAAPAPb/AQABAAUAAAAPAPf/AQABAAUAAAAQAPH/AQABAAUAAAAQAPL/AQABAAUAAAAQAPP/AQABAAUAAAAQAPT/AQABAAUAAAAQAPX/AQABAAUAAAAQAPb/AQABAAUAAAAQAPf/AQABAAUAAAARAPH/AQABAAUAAAARAPL/AQABAAUAAAARAPP/AQABAAUAAAARAPT/AQABAAUAAAARAPX/AQABAAUAAAARAPb/AQABAAUAAAARAPf/AQABAAUAAAASAPH/AQABAAUAAAASAPL/AQABAAUAAAASAPP/AQABAAUAAAASAPT/AQABAAUAAAASAPX/AQABAAUAAAASAPb/AQABAAUAAAASAPf/AQABAAUAAAASAPj/AQABAAUAAAATAPH/AQABAAUAAAATAPL/AQABAAUAAAATAPP/AQABAAUAAAATAPT/AQABAAUAAAATAPX/AQABAAUAAAATAPb/AQABAAUAAAATAPf/AQABAAUAAAATAPj/AQABAAUAAAAUAPH/AQABAAUAAAAUAPL/AQABAAUAAAAUAPP/AQABAAUAAAAUAPT/AQABAAUAAAAUAPX/AQABAAUAAAAUAPb/AQABAAUAAAAUAPf/AQABAAUAAAAUAPj/AQABAAUAAADv//H/AQABAAUAAADv//L/AQABAAUAAADv//P/AQABAAUAAADv//T/AQABAAUAAADv//X/AQABAAUAAADv//b/AQABAAUAAADv//f/AQABAAUAAADv//j/AQABAAUAAADv//n/AQABAAUAAADv//r/AQABAAUAAADv//v/AQABAAUAAADv//z/AQABAAUAAADv//3/AQABAAUAAADv//7/AQABAAUAAADv////AQABAAUAAADv/wAAAQABAAUAAADv/wEAAQABAAUAAADv/wIAAQABAAUAAADw//H/AQABAAUAAADw//L/AQABAAUAAADw//P/AQABAAUAAADw//T/AQABAAUAAADw//X/AQABAAUAAADw//b/AQABAAUAAADw//f/AQABAAUAAADw//j/AQABAAUAAADw//n/AQABAAUAAADw//r/AQABAAUAAADw//v/AQABAAUAAADw//z/AQABAAUAAADw//3/AQABAAUAAADw//7/AQABAAUAAADw////AQABAAUAAADw/wAAAQABAAUAAADw/wEAAQABAAUAAADw/wIAAQABAAUAAADx//P/AQABAAUAAADx//T/AQABAAUAAADx//X/AQABAAUAAADx//b/AQABAAUAAADx//f/AQABAAUAAADx//j/AQABAAUAAADx//n/AQABAAUAAADx//r/AQABAAUAAADx//v/AQABAAUAAADx//z/AQABAAUAAADx//3/AQABAAUAAADx//7/AQABAAUAAADx////AQABAAUAAADx/wAAAQABAAUAAADx/wEAAQABAAUAAADx/wIAAQABAAUAAADy//P/AQABAAUAAADy//T/AQABAAUAAADy//X/AQABAAUAAADy//b/AQABAAUAAADy//f/AQABAAUAAADy//j/AQABAAUAAADy//n/AQABAAUAAADy//r/AQABAAUAAADy//v/AQABAAUAAADy//z/AQABAAUAAADy//3/AQABAAUAAADy//7/AQABAAUAAADy////AQABAAUAAADy/wAAAQABAAUAAADy/wEAAQABAAUAAADy/wIAAQABAAUAAADz//P/AQABAAUAAADz//T/AQABAAUAAADz//X/AQABAAUAAADz//b/AQABAAUAAADz//f/AQABAAUAAADz//j/AQABAAUAAADz//n/AQABAAUAAADz//r/AQABAAUAAADz//v/AQABAAUAAADz//z/AQABAAUAAADz//3/AQABAAUAAADz//7/AQABAAUAAADz////AQABAAUAAADz/wAAAQABAAUAAADz/wEAAQABAAUAAADz/wIAAQABAAUAAADu/+z/AQABAAUAAADu/+3/AQABAAUAAADu/+7/AQABAAUAAADu/+//AQABAAUAAADu//D/AQABAAUAAADv/+z/AQABAAUAAADv/+3/AQABAAUAAADv/+7/AQABAAUAAADv/+//AQABAAUAAADv//D/AQABAAUAAADw/+z/AQABAAUAAADw/+3/AQABAAUAAADw/+7/AQABAAUAAADw/+//AQABAAUAAADw//D/AQABAAUAAADx/+z/AQABAAUAAADx/+3/AQABAAUAAADx/+7/AQABAAUAAADx/+//AQABAAUAAADx//D/AQABAAUAAADy/+z/AQABAAUAAADy/+3/AQABAAUAAADy/+7/AQABAAUAAADy/+//AQABAAUAAADy//D/AQABAAUAAADz/+z/AQABAAUAAADz/+3/AQABAAUAAADz/+7/AQABAAUAAADz/+//AQABAAUAAADz//D/AQABAAUAAAD0/+z/AQABAAUAAAD0/+3/AQABAAUAAAD0/+7/AQABAAUAAAD0/+//AQABAAUAAAD1/+z/AQABAAUAAAD1/+3/AQABAAUAAAD1/+7/AQABAAUAAAD1/+//AQABAAUAAAD2/+z/AQABAAUAAAD2/+3/AQABAAUAAAD2/+7/AQABAAUAAAD2/+//AQABAAUAAAD2//D/AQABAAUAAAD3/+z/AQABAAUAAAD3/+3/AQABAAUAAAD3/+7/AQABAAUAAAD3/+//AQABAAUAAAD3//D/AQABAAUAAAD4/+z/AQABAAUAAAD4/+3/AQABAAUAAAD4/+7/AQABAAUAAAD4/+//AQABAAUAAAD4//D/AQABAAUAAAD5/+z/AQABAAUAAAD5/+3/AQABAAUAAAD5/+7/AQABAAUAAAD5/+//AQABAAUAAAD5//D/AQABAAUAAAD6/+z/AQABAAUAAAD6/+3/AQABAAUAAAD6/+7/AQABAAUAAAD6/+//AQABAAUAAAD6//D/AQABAAUAAAD7/+z/AQABAAUAAAD7/+3/AQABAAUAAAD7/+7/AQABAAUAAAD7/+//AQABAAUAAAD7//D/AQABAAUAAAD8/+z/AQABAAUAAAD8/+3/AQABAAUAAAD8/+7/AQABAAUAAAD8/+//AQABAAUAAAD8//D/AQABAAUAAAD9/+z/AQABAAUAAAD9/+3/AQABAAUAAAD9/+7/AQABAAUAAAD9/+//AQABAAUAAAD9//D/AQABAAUAAAD+/+z/AQABAAUAAAD+/+3/AQABAAUAAAD+/+7/AQABAAUAAAD+/+//AQABAAUAAAD+//D/AQABAAUAAAD//+z/AQABAAUAAAD//+3/AQABAAUAAAD//+7/AQABAAUAAAD//+//AQABAAUAAAD///D/AQABAAUAAAAAAOz/AQABAAUAAAAAAO3/AQABAAUAAAAAAO7/AQABAAUAAAAAAO//AQABAAUAAAAAAPD/AQABAAUAAAABAOz/AQABAAUAAAABAO3/AQABAAUAAAABAO7/AQABAAUAAAABAO//AQABAAUAAAABAPD/AQABAAUAAAACAOz/AQABAAUAAAACAO3/AQABAAUAAAACAO7/AQABAAUAAAACAO//AQABAAUAAAACAPD/AQABAAUAAAAFAAIAAQAEAAcAAAAFAAEAAQACAAcAAAAFAAAAAQABAAgAAAAEAAIAAQABAAgAAAAEAAEAAQABAAgAAAADAAIAAQABAAgAAAADAAEAAQABAAgAAAACAAIAAQABAAgAAAACAAEAAQABAAgAAAACAAAAAQABAAgAAAABAAIAAQABAAgAAAAAAAIAAQABAAgAAAD//wIAAQABAAgAAAD+/wIAAQAAAAcAAAAFAP//AQABAAgAAAAFAP7/AQABAAgAAAAFAP3/AQABAAgAAAAFAPz/AQADAAYAAAAEAAAAAQABAAgAAAAEAP//AQABAAgAAAAEAP7/AQABAAgAAAAEAP3/AQABAAgAAAAEAPz/AQADAAYAAAADAAAAAQABAAgAAAADAP//AQABAAgAAAADAP7/AQABAAgAAAADAP3/AQABAAgAAAADAPz/AQADAAYAAAACAP//AQABAAgAAAACAP7/AQABAAgAAAACAP3/AQABAAgAAAACAPz/AQACAAgAAAABAAEAAQABAAgAAAABAAAAAQABAAgAAAABAP//AQABAAgAAAABAP7/AQABAAgAAAABAP3/AQABAAgAAAABAPz/AQABAAgAAAAAAAEAAQABAAgAAAAAAAAAAQABAAgAAAAAAP//AQABAAgAAAAAAP7/AQABAAgAAAAAAP3/AQABAAgAAAAAAPz/AQABAAgAAAD//wEAAQABAAgAAAD//wAAAQABAAgAAAD/////AQABAAgAAAD///7/AQABAAgAAAD///3/AQABAAgAAAD///z/AQADAAgAAAD+/wEAAQAAAAcAAAD+/wAAAQAAAAcAAAD+////AQAAAAcAAAD+//7/AQAAAAcAAAD+//3/AQAAAAcAAAD+//z/AQAAAAYAAAACAPv/AQAEAAcAAAACAPr/AQAEAAcAAAACAPn/AQAEAAcAAAACAPj/AQAEAAcAAAACAPf/AQACAAcAAAACAPb/AQABAAgAAAACAPX/AQABAAgAAAABAPv/AQABAAgAAAABAPr/AQABAAgAAAABAPn/AQABAAgAAAABAPj/AQABAAgAAAABAPf/AQABAAgAAAABAPb/AQABAAgAAAABAPX/AQABAAgAAAAAAPv/AQABAAgAAAAAAPr/AQABAAgAAAAAAPn/AQABAAgAAAAAAPj/AQABAAgAAAAAAPf/AQABAAgAAAAAAPb/AQABAAgAAAAAAPX/AQADAAgAAAD///v/AQAAAAcAAAD///r/AQAAAAcAAAD///n/AQAAAAcAAAD///j/AQAAAAcAAAD///f/AQADAAcAAAD///b/AQABAAgAAAD///X/AQADAAYAAAD7//j/AQAEAAoAAAD7//f/AQACAAcAAAD7//b/AQABAAgAAAD7//X/AQACAAgAAAD7//T/AQAEAAcAAAD7//P/AQAEAAYAAAD6//j/AQADAAoAAAD6//f/AQABAAgAAAD6//b/AQABAAgAAAD6//X/AQABAAgAAAD6//T/AQABAAgAAAD6//P/AQADAAYAAAD5//j/AQADAAoAAAD5//f/AQABAAgAAAD5//b/AQABAAgAAAD5//X/AQABAAgAAAD5//T/AQABAAgAAAD5//P/AQADAAYAAAD4//j/AQADAAoAAAD4//f/AQABAAgAAAD4//b/AQABAAgAAAD4//X/AQABAAgAAAD4//T/AQABAAgAAAD4//P/AQADAAYAAAD3//j/AQADAAoAAAD3//f/AQABAAgAAAD3//b/AQABAAgAAAD3//X/AQABAAgAAAD3//T/AQABAAgAAAD3//P/AQADAAYAAAD2//j/AQAAAAoAAAD2//f/AQAAAAcAAAD2//b/AQAAAAcAAAD2//X/AQAAAAcAAAD2//T/AQAAAAcAAAD2//P/AQAAAAYAAAD+//f/AQADAAoAAAD+//b/AQABAAgAAAD+//X/AQADAAYAAAD9//f/AQADAAoAAAD9//b/AQABAAgAAAD9//X/AQADAAYAAAD8//f/AQADAAoAAAD8//b/AQABAAgAAAD8//X/AQADAAYAAAAOAPf/AQAEAAoAAAAOAPb/AQAEAAcAAAAOAPX/AQAEAAcAAAAOAPT/AQAEAAYAAAANAPf/AQADAAoAAAANAPb/AQABAAgAAAANAPT/AQADAAYAAAAMAPf/AQADAAoAAAAMAPb/AQABAAgAAAAMAPT/AQADAAYAAAALAPf/AQADAAoAAAALAPT/AQADAAYAAAAKAPf/AQACAAcAAAAKAPT/AQADAAYAAAAJAPf/AQABAAgAAAAJAPT/AQADAAYAAAAIAPf/AQADAAcAAAAIAPT/AQADAAYAAAAHAPf/AQADAAoAAAAHAPT/AQADAAYAAAAGAPf/AQADAAoAAAAGAPT/AQADAAYAAAAFAPf/AQADAAoAAAAFAPT/AQADAAYAAAAEAPf/AQADAAoAAAAEAPT/AQADAAYAAAADAPf/AQADAAoAAAADAPT/AQADAAYAAAACAPT/AQADAAYAAAABAPT/AQADAAYAAAAAAPT/AQAAAAYAAAAQAAEAAQAEAAoAAAAQAAAAAQAEAAcAAAAQAP//AQAEAAcAAAAQAP7/AQAEAAcAAAAQAP3/AQAEAAcAAAAQAPz/AQAEAAcAAAAQAPv/AQAEAAcAAAAQAPr/AQAEAAcAAAAPAAEAAQADAAoAAAAPAPr/AQABAAgAAAAOAAEAAQADAAoAAAAOAPr/AQABAAgAAAANAAEAAQADAAoAAAANAPr/AQABAAgAAAAMAAEAAQADAAoAAAAMAPr/AQABAAgAAAALAAEAAQADAAoAAAALAPr/AQABAAgAAAALAPn/AQADAAYAAAAKAAEAAQADAAoAAAAJAAEAAQADAAoAAAAIAAEAAQADAAoAAAAHAAEAAQADAAoAAAAHAP//AQABAAgAAAAHAP7/AQABAAgAAAAHAP3/AQABAAgAAAAHAPz/AQABAAgAAAAHAPv/AQABAAgAAAAHAPr/AQABAAgAAAAHAPn/AQADAAYAAAAGAAEAAQADAAoAAAAGAAAAAQABAAgAAAAGAP//AQABAAgAAAAGAP7/AQABAAgAAAAGAP3/AQABAAgAAAAGAPz/AQADAAgAAAAGAPv/AQAAAAcAAAAGAPr/AQAAAAcAAAAGAPn/AQAAAAYAAAAFAAMAAQAEAAoAAAAEAAMAAQADAAoAAAADAAMAAQADAAoAAAACAAMAAQADAAoAAAABAAMAAQADAAoAAAAAAAMAAQADAAoAAAD//wMAAQADAAoAAAD+/wMAAQAAAAoAAAD9//3/AQABAAUAAAD9//z/AQABAAUAAAD9//7/AQABAAUAAAD9////AQABAAUAAAD9/wAAAQABAAUAAAD9/wEAAQABAAUAAAD9/wIAAQABAAUAAAD9/wMAAQABAAUAAAAGAAIAAQABAAUAAAAGAAMAAQABAAUAAAAEAPn/AQABAAUAAAAEAPj/AQABAAUAAAADAPj/AQABAAUAAAADAPn/AQABAAUAAAADAPr/AQABAAUAAAADAPv/AQABAAUAAAAEAPv/AQABAAUAAAAEAPr/AQABAAUAAAAFAPr/AQABAAUAAAAFAPn/AQABAAUAAAAFAPj/AQABAAUAAAAGAPj/AQABAAUAAAAHAPj/AQABAAUAAAAFAPv/AQABAAUAAAALAPj/AQABAAUAAAD+//n/AQABAAUAAAD+//j/AQABAAUAAAD+//r/AQABAAUAAAD+//v/AQABAAUAAAD9//T/AQABAAUAAAD8//T/AQABAAUAAAD+//T/AQABAAUAAAD///T/AQABAAUAAAA=") tile_set = SubResource("TileSet_bqpwv") diff --git a/Scenes/GameScene/game_scene.tscn b/Scenes/GameScene/game_scene.tscn index 1175761..e01aedb 100644 --- a/Scenes/GameScene/game_scene.tscn +++ b/Scenes/GameScene/game_scene.tscn @@ -795,6 +795,7 @@ tile_map_data = PackedByteArray("AAAIAP7/AAAAAAIAAAAKAP3/AAAAAAIAAAAMAP7/AAAAAAI tile_set = SubResource("TileSet_ilnae") [node name="Player" parent="ObstacleLayer" unique_id=1991398375 instance=ExtResource("1_2p8i2")] +push_strength = 100 [node name="Camera2D" type="Camera2D" parent="ObstacleLayer/Player" unique_id=1335060572] zoom = Vector2(5, 5) @@ -804,3 +805,4 @@ position = Vector2(136, -108) [node name="Block" parent="." unique_id=2096944035 instance=ExtResource("6_12ovb")] position = Vector2(0, -33) +lock_rotation = true diff --git a/Scenes/Player/player.gd b/Scenes/Player/player.gd index b003180..bf253f0 100644 --- a/Scenes/Player/player.gd +++ b/Scenes/Player/player.gd @@ -3,6 +3,7 @@ class_name Player @export var move_speed: float = 100 @export var hp: int = 10 +@export var push_strength: int = 50 # Called when the node enters the scene tree for the first time. func _ready() -> void: @@ -33,10 +34,9 @@ func _process(delta: float) -> void: var collision: KinematicCollision2D = get_last_slide_collision() if collision: var collisision_node = collision.get_collider() - if collisision_node is RigidBody2D: + if collisision_node.is_in_group("pushable"): var collision_normal: Vector2 = collision.get_normal() - collisision_node.apply_central_force(-collision_normal) - + collisision_node.apply_central_force(-collision_normal * push_strength) move_and_slide() diff --git a/project.godot b/project.godot index 769fbc1..241bedb 100644 --- a/project.godot +++ b/project.godot @@ -23,6 +23,11 @@ SceneManager="*uid://6txu74mchftj" window/stretch/mode="canvas_items" +[global_group] + +wall="A wall tilemap layer" +pushable="A pushuable object" + [physics] 3d/physics_engine="Jolt Physics"