diff --git a/3D/MapScenes/TestLevel2.tscn b/3D/MapScenes/TestLevel2.tscn index 6609a3cb..1705eda7 100644 --- a/3D/MapScenes/TestLevel2.tscn +++ b/3D/MapScenes/TestLevel2.tscn @@ -2651,8 +2651,8 @@ vertices = PackedVector3Array(-1.75, 0.03125, -2.625, -1.75, -0.03125, -2.625, 1 indices = PackedInt32Array(0, 1, 2, 0, 2, 3, 4, 5, 6, 4, 6, 7, 8, 9, 10, 8, 10, 11, 12, 13, 14, 12, 14, 15, 16, 17, 18, 16, 18, 19, 20, 21, 22, 20, 22, 23) [sub_resource type="NavigationMesh" id="NavigationMesh_khac5"] -vertices = PackedVector3Array(-15.25, 1.5, -47.75, -15.25, 1.5, -44.5, -12.5, 1.5, -44.5, -12.5, 1.5, -47.75, -20, 3.5, -43.5, -20, 3.5, -43, -17, 3, -43, -17, 3.5, -43.5, -10, 1.5, -37.5, -10.5, 1.5, -37, -9.5, 1.5, -37, -9.25, 1.5, -36.25, -8.5, 1.5, -36.25, -8.25, 1.5, -37, -12.25, 1.5, -41.25, -13.25, 1.5, -41.25, -13.25, 1.5, -40.5, -12, 1.5, -40.5, -11.75, 1.5, -40, -10.5, 1.5, -40, -11.75, 1.5, -42.75, -10, 1.5, -39.5, -15.75, 1.5, -41, -14.5, 1.5, -40.5, -13.5, 1.5, -43, -15.75, 1.5, -42.75, -5.5, 1.5, -37, -5.5, 1.5, -42.5, -16.25, 1.5, -42, -17.25, 1.5, -40.75, -19.25, 1.5, -42, -19.25, 1.5, -40.75, -18.25, 1.5, -40.5, -18.25, 1.5, -38.5, -19.25, 1.5, -38.25, -19.25, 1.5, -37, -17, 1.5, -38, -14.5, 1.5, -38.5, -13.5, 1.5, -37, -15, 1.5, -38, -16.25, 2.25, -40, -16.25, 2.25, -39, -15.5, 2.25, -39, -15.5, 2.25, -40, -20, 3.5, -39.75, -20, 3.5, -39.25, -19.25, 3, -39.25, -19.25, 3, -39.75, -18.75, 1, -35.25, -18.75, 1, -32.5, -18, 1, -32.5, -18, 1, -35.25, -15.75, -1, -33.5, -16, -1, -35.25, -16.75, -1, -35.25, -16.75, -1, -31.75, -15.5, -1, -31.5, -18.75, -1, -31.5, -18.75, -1, -26, -17, -1, -26, -16.75, -1, -31.5, -9, -1, -32.75, -8, -1, -33, -8, -1, -35.25, -11, -1, -35.25, -11, -1, -34, -15.25, -1, -30.75, -9, -1, -30.75, -11.5, -1, -33.5, -15, 0.5, -35.25, -15, 0.5, -34.75, -14.25, 0.5, -34.75, -14.25, 0.5, -35.25, -13, 0.5, -35.25, -13, 0.5, -34.75, -12.25, 0.5, -34.75, -12.25, 0.5, -35.25, -3.5, -0.5, -30, -2.5, -0.5, -29.75, -2.5, -0.75, -31.5, -3.5, -0.75, -31.5, -5, -1, -34.75, -7, -1, -32.75, -4.75, -1, -31.5, -4, -1, -34.75, -7, -1, -30.75, -5, -1, -30.75, -1, -1, -31.5, 0.25, -1, -33.25, -5.25, -1, -35.25, -0.75, -1, -30.75, 2.5, -1, -30.75, 2.5, -1, -33.25, 0, -1, -35.25, -3.75, -1, -35.25, 1, 1, -35.25, 1, 1, -34.5, 4, 1, -34.5, 4, 1, -35.25, 11.75, -1, -27.25, 11.5, -1, -26, 13, -1, -26, 11, -1, -29.75, 11, -1, -27.5, 11.75, -1, -30.25, 4.5, -1, -30.75, 10, -1, -30.75, 10.25, -1, -31.5, 13, -1, -35.25, 11.75, -1, -31.25, 5, -1, -35.25, -4.5, -1, -24.5, -5.25, -1, -24.5, -5.5, -1, -24, 0, -1, -21.5, 0.25, -1, -20.75, 1.75, -1, -20.75, 1.75, -1, -23.25, 4, -1, -23.5, 4, -1, -24.25, 1.75, -1, -24.5, -1.25, -1, -25.75, -2.25, -0.75, -25.75, -3.25, -0.5, -26.25, -2.3333359, -0.5, -27.083334, -7, -1, -24.5, -7, -1, -22, 1.75, -1, -26.5, -0.75, -1, -26.5, -15.75, -2, -29.75, -15.75, -2, -27.5, -9, -2, -27.5, -9, -2, -29.75, -7, -2, -29.75, -7, -2, -27.5, -4.5, -2, -27.5, -4.5, -2, -29.75, -1.25, -2, -29.75, -1.25, -2, -27.5, 2.5, -2, -27.5, 2.5, -2, -29.75, 4.5, -2, -29.75, 4.5, -2, -27.5, 10, -2, -27.5, 10, -2, -29.75, -93.5, 6.5, -27, -93.5, 6.5, -19, -85.5, 6.5, -19, -85.5, 6.5, -27, -15.75, -1, -25.75, -16.75, -1, -25.75, -16.75, -1, -22, -15.25, -1, -26.5, -9, -1, -22, -9, -1, -26.5, 7.25, -1, -16.5, 7.5, -1, -15.5, 8, -1, -15.5, 8, -1, -21.75, 6.75, -1, -23.25, 6.75, -1, -20.5, 6.75, -1, -24.5, 6, -1, -24.25, 6, -1, -23.5, 10.25, -1, -25.75, 4.25, -1, -17.25, 5.25, -1, -16, 5.75, -1, -16.5, 5, -1, -17.75, 10, -1, -26.5, 6.75, -1, -26.5, 3.75, -1, -20.25, 3.75, -1, -19.75, 5.25, -1, -19.25, 13, -1, -22, 2.75, 1, -25.75, 4.75, 1, -25.25, 5.75, 1, -25.5, -18.75, 1, -25, -18.75, 1, -21.5, -18, 1, -21.5, -18, 1, -25, 5.75, 1, -21.5, 5.75, 1, -22.5, 5.25, 1, -22.75, 2.75, 1, -22.5, 2.75, 1, -21.5, 7, -1, -14.25, 6.5, -1, -12, 6.75, -1, -9.25, 8, -1, -9.25, 2.5, -1, -19.25, 2, -1, -20.25, 2.75, -1, -12, 5.25, -1, -15, 3.5, -1, -17.25, 0.5, -1, -15.25, -0.5, -1, -12.25, 2.5, -1, -18.25, -1, -1, -12, -1, -1, -9.5, 2.5, -1, -9.5, 6, -1, -14.25, -0.75, -1, -14.75, -2, 1, -17.5, -0.75, 1, -17.5, -1, 1, -20.5, -2, 1, -20.5, -85, 6.5, -16.25, -88.5, 6.5, -17.5, -90, 6.5, -17.5, -93.5, 6.5, -16.25, -93.5, 6.5, -3.25, -90.5, 6.5, -2, -88, 6.5, -2, -82.75, 6.5, -5.5, -81.5, 6.5, -8.5, -81.5, 6.5, -11, -82.75, 6.5, -14, -96.75, 6.5, -8, -95.75, 6.5, -5.5, -96.75, 6.5, -11.5, -95.75, 6.5, -14, -85, 6.5, -3.25, -2.25, 0.5, -13.75, -2.25, 0.5, -13, -1.75, 0.5, -13, -1.75, 0.5, -13.75, 18, -1, -8.75, 18, -1, -9.25, 17.25, -1, -9.25, 17.25, -1, -6, 23.25, -1, -9.75, 22, -1, -9.25, 21.75, -1, -8.5, 24, -1, -9.5, 20.25, -1, -5.75, 20.25, -1, -1, 25, -1, -1, 25, -1, -9.25, 19.25, -1, -8, 24, -1, -10.75, 23.25, -1, -10.75, 25, -1, -11, 25, -1, -13.75, 22.25, -1, -13.75, 22.25, -1, -11, 1.5, 1.5, 9.5, 1.75, 1.5, 10, 3.25, 1.5, 10, 3.25, 1.5, 9, 5.75, 1.5, 10.75, 5.75, 1.5, 8.75, 5, 1.5, 8.5, -1, 1.5, 9.25, -0.75, 1.5, 10, 5, 1.5, -8.5, 3.5, 1.5, -9.25, 4.25, 1.5, -7.75, 4.25, 1.5, 8.25, 3.5, 1.5, 10.75, 5.75, 1.5, -8.75, 5.75, 1.5, -11, 3.5, 1.5, -11, 5.25, -1, -9, 5.5, -1, -9.75, 5.5, -1, -10.75, 3.75, -1, -10.75, 3.75, -1, -9, 9.75, 1, -10, 9.75, 1, -5.75, 16.5, 1, -5.5, 25.5, 1, -10, 16.5, 1, -0.25, 25.5, 1, -0.25, 4, -2.5, 7, 4.25, -2.5, 7.5, 5, -2.5, 7.5, 5.25, -2.5, 7, 5.25, -2.5, -6.25, 4.25, -2.5, -7, 3.75, -2.5, -6.25, 5, -2.5, -7, 6.25, -2.5, -6.25, 8, -2.5, -7, 6.75, -2.5, -7, 8, -2.5, 7.5, -2, -2.5, 7.5, 2.5, -2.5, 7.5, 2.75, -2.5, 7, 2.75, -2.5, -6.25, 2, -2.5, -7.25, -2.25, -2.5, -6.75, -2.25, 1.75, -5, -2.75, 1.75, -5, -3, 1.5, -3.25, -2.5, 1.5, 8, -2, 1.5, 3.75, -8, 1.5, -3.5, -8.25, 1.5, -4.25, -8.25, 1.5, -2.5, -4.5, 1.5, -4.25, -6, 1.5, -4, -6, 1.5, -3.5, -8.75, 1.5, -2.25, -8.5, 1.5, 0, -7, 1.5, 0, -6.75, 1.5, -1.5, -4.5, 1.5, -1.5, 17.25, -1, -4.25, 17.25, -1, -1, 18.5, -1, -1, 18.5, -1, -4.25, -26.5, 4, 5.75, -26.5, 4, 6.5, -25.75, 4, 6.75, -25.75, 4, 5.25, -23.75, 4, 2.25, -23, 4, 2.25, -22, 4, 2, -22, 4, -2.75, -24.75, 4, -2.75, -24.75, 4, 2, -24.25, 4, 3.75, -25.75, 4, 3.75, -25.75, 4, 8.5, -23.75, 4, 8.75, -21, 4, 8.5, -21, 4, 3.75, -23, 4, 3.5, -24, 4, 12, -23, 4, 12, -23, 4, 8.75, -23.75, 4, 3.25, -10, 3.5, -1.25, -10, 3.5, -0.75, -9.5, 3.25, -0.75, -9.5, 3.25, -1.25, -69.25, 6.5, 9.5, -68.5, 6.5, 9.5, -68.25, 6.5, 8.5, -69.5, 6.5, 8.5, -87.75, 6.5, 4, -90.5, 6.5, 1.75, -90.5, 6.5, 7, -87.25, 6.5, 7, -88.5, 6.5, -0.5, -89.75, 6.5, -0.5, -89.75, 6.5, 1.25, -88.5, 6.5, 1.5, -63, 6.5, 8.5, -63, 6.5, 4.25, -88, 6.5, 1.75, -87, 6.5, 8.5, -61.25, 6.5, 9, -60.5, 6.5, 9, -60.25, 6.5, 8.5, -61.25, 6.5, 0.75, -49.5, 6.5, 8.5, -46.5, 6.5, 0.75, -48.25, 6.5, 8.5, -46.5, 6.5, 8.5, 25, -1, 0.75, 21, -1, 0.75, 20.25, -1, 1.75, 20.25, -1, 6.5, 25, -1, 6.5, -11, 1.5, 4, -10.5, 1.5, 3.5, -11.25, 1.75, 3.25, -11, 1.5, 5.5, -14.5, 1.5, 6.75, -15.25, 1.5, 7, -15.25, 1.5, 9.5, -11.5, 1.5, 9.5, -11.5, 1.5, 8, -11, 1.5, 7.5, -8.5, 1.5, 7.5, -8.5, 1.5, 5.5, -14.75, 1.5, 3.75, -11.25, 2.25, 2.75, -12.416664, 1.5, 3.083332, -27.5, 4, 6.75, -27.5, 4, 5.5, -29.25, 4, 8.75, -28.5, 4, 8.75, -27.5, 4, 8.5, -29.75, 4, 10.25, -31, 4, 10.25, -31, 4, 12, -28.5, 4, 12, -27.5, 4, 3.75, -32.25, 4, 3.75, -32.25, 4, 8.5, -16, 3.5, 5.5, -16, 3.5, 6, -15.5, 3, 6, -15.5, 3, 5.5, 19.25, 0.5, 10.5, 19.75, 0.5, 10.5, 20, 0.75, 7.75, 19.25, 1, 7.25, 19.25, 0.5, 8.333332, 21, -1, 16, 21, -1, 16.75, 22.5, -1, 16.75, 21, -1, 11.25, 20.25, -1, 11.5, 20, -1, 12.75, 24.25, -1, 14, 24.5, -1, 16.25, 25, -1, 16.25, 25, -1, 12.75, 23.75, -1, 11, 25, -1, 11.25, 25, -1, 8.25, 23.75, -1, 13, 22.75, -1, 14, 23.25, -1, 11.5, 21, -1, 8.25, 20.25, -1, 15.5, -49.5, 6.5, 15, -49.25, 6.5, 15.5, -48.5, 6.5, 15.5, -48.25, 6.5, 15, -47, 6.5, 15, -38, 6.5, 13.5, -47.75, 6.5, 13.5, -49.25, 6.5, 9.75, -48.5, 6.5, 10, -50.25, 6.5, 13.5, -50.75, 6.5, 15, -48, 6.5, 10.25, -50, 6.5, 10.25, -56.25, 6.5, 14.25, -57.5, 6.5, 14, -57.5, 6.5, 15.25, -51, 6.5, 15.5, -55.75, 6.5, 13.5, -46.75, 6.5, 15.5, -38, 6.5, 15.5, -0.75, -1, 8.5, -0.75, -1, 9.25, 0.25, -1, 9.5, 1.75, -1, 9.75, 2.5, -1, 9.75, 2.5, -1, 8.5, -2.25, -1, 11.25, -2.75, -1, 10, -2.75, -1, 12.5, -1.5, -1, 13.75, -2.75, -1, 13.75, -2.75, -1, 14.25, -1.5, -1, 14.25, 8, -1, 8.5, 6.75, -1, 8.5, 6.75, -1, 11.25, 8, -1, 16, -1.25, -1, 12.75, -0.75, -1, 10.75, 0.25, -1, 11.25, 3, -1, 13.5, 2.5, -1, 13, 2.75, -1, 14.25, -1.25, -1, 11.25, -1.25, -1, 15.25, -2.75, -1, 15.5, -2.75, -1, 16, 2.5, -1, 16, 5.5, -1, 13, 5, -1, 13.5, 5.25, -1, 14.25, 1.25, -1, 11.25, 5.5, -1, 16, 5.5, -1, 11.75, 3.75, -1, 8.75, 3.75, -1, 10.5, 5.5, -1, 10.5, 5.5, -1, 8.75, -68.25, 6.5, 10.25, -69.75, 6.5, 10.25, -69.5, 6.5, 15.5, -68.25, 6.5, 15.5, -69.25, 6.5, 16.5, -68.5, 6.5, 16.5, -61.75, 6.5, 10.25, -60.25, 6.5, 10.25, -74.25, 6.5, 10.25, -74.25, 6.5, 15.5, -57.5, 6.5, 10.25, -2.5, 1.5, 11, -2.5, 1.5, 9.25, -3, 1.5, 12.75, -2, 1.5, 11.25, -2.75, 1.5, 16, -2, 1.5, 16, -55.75, 8, 10.25, -56.5, 8.5, 10.25, -56.5, 8.5, 10.75, -55.75, 8, 11, -53, 8, 11, -53.25, 8.5, 9.5, -55.75, 8.5, 9.5, -32.5, 6, 10.25, -32.5, 6, 13.25, -32, 5.75, 13.25, -32, 5.75, 10, -52, 4, 11.5, -50.5, 4, 12, -50.25, 4, 11.5, -52, 4, 10.25, -45, 4, 13.5, -45, 4, 15.25, -40.5, 3.5, 15.25, -47.5, 4, 11.5, -47.25, 4, 12.5, -40.5, 3.5, 10.25, -43.375, 3.5, 10.25, -44.8125, 4, 10.25, -37.25, 4, 12.5, -37, 4, 12, -37.5, 4, 11.75, -38.75, 4, 11.25, -38.5, 4, 12.75, -36.75, 4, 15.25, -36.75, 4, 13.75, -37.25, 4, 14.25, -39.5, 4, 17.25, -38, 4, 16.75, -38.5, 4, 16.5, -39.5, 4, 11.25, -38.5, 4, 14, -38.5, 4, 15.25, -37.5, 4.5, 10.25, -38.5, 4.5, 10.25, -36.5, 5.5, 10.25, -36.5, 5.5, 10.75, -35.75, 5.5, 10.75, -35.75, 5.5, 10.25, -34.5, 5.5, 10.25, -34.5, 5.5, 10.75, -33.75, 5.5, 10.75, -33.75, 5.5, 10.25, -26.75, 3, 10.25, -26.75, 3, 11, -26.25, 3, 11, -26.25, 3, 10.25, -24.25, 1.5, 11, -25, 1.5, 11, -25, 1.5, 11.75, -22, 1.5, 11.5, -26.75, 1.5, 17, -20, 1.5, 17, -22.25, 1.5, 13.25, -24.75, 1.5, 13.25, -24, 1.5, 10.25, -20, 1.5, 10.25, -21.75, 1.5, 12.75, -26.75, 1.5, 12, -11.5, 1.5, 11.5, -11.5, 1.5, 11, -12.75, 1.5, 11, -14, 1.5, 11.75, -16.75, 1.5, 12.25, -17.25, 1.5, 11.25, -17.75, 1.5, 11.25, -18.5, 1.5, 12.75, -18.5, 1.5, 14.25, -17, 1.5, 14.5, -5.75, 1.5, 13.5, -6.5, 1.5, 12.25, -7, 1.5, 12.75, -7.5, 1.5, 15, -6, 1.5, 15, -5.75, 1.5, 16, -4.5, 1.5, 16, -4.5, 1.5, 13, -15.25, 1.5, 11.5, -15.75, 1.5, 12.25, -10, 1.5, 12.75, -17, 1.5, 16, -7.75, 1.5, 16, -51, 4, 12.75, -52.25, 4, 12.25, -50.5, 3.5, 20.75, -50.5, 3.5, 20, -51, 4, 16.5, -50.666668, 4, 18.833336, -50.5, 4, 17.25, -49, 4, 17, -49, 4, 16.5, -51, 4, 14, -48.75, 3.5, 20.5, -48.75, 3.5, 20.25, -55.75, 3.5, 22.5, -50.5, 3.5, 22.5, -55.75, 4, 12.25, -55.75, 4, 18.10714, -55.75, 3.5, 19.571426, -54.514927, 4, 18.490921, -54.494904, 3.5, 20.012894, -50.5, 4, 14.25, -36.75, 4, 12.75, -33.5, 4, 12, -35.5, 4, 18.5, -35.25, 4, 19.25, -34.5, 4, 19.25, -34.25, 4, 18.5, -33.25, 4, 17, -32, 4, 17, -32.25, 4, 16.25, -33.25, 4, 16.25, -28.5, 4, 15.25, -27.75, 4, 15, -27.75, 4, 14.25, -28.5, 4, 14, -31, 4, 14.5, -33.5, 4, 18.5, -39.5, 4, 18.5, -36.75, 4, 16.25, -31, 4, 18.5, -28.5, 4, 18.5, 18.5, -1, 12.25, 16.5, -1, 12.25, 16.25, -1, 13, 16.25, -1, 14, 16.5, -1, 15, 18.5, -1, 15, 13.75, -1, 14, 12.75, -1, 13, 9.75, -1, 12.25, 9.5, -1, 12.75, 9.75, -1, 15, 13.5, -1, 15, 12.5, -1, 12.25, -47.25, 3.5, 20.75, -47.25, 3.5, 19.75, -47.25, 3.5, 22.5, -40.5, 3.5, 22.5, -47.25, 4, 16.75, -47.25, 4, 17.25, -45.5, 4, 16, -46.666668, 4, 18.5, -46.75, 4, 16, 3.5, 0.5, 15.25, 3.5, 0.5, 15.75, 4.25, 0.5, 15.75, 4.25, 0.5, 15.25, -68.25, 6.5, 17.25, -69.75, 6.5, 17.25, -67, 6.5, 23, -72.75, 6.5, 17.25, -72.75, 6.5, 23, -67, 6.5, 17.25, 19.25, 0.5, 16.75, 19.25, 0.5, 19, 19.75, 0.5, 19, 19.75, 0.5, 16.75, -57.5, 6.5, 17.5, -57.5, 6.5, 17, -58.25, 6.5, 17, -58.25, 6.5, 27.5, -56.75, 6.5, 27.5, -56.75, 6.5, 17.75, -17, 3.5, 17, -17, 3.5, 21, -7.5, 3.5, 21, -7.5, 3.5, 17, -9.75, 1.5, 18.5, -10, 1.75, 17.75, -10.5, 1.75, 17.75, -10.75, 1.5, 18.5, -8, 1.5, 20.5, -8, 1.5, 18.25, -11.75, 1.5, 18.5, -12, 1.5, 19.25, -11.75, 1.5, 20.5, -49.5, 6, 18, -49.5, 6, 19, -48.5, 6, 19, -48.5, 6, 18, -14.5, 1.5, 20, -15, 1.5, 20.25, -13.5, 1.5, 20.5, -13.25, 1.5, 19.75, -13.5, 1.5, 18.5, -14.5, 1.5, 18.5, -34.25, 4, 20.25, -35.75, 4, 20.25, -36.25, 4, 23.75, -36.75, 4, 24.25, -43.25, 4, 24.25, -43.25, 4, 27.5, -33, 4, 27.5, -36.25, 4, 20.25, -33, 4, 20.25, -39.5, 6, 19.5, -39.5, 6, 23.25, -37.25, 6, 23.25, -37.25, 6, 19.5, -3.25, -0.75, 20, -3.25, -0.5, 21.5, -1.75, -0.5, 21.5, -1.75, -0.75, 20, -49.5, 5.5, 21.5, -49.5, 5.5, 22.5, -48.5, 5.5, 22.5, -48.5, 5.5, 21.5, -55.75, 4, 23.5, -55.75, 4, 27.5, -45, 4, 27.5, -45, 4, 23.5) -polygons = [PackedInt32Array(3, 2, 0), PackedInt32Array(0, 2, 1), PackedInt32Array(7, 6, 4), PackedInt32Array(4, 6, 5), PackedInt32Array(10, 9, 8), PackedInt32Array(11, 10, 12), PackedInt32Array(12, 10, 13), PackedInt32Array(15, 14, 16), PackedInt32Array(16, 14, 17), PackedInt32Array(17, 14, 18), PackedInt32Array(18, 14, 19), PackedInt32Array(19, 14, 20), PackedInt32Array(10, 8, 13), PackedInt32Array(13, 8, 21), PackedInt32Array(16, 23, 15), PackedInt32Array(15, 23, 22), PackedInt32Array(15, 22, 25), PackedInt32Array(15, 25, 24), PackedInt32Array(21, 19, 20), PackedInt32Array(13, 21, 26), PackedInt32Array(26, 21, 27), PackedInt32Array(27, 21, 20), PackedInt32Array(22, 28, 25), PackedInt32Array(28, 22, 29), PackedInt32Array(32, 31, 29), PackedInt32Array(29, 31, 30), PackedInt32Array(29, 30, 28), PackedInt32Array(34, 33, 35), PackedInt32Array(35, 33, 36), PackedInt32Array(23, 16, 37), PackedInt32Array(37, 16, 38), PackedInt32Array(39, 38, 36), PackedInt32Array(36, 38, 35), PackedInt32Array(38, 39, 37), PackedInt32Array(32, 29, 33), PackedInt32Array(33, 29, 36), PackedInt32Array(43, 42, 40), PackedInt32Array(40, 42, 41), PackedInt32Array(47, 46, 44), PackedInt32Array(44, 46, 45), PackedInt32Array(51, 50, 48), PackedInt32Array(48, 50, 49), PackedInt32Array(53, 52, 54), PackedInt32Array(54, 52, 55), PackedInt32Array(55, 52, 56), PackedInt32Array(55, 60, 57), PackedInt32Array(57, 60, 59), PackedInt32Array(57, 59, 58), PackedInt32Array(62, 61, 63), PackedInt32Array(63, 61, 65), PackedInt32Array(63, 65, 64), PackedInt32Array(56, 52, 66), PackedInt32Array(66, 52, 68), PackedInt32Array(66, 68, 61), PackedInt32Array(66, 61, 67), PackedInt32Array(55, 56, 60), PackedInt32Array(61, 68, 65), PackedInt32Array(72, 71, 69), PackedInt32Array(69, 71, 70), PackedInt32Array(76, 75, 73), PackedInt32Array(73, 75, 74), PackedInt32Array(80, 79, 77), PackedInt32Array(77, 79, 78), PackedInt32Array(81, 84, 82), PackedInt32Array(82, 84, 83), PackedInt32Array(83, 84, 80), PackedInt32Array(86, 85, 83), PackedInt32Array(83, 85, 82), PackedInt32Array(88, 87, 79), PackedInt32Array(62, 63, 82), PackedInt32Array(82, 63, 89), PackedInt32Array(82, 89, 81), PackedInt32Array(87, 88, 90), PackedInt32Array(90, 88, 92), PackedInt32Array(90, 92, 91), PackedInt32Array(84, 94, 80), PackedInt32Array(80, 94, 79), PackedInt32Array(79, 94, 88), PackedInt32Array(88, 94, 93), PackedInt32Array(98, 97, 95), PackedInt32Array(95, 97, 96), PackedInt32Array(101, 100, 99), PackedInt32Array(99, 103, 102), PackedInt32Array(102, 104, 99), PackedInt32Array(99, 104, 101), PackedInt32Array(107, 106, 105), PackedInt32Array(109, 108, 104), PackedInt32Array(104, 108, 101), PackedInt32Array(105, 110, 107), PackedInt32Array(107, 110, 108), PackedInt32Array(108, 109, 107), PackedInt32Array(113, 112, 111), PackedInt32Array(115, 114, 116), PackedInt32Array(116, 114, 117), PackedInt32Array(118, 117, 119), PackedInt32Array(119, 117, 120), PackedInt32Array(111, 122, 121), PackedInt32Array(122, 123, 124), PackedInt32Array(124, 123, 78), PackedInt32Array(78, 123, 77), PackedInt32Array(126, 125, 113), PackedInt32Array(128, 127, 121), PackedInt32Array(121, 127, 120), PackedInt32Array(123, 122, 111), PackedInt32Array(120, 117, 114), PackedInt32Array(113, 111, 126), PackedInt32Array(126, 111, 121), PackedInt32Array(126, 121, 114), PackedInt32Array(114, 121, 120), PackedInt32Array(132, 131, 129), PackedInt32Array(129, 131, 130), PackedInt32Array(136, 135, 133), PackedInt32Array(133, 135, 134), PackedInt32Array(140, 139, 137), PackedInt32Array(137, 139, 138), PackedInt32Array(144, 143, 141), PackedInt32Array(141, 143, 142), PackedInt32Array(148, 147, 145), PackedInt32Array(145, 147, 146), PackedInt32Array(151, 150, 149), PackedInt32Array(149, 152, 151), PackedInt32Array(151, 152, 154), PackedInt32Array(151, 154, 153), PackedInt32Array(156, 155, 157), PackedInt32Array(157, 155, 160), PackedInt32Array(157, 160, 158), PackedInt32Array(158, 160, 159), PackedInt32Array(162, 161, 163), PackedInt32Array(163, 161, 159), PackedInt32Array(164, 100, 101), PackedInt32Array(167, 166, 168), PackedInt32Array(168, 166, 165), PackedInt32Array(169, 164, 170), PackedInt32Array(170, 164, 161), PackedInt32Array(172, 171, 173), PackedInt32Array(173, 171, 160), PackedInt32Array(159, 161, 158), PackedInt32Array(158, 161, 164), PackedInt32Array(158, 164, 101), PackedInt32Array(158, 101, 174), PackedInt32Array(167, 168, 155), PackedInt32Array(155, 168, 173), PackedInt32Array(155, 173, 160), PackedInt32Array(177, 176, 175), PackedInt32Array(181, 180, 178), PackedInt32Array(178, 180, 179), PackedInt32Array(183, 182, 184), PackedInt32Array(184, 182, 185), PackedInt32Array(185, 182, 186), PackedInt32Array(156, 157, 187), PackedInt32Array(187, 157, 188), PackedInt32Array(188, 157, 189), PackedInt32Array(189, 157, 190), PackedInt32Array(172, 191, 171), PackedInt32Array(171, 191, 192), PackedInt32Array(197, 196, 193), PackedInt32Array(193, 196, 195), PackedInt32Array(193, 195, 194), PackedInt32Array(193, 194, 188), PackedInt32Array(115, 116, 192), PackedInt32Array(191, 198, 192), PackedInt32Array(192, 198, 115), PackedInt32Array(115, 198, 196), PackedInt32Array(165, 166, 195), PackedInt32Array(195, 166, 194), PackedInt32Array(199, 197, 200), PackedInt32Array(200, 197, 201), PackedInt32Array(201, 197, 193), PackedInt32Array(202, 187, 188), PackedInt32Array(196, 198, 195), PackedInt32Array(197, 203, 196), PackedInt32Array(194, 202, 188), PackedInt32Array(207, 206, 204), PackedInt32Array(204, 206, 205), PackedInt32Array(209, 208, 210), PackedInt32Array(210, 208, 211), PackedInt32Array(214, 213, 212), PackedInt32Array(216, 215, 217), PackedInt32Array(217, 215, 218), PackedInt32Array(218, 215, 208), PackedInt32Array(220, 219, 212), PackedInt32Array(212, 219, 221), PackedInt32Array(211, 221, 222), PackedInt32Array(215, 223, 214), PackedInt32Array(214, 212, 215), PackedInt32Array(215, 212, 221), PackedInt32Array(215, 221, 211), PackedInt32Array(215, 211, 208), PackedInt32Array(227, 226, 224), PackedInt32Array(224, 226, 225), PackedInt32Array(229, 228, 230), PackedInt32Array(230, 228, 231), PackedInt32Array(233, 232, 234), PackedInt32Array(234, 232, 235), PackedInt32Array(235, 239, 234), PackedInt32Array(234, 239, 236), PackedInt32Array(236, 239, 237), PackedInt32Array(237, 239, 238), PackedInt32Array(228, 240, 231), PackedInt32Array(231, 240, 236), PackedInt32Array(242, 241, 232), PackedInt32Array(232, 241, 235), PackedInt32Array(236, 240, 234), PackedInt32Array(242, 246, 241), PackedInt32Array(241, 246, 243), PackedInt32Array(243, 246, 245), PackedInt32Array(243, 245, 244), PackedInt32Array(248, 247, 249), PackedInt32Array(249, 247, 250), PackedInt32Array(251, 253, 252), PackedInt32Array(255, 254, 247), PackedInt32Array(247, 254, 250), PackedInt32Array(258, 257, 256), PackedInt32Array(259, 258, 253), PackedInt32Array(253, 258, 256), PackedInt32Array(249, 250, 260), PackedInt32Array(260, 250, 259), PackedInt32Array(260, 259, 253), PackedInt32Array(260, 253, 251), PackedInt32Array(256, 257, 261), PackedInt32Array(261, 257, 263), PackedInt32Array(261, 263, 262), PackedInt32Array(265, 264, 266), PackedInt32Array(266, 264, 268), PackedInt32Array(266, 268, 267), PackedInt32Array(270, 269, 271), PackedInt32Array(271, 269, 272), PackedInt32Array(273, 271, 274), PackedInt32Array(274, 271, 272), PackedInt32Array(277, 276, 275), PackedInt32Array(277, 275, 278), PackedInt32Array(278, 275, 279), PackedInt32Array(279, 275, 281), PackedInt32Array(279, 281, 280), PackedInt32Array(280, 282, 279), PackedInt32Array(279, 283, 278), PackedInt32Array(285, 284, 283), PackedInt32Array(283, 284, 278), PackedInt32Array(278, 284, 286), PackedInt32Array(288, 287, 289), PackedInt32Array(289, 287, 290), PackedInt32Array(290, 287, 291), PackedInt32Array(291, 287, 292), PackedInt32Array(290, 281, 289), PackedInt32Array(289, 281, 275), PackedInt32Array(294, 293, 295), PackedInt32Array(295, 293, 297), PackedInt32Array(295, 297, 296), PackedInt32Array(300, 299, 298), PackedInt32Array(301, 303, 302), PackedInt32Array(300, 307, 304), PackedInt32Array(304, 307, 306), PackedInt32Array(304, 306, 305), PackedInt32Array(307, 303, 308), PackedInt32Array(308, 303, 301), PackedInt32Array(300, 298, 307), PackedInt32Array(307, 298, 303), PackedInt32Array(312, 311, 309), PackedInt32Array(309, 311, 310), PackedInt32Array(314, 313, 315), PackedInt32Array(315, 313, 316), PackedInt32Array(317, 322, 318), PackedInt32Array(318, 322, 319), PackedInt32Array(319, 322, 321), PackedInt32Array(319, 321, 320), PackedInt32Array(316, 324, 323), PackedInt32Array(325, 315, 326), PackedInt32Array(326, 315, 327), PackedInt32Array(327, 315, 329), PackedInt32Array(327, 329, 328), PackedInt32Array(332, 331, 326), PackedInt32Array(326, 331, 330), PackedInt32Array(317, 318, 333), PackedInt32Array(333, 318, 329), PackedInt32Array(327, 332, 326), PackedInt32Array(323, 315, 316), PackedInt32Array(333, 329, 323), PackedInt32Array(323, 329, 315), PackedInt32Array(337, 336, 334), PackedInt32Array(334, 336, 335), PackedInt32Array(338, 341, 339), PackedInt32Array(339, 341, 340), PackedInt32Array(345, 344, 342), PackedInt32Array(342, 344, 343), PackedInt32Array(347, 346, 348), PackedInt32Array(348, 346, 349), PackedInt32Array(351, 350, 340), PackedInt32Array(349, 352, 348), PackedInt32Array(348, 352, 343), PackedInt32Array(343, 352, 342), PackedInt32Array(341, 353, 345), PackedInt32Array(340, 341, 351), PackedInt32Array(351, 341, 345), PackedInt32Array(351, 345, 342), PackedInt32Array(355, 354, 356), PackedInt32Array(356, 354, 357), PackedInt32Array(356, 357, 358), PackedInt32Array(358, 357, 359), PackedInt32Array(359, 361, 360), PackedInt32Array(359, 360, 358), PackedInt32Array(363, 362, 364), PackedInt32Array(364, 362, 365), PackedInt32Array(365, 362, 366), PackedInt32Array(369, 368, 367), PackedInt32Array(369, 367, 370), PackedInt32Array(372, 371, 373), PackedInt32Array(373, 371, 375), PackedInt32Array(373, 375, 374), PackedInt32Array(370, 378, 376), PackedInt32Array(376, 378, 377), PackedInt32Array(376, 375, 370), PackedInt32Array(370, 375, 371), PackedInt32Array(370, 371, 369), PackedInt32Array(369, 371, 379), PackedInt32Array(380, 369, 381), PackedInt32Array(381, 369, 379), PackedInt32Array(314, 382, 313), PackedInt32Array(313, 382, 383), PackedInt32Array(385, 384, 386), PackedInt32Array(386, 384, 382), PackedInt32Array(388, 387, 389), PackedInt32Array(389, 387, 390), PackedInt32Array(383, 384, 391), PackedInt32Array(391, 384, 393), PackedInt32Array(391, 393, 392), PackedInt32Array(384, 385, 387), PackedInt32Array(387, 385, 390), PackedInt32Array(383, 382, 384), PackedInt32Array(397, 396, 394), PackedInt32Array(394, 396, 395), PackedInt32Array(401, 400, 402), PackedInt32Array(402, 400, 399), PackedInt32Array(402, 399, 398), PackedInt32Array(405, 404, 403), PackedInt32Array(408, 407, 406), PackedInt32Array(410, 409, 411), PackedInt32Array(411, 409, 412), PackedInt32Array(415, 414, 413), PackedInt32Array(412, 409, 416), PackedInt32Array(416, 409, 417), PackedInt32Array(418, 406, 413), PackedInt32Array(413, 406, 419), PackedInt32Array(413, 419, 415), PackedInt32Array(416, 417, 418), PackedInt32Array(418, 417, 406), PackedInt32Array(406, 417, 408), PackedInt32Array(408, 417, 420), PackedInt32Array(403, 420, 405), PackedInt32Array(405, 420, 417), PackedInt32Array(422, 421, 423), PackedInt32Array(423, 421, 424), PackedInt32Array(424, 427, 425), PackedInt32Array(425, 427, 426), PackedInt32Array(428, 358, 429), PackedInt32Array(429, 358, 360), PackedInt32Array(430, 421, 431), PackedInt32Array(429, 432, 428), PackedInt32Array(428, 432, 433), PackedInt32Array(435, 434, 436), PackedInt32Array(436, 434, 437), PackedInt32Array(431, 437, 430), PackedInt32Array(430, 437, 438), PackedInt32Array(438, 437, 434), PackedInt32Array(424, 421, 427), PackedInt32Array(427, 421, 430), PackedInt32Array(427, 430, 433), PackedInt32Array(427, 433, 432), PackedInt32Array(439, 425, 440), PackedInt32Array(440, 425, 426), PackedInt32Array(442, 441, 443), PackedInt32Array(443, 441, 444), PackedInt32Array(444, 441, 445), PackedInt32Array(445, 441, 446), PackedInt32Array(449, 448, 447), PackedInt32Array(453, 452, 450), PackedInt32Array(450, 452, 451), PackedInt32Array(455, 454, 456), PackedInt32Array(456, 454, 457), PackedInt32Array(453, 450, 458), PackedInt32Array(442, 443, 459), PackedInt32Array(459, 443, 460), PackedInt32Array(461, 463, 462), PackedInt32Array(462, 463, 460), PackedInt32Array(459, 460, 464), PackedInt32Array(464, 460, 458), PackedInt32Array(466, 465, 467), PackedInt32Array(467, 465, 468), PackedInt32Array(447, 464, 449), PackedInt32Array(449, 464, 458), PackedInt32Array(469, 471, 470), PackedInt32Array(444, 445, 472), PackedInt32Array(472, 445, 462), PackedInt32Array(471, 469, 473), PackedInt32Array(473, 469, 457), PackedInt32Array(457, 469, 456), PackedInt32Array(469, 474, 456), PackedInt32Array(470, 471, 461), PackedInt32Array(461, 471, 463), PackedInt32Array(453, 458, 465), PackedInt32Array(465, 458, 460), PackedInt32Array(465, 460, 463), PackedInt32Array(465, 463, 468), PackedInt32Array(460, 472, 462), PackedInt32Array(478, 477, 475), PackedInt32Array(475, 477, 476), PackedInt32Array(339, 479, 338), PackedInt32Array(338, 479, 480), PackedInt32Array(480, 479, 481), PackedInt32Array(481, 479, 482), PackedInt32Array(483, 481, 484), PackedInt32Array(484, 481, 482), PackedInt32Array(435, 436, 485), PackedInt32Array(485, 436, 479), PackedInt32Array(479, 436, 482), PackedInt32Array(485, 486, 435), PackedInt32Array(355, 486, 354), PackedInt32Array(354, 486, 485), PackedInt32Array(487, 480, 488), PackedInt32Array(488, 480, 481), PackedInt32Array(486, 489, 435), PackedInt32Array(492, 491, 490), PackedInt32Array(490, 493, 492), PackedInt32Array(492, 493, 494), PackedInt32Array(494, 493, 495), PackedInt32Array(497, 496, 498), PackedInt32Array(498, 496, 499), PackedInt32Array(496, 501, 499), PackedInt32Array(499, 501, 500), PackedInt32Array(496, 502, 501), PackedInt32Array(504, 503, 505), PackedInt32Array(505, 503, 506), PackedInt32Array(508, 507, 509), PackedInt32Array(509, 507, 510), PackedInt32Array(513, 512, 511), PackedInt32Array(515, 514, 511), PackedInt32Array(511, 514, 516), PackedInt32Array(511, 516, 513), PackedInt32Array(509, 510, 514), PackedInt32Array(514, 510, 518), PackedInt32Array(514, 518, 517), PackedInt32Array(514, 517, 516), PackedInt32Array(520, 519, 521), PackedInt32Array(521, 519, 523), PackedInt32Array(521, 523, 522), PackedInt32Array(526, 525, 524), PackedInt32Array(529, 528, 527), PackedInt32Array(522, 523, 530), PackedInt32Array(530, 523, 531), PackedInt32Array(531, 526, 532), PackedInt32Array(532, 526, 524), PackedInt32Array(532, 527, 531), PackedInt32Array(531, 527, 530), PackedInt32Array(534, 533, 522), PackedInt32Array(522, 533, 521), PackedInt32Array(532, 529, 527), PackedInt32Array(538, 537, 535), PackedInt32Array(535, 537, 536), PackedInt32Array(542, 541, 539), PackedInt32Array(539, 541, 540), PackedInt32Array(546, 545, 543), PackedInt32Array(543, 545, 544), PackedInt32Array(548, 547, 549), PackedInt32Array(549, 547, 550), PackedInt32Array(554, 553, 551), PackedInt32Array(551, 553, 552), PackedInt32Array(547, 555, 550), PackedInt32Array(550, 555, 556), PackedInt32Array(553, 557, 552), PackedInt32Array(549, 554, 558), PackedInt32Array(558, 554, 551), PackedInt32Array(550, 556, 557), PackedInt32Array(557, 556, 552), PackedInt32Array(560, 559, 561), PackedInt32Array(561, 559, 562), PackedInt32Array(564, 563, 565), PackedInt32Array(565, 563, 566), PackedInt32Array(566, 563, 567), PackedInt32Array(567, 563, 568), PackedInt32Array(570, 569, 571), PackedInt32Array(571, 569, 573), PackedInt32Array(571, 573, 572), PackedInt32Array(574, 573, 575), PackedInt32Array(575, 573, 569), PackedInt32Array(575, 569, 576), PackedInt32Array(578, 577, 562), PackedInt32Array(559, 579, 562), PackedInt32Array(562, 579, 578), PackedInt32Array(578, 579, 580), PackedInt32Array(580, 579, 581), PackedInt32Array(563, 578, 568), PackedInt32Array(568, 578, 580), PackedInt32Array(572, 581, 571), PackedInt32Array(571, 581, 579), PackedInt32Array(583, 507, 582), PackedInt32Array(582, 507, 508), PackedInt32Array(585, 584, 587), PackedInt32Array(587, 584, 586), PackedInt32Array(589, 588, 590), PackedInt32Array(590, 588, 586), PackedInt32Array(583, 591, 586), PackedInt32Array(592, 584, 593), PackedInt32Array(593, 584, 585), PackedInt32Array(583, 586, 596), PackedInt32Array(596, 599, 597), PackedInt32Array(597, 599, 598), PackedInt32Array(598, 600, 594), PackedInt32Array(594, 600, 595), PackedInt32Array(595, 600, 584), PackedInt32Array(584, 599, 586), PackedInt32Array(586, 599, 596), PackedInt32Array(599, 600, 598), PackedInt32Array(600, 599, 584), PackedInt32Array(583, 582, 591), PackedInt32Array(591, 601, 586), PackedInt32Array(586, 588, 587), PackedInt32Array(587, 588, 585), PackedInt32Array(519, 520, 602), PackedInt32Array(602, 520, 603), PackedInt32Array(605, 604, 606), PackedInt32Array(606, 604, 607), PackedInt32Array(611, 610, 608), PackedInt32Array(608, 610, 609), PackedInt32Array(613, 612, 614), PackedInt32Array(614, 612, 615), PackedInt32Array(615, 612, 616), PackedInt32Array(525, 602, 603), PackedInt32Array(608, 617, 607), PackedInt32Array(618, 527, 528), PackedInt32Array(608, 607, 604), PackedInt32Array(619, 604, 528), PackedInt32Array(528, 604, 618), PackedInt32Array(608, 604, 611), PackedInt32Array(611, 604, 524), PackedInt32Array(611, 524, 525), PackedInt32Array(611, 525, 603), PackedInt32Array(390, 615, 389), PackedInt32Array(389, 615, 616), PackedInt32Array(609, 610, 620), PackedInt32Array(620, 610, 616), PackedInt32Array(620, 616, 612), PackedInt32Array(620, 612, 621), PackedInt32Array(604, 619, 524), PackedInt32Array(624, 623, 625), PackedInt32Array(625, 623, 626), PackedInt32Array(626, 623, 622), PackedInt32Array(626, 622, 627), PackedInt32Array(625, 628, 624), PackedInt32Array(624, 628, 629), PackedInt32Array(628, 633, 629), PackedInt32Array(629, 633, 632), PackedInt32Array(629, 632, 631), PackedInt32Array(629, 631, 630), PackedInt32Array(630, 634, 629), PackedInt32Array(592, 593, 635), PackedInt32Array(635, 593, 636), PackedInt32Array(635, 512, 637), PackedInt32Array(637, 512, 513), PackedInt32Array(637, 513, 638), PackedInt32Array(640, 589, 639), PackedInt32Array(639, 589, 590), PackedInt32Array(636, 642, 635), PackedInt32Array(635, 642, 641), PackedInt32Array(635, 641, 512), PackedInt32Array(640, 639, 643), PackedInt32Array(643, 641, 640), PackedInt32Array(640, 641, 642), PackedInt32Array(640, 642, 636), PackedInt32Array(647, 646, 644), PackedInt32Array(644, 646, 645), PackedInt32Array(484, 648, 483), PackedInt32Array(483, 648, 649), PackedInt32Array(649, 648, 650), PackedInt32Array(651, 649, 652), PackedInt32Array(652, 649, 650), PackedInt32Array(648, 653, 650), PackedInt32Array(657, 656, 654), PackedInt32Array(654, 656, 655), PackedInt32Array(659, 658, 660), PackedInt32Array(660, 658, 661), PackedInt32Array(663, 662, 658), PackedInt32Array(658, 662, 661), PackedInt32Array(667, 666, 664), PackedInt32Array(664, 666, 665), PackedInt32Array(669, 668, 670), PackedInt32Array(670, 668, 671), PackedInt32Array(668, 673, 672), PackedInt32Array(675, 674, 671), PackedInt32Array(671, 668, 675), PackedInt32Array(675, 668, 676), PackedInt32Array(676, 668, 672), PackedInt32Array(680, 679, 677), PackedInt32Array(677, 679, 678), PackedInt32Array(682, 681, 683), PackedInt32Array(683, 681, 684), PackedInt32Array(684, 681, 685), PackedInt32Array(685, 681, 686), PackedInt32Array(606, 687, 605), PackedInt32Array(605, 687, 688), PackedInt32Array(688, 687, 689), PackedInt32Array(691, 690, 692), PackedInt32Array(692, 690, 693), PackedInt32Array(689, 694, 688), PackedInt32Array(690, 689, 693), PackedInt32Array(687, 695, 689), PackedInt32Array(689, 695, 693), PackedInt32Array(699, 698, 696), PackedInt32Array(696, 698, 697), PackedInt32Array(703, 702, 700), PackedInt32Array(700, 702, 701), PackedInt32Array(707, 706, 704), PackedInt32Array(704, 706, 705), PackedInt32Array(711, 710, 708), PackedInt32Array(708, 710, 709)] +vertices = PackedVector3Array(-15.25, 1.5, -47.75, -15.25, 1.5, -44.5, -12.5, 1.5, -44.5, -12.5, 1.5, -47.75, -20, 3.5, -43.5, -20, 3.5, -43, -17, 3, -43, -17, 3.5, -43.5, -10, 1.5, -37.5, -10.5, 1.5, -37, -9.5, 1.5, -37, -9.25, 1.5, -36.25, -8.5, 1.5, -36.25, -8.25, 1.5, -37, -12.25, 1.5, -41.25, -13.25, 1.5, -41.25, -13.25, 1.5, -40.5, -12, 1.5, -40.5, -11.75, 1.5, -40, -10.5, 1.5, -40, -11.75, 1.5, -42.75, -10, 1.5, -39.5, -15.75, 1.5, -41, -14.5, 1.5, -40.5, -13.5, 1.5, -43, -15.75, 1.5, -42.75, -5.5, 1.5, -37, -5.5, 1.5, -42.5, -16.25, 1.5, -42, -17.25, 1.5, -40.75, -19.25, 1.5, -42, -19.25, 1.5, -40.75, -18.25, 1.5, -40.5, -18.25, 1.5, -38.5, -19.25, 1.5, -38.25, -19.25, 1.5, -37, -17, 1.5, -38, -14.5, 1.5, -38.5, -13.5, 1.5, -37, -15, 1.5, -38, -16.25, 2.25, -40, -16.25, 2.25, -39, -15.5, 2.25, -39, -15.5, 2.25, -40, -20, 3.5, -39.75, -20, 3.5, -39.25, -19.25, 3, -39.25, -19.25, 3, -39.75, -18.75, 1, -35.25, -18.75, 1, -32.5, -18, 1, -32.5, -18, 1, -35.25, -15.75, -1, -33.5, -16, -1, -35.25, -16.75, -1, -35.25, -16.75, -1, -31.75, -15.5, -1, -31.5, -18.75, -1, -31.5, -18.75, -1, -26, -17, -1, -26, -16.75, -1, -31.5, -9, -1, -32.75, -8, -1, -33, -8, -1, -35.25, -11, -1, -35.25, -11, -1, -34, -15.25, -1, -30.75, -9, -1, -30.75, -11.5, -1, -33.5, -15, 0.5, -35.25, -15, 0.5, -34.75, -14.25, 0.5, -34.75, -14.25, 0.5, -35.25, -13, 0.5, -35.25, -13, 0.5, -34.75, -12.25, 0.5, -34.75, -12.25, 0.5, -35.25, -3.5, -0.5, -30, -2.5, -0.5, -29.75, -2.5, -0.75, -31.5, -3.5, -0.75, -31.5, -5, -1, -34.75, -7, -1, -32.75, -4.75, -1, -31.5, -4, -1, -34.75, -7, -1, -30.75, -5, -1, -30.75, -1, -1, -31.5, 0.25, -1, -33.25, -5.25, -1, -35.25, -0.75, -1, -30.75, 2.5, -1, -30.75, 2.5, -1, -33.25, 0, -1, -35.25, -3.75, -1, -35.25, 1, 1, -35.25, 1, 1, -34.25, 4, 1, -34.25, 4, 1, -35.25, 11.5, -1, -31.5, 13, -1, -31.5, 13, -1, -35.25, 10.25, -1, -31.5, 4.5, -1, -30.75, 10, -1, -30.75, 5, -1, -35.25, 6.75, -1, -24.5, 6, -1, -24.25, 6, -1, -23.75, 6.75, -1, -23.5, 10.25, -1, -25.75, 10, -1, -26.5, 6.75, -1, -26.5, 6.75, -1, -21.25, 8, -1, -21, 8.25, -1, -22, 11.75, -1, -30.25, 13, -1, -22, 11.75, -1, -27.25, 11.75, -1, -26.25, 11, -1, -29.75, 11, -1, -27.5, -4.5, -1, -24.5, -5.25, -1, -24.5, -5.5, -1, -24, 0, -1, -21.5, 0.25, -1, -20.75, 1.75, -1, -20.75, 1.75, -1, -23.5, 4, -1, -23.75, 4, -1, -24.25, 1.75, -1, -24.5, -1.25, -1, -25.75, -2.25, -0.75, -25.75, -7, -1, -24.5, -7, -1, -22, -3.25, -0.5, -26.25, -2.3333359, -0.5, -27.083334, 1.75, -1, -26.5, -0.75, -1, -26.5, -15.75, -2, -29.75, -15.75, -2, -27.5, -9, -2, -27.5, -9, -2, -29.75, -7, -2, -29.75, -7, -2, -27.5, -4.5, -2, -27.5, -4.5, -2, -29.75, -1.25, -2, -29.75, -1.25, -2, -27.5, 2.5, -2, -27.5, 2.5, -2, -29.75, 4.5, -2, -29.75, 4.5, -2, -27.5, 10, -2, -27.5, 10, -2, -29.75, -93.5, 6.5, -27, -93.5, 6.5, -19, -85.5, 6.5, -19, -85.5, 6.5, -27, -15.75, -1, -25.75, -16.75, -1, -25.75, -16.75, -1, -22, -15.25, -1, -26.5, -9, -1, -22, -9, -1, -26.5, 2.75, 1, -25.75, 2.75, 1, -25.25, 5.75, 1, -25.25, 5.75, 1, -25.75, -18.75, 1, -25, -18.75, 1, -21.5, -18, 1, -21.5, -18, 1, -25, 5.75, 1, -21.5, 5.75, 1, -22.75, 5.25, 1, -23, 2.75, 1, -22.75, 2.75, 1, -21.5, 2, -1, -20.25, 2.5, -1, -19.25, 3, -1, -19.75, 6.5, -1, -20.25, 0.5, -1, -10.75, -1, -1, -10.25, -1, -1, -9.5, 2.5, -1, -9.5, 2.5, -1, -18.25, 0.5, -1, -15.25, 5.25, -1, -18.25, 4.5, -1, -17.25, 6.5, -1, -12, 8, -1, -9.25, -0.75, -1, -14.5, -0.5, -1, -12.5, 0.5, -1, -12.25, 2.75, -1, -12, 3.5, -1, -17.25, 4.75, -1, -19.75, 6.75, -1, -9.25, -2.25, 1, -17.5, -0.75, 1, -17.5, -1, 1, -20.5, -2.25, 1, -20.5, -85, 6.5, -16.25, -88.5, 6.5, -17.5, -90, 6.5, -17.5, -93.5, 6.5, -16.25, -93.5, 6.5, -3.25, -90.5, 6.5, -2, -88, 6.5, -2, -82.75, 6.5, -5.5, -81.5, 6.5, -8.5, -81.5, 6.5, -11, -82.75, 6.5, -14, -96.75, 6.5, -8, -95.75, 6.5, -5.5, -96.75, 6.5, -11.5, -95.75, 6.5, -14, -85, 6.5, -3.25, -2.25, 0.5, -13.75, -2.25, 0.5, -13, -1.75, 0.5, -13, -1.75, 0.5, -13.75, 18, -1, -8.75, 18, -1, -9.25, 17.25, -1, -9.25, 17.25, -1, -6, 23.25, -1, -9.75, 22, -1, -9.25, 21.75, -1, -8.5, 24, -1, -9.5, 20.25, -1, -5.75, 20.25, -1, -1, 25, -1, -1, 25, -1, -9.25, 19.25, -1, -8, 24, -1, -10.75, 23.25, -1, -10.75, 25, -1, -11, 25, -1, -13.75, 22.25, -1, -13.75, 22.25, -1, -11, -11.25, 1.5, -11.25, -11.25, 1.5, -6.5, -4.5, 1.5, -6.5, -4.5, 1.5, -11.25, 1.5, 1.5, 9.5, 1.75, 1.5, 10, 3.25, 1.5, 10, 3.25, 1.5, 9, 5.75, 1.5, 10.75, 5.75, 1.5, 8.75, 5, 1.5, 8.5, -1, 1.5, 9.25, -0.75, 1.5, 10, 5, 1.5, -8.5, 3.5, 1.5, -9.25, 4.25, 1.5, -7.75, 4.25, 1.5, 8.25, 3.5, 1.5, 10.75, 5.75, 1.5, -8.75, 5.75, 1.5, -11, 3.5, 1.5, -11, 5.25, -1, -9, 5.5, -1, -9.75, 5.5, -1, -10.75, 3.75, -1, -10.75, 3.75, -1, -9, 9.75, 1, -10, 9.75, 1, -5.75, 16.5, 1, -5.5, 25.5, 1, -10, 16.5, 1, -0.25, 25.5, 1, -0.25, 4, -2.5, 7, 4.25, -2.5, 7.5, 5, -2.5, 7.5, 5.25, -2.5, 7, 5.25, -2.5, -6.25, 4.25, -2.5, -7, 3.75, -2.5, -6.25, 5, -2.5, -7, 6.25, -2.5, -6.25, 8, -2.5, -7, 6.75, -2.5, -7, 8, -2.5, 7.5, -2, -2.5, 7.5, 2.5, -2.5, 7.5, 2.75, -2.5, 7, 2.75, -2.5, -6.25, 2.5, -2.5, -7, -2, -2.5, -7, -2.25, 1.75, -5, -2.75, 1.75, -5, -3, 1.5, -3.25, -2.5, 1.5, 8, -2, 1.5, 3.75, -7.75, 1.5, -3.5, -8.25, 1.5, -4.25, -8.25, 1.5, -2.5, -8.75, 1.5, -2.25, -8.5, 1.5, 0, -7, 1.5, 0, -6.75, 1.5, -1.5, -4.5, 1.5, -1.5, -4.5, 1.5, -4.25, 17.25, -1, -4.25, 17.25, -1, -1, 18.5, -1, -1, 18.5, -1, -4.25, -26.5, 4, 5.75, -26.5, 4, 6.5, -25.75, 4, 6.75, -25.75, 4, 5.25, -23.75, 4, 2.25, -23, 4, 2.25, -22, 4, 2, -22, 4, -2.75, -24.75, 4, -2.75, -24.75, 4, 2, -24.25, 4, 3.75, -25.75, 4, 3.75, -25.75, 4, 8.5, -23.75, 4, 8.75, -21, 4, 8.5, -21, 4, 3.75, -23, 4, 3.5, -24, 4, 12, -23, 4, 12, -23, 4, 8.75, -23.75, 4, 3.25, -10, 3.5, -1.25, -10, 3.5, -0.75, -9.5, 3.25, -0.75, -9.5, 3.25, -1.25, -69.25, 6.5, 9.5, -68.5, 6.5, 9.5, -68.25, 6.5, 8.5, -69.5, 6.5, 8.5, -87.75, 6.5, 4, -90.5, 6.5, 1.75, -90.5, 6.5, 7, -87.25, 6.5, 7, -88.5, 6.5, -0.5, -89.75, 6.5, -0.5, -89.75, 6.5, 1.25, -88.5, 6.5, 1.5, -63, 6.5, 8.5, -63, 6.5, 4.25, -88, 6.5, 1.75, -87, 6.5, 8.5, -61.25, 6.5, 9, -60.5, 6.5, 9, -60.25, 6.5, 8.5, -61.25, 6.5, 0.75, -49.5, 6.5, 8.5, -46.5, 6.5, 0.75, -48.25, 6.5, 8.5, -46.5, 6.5, 8.5, 25, -1, 0.75, 21, -1, 0.75, 20.25, -1, 1.75, 20.25, -1, 6.5, 25, -1, 6.5, -11, 1.5, 4, -10.5, 1.5, 3.5, -11.25, 1.75, 3.25, -11, 1.5, 5.5, -14.5, 1.5, 6.75, -15.25, 1.5, 7, -15.25, 1.5, 9.5, -11.5, 1.5, 9.5, -11.5, 1.5, 8, -11, 1.5, 7.5, -8.5, 1.5, 7.5, -8.5, 1.5, 5.5, -14.75, 1.5, 3.75, -11.25, 2.25, 2.75, -12.416664, 1.5, 3.083332, -27.5, 4, 6.75, -27.5, 4, 5.5, -29.25, 4, 8.75, -28.5, 4, 8.75, -27.5, 4, 8.5, -29.75, 4, 10.25, -31, 4, 10.25, -31, 4, 12, -28.5, 4, 12, -27.5, 4, 3.75, -32.25, 4, 3.75, -32.25, 4, 8.5, -16, 3.5, 5.5, -16, 3.5, 6, -15.5, 3, 6, -15.5, 3, 5.5, 19.25, 0.5, 10.5, 19.75, 0.5, 10.5, 20, 0.75, 7.75, 19.25, 1, 7.25, 19.25, 0.5, 8.333332, 24, -1, 14, 24.25, -1, 13, 23.25, -1, 12.5, 22.5, -1, 14.25, 23.75, -1, 11, 25, -1, 11.25, 25.25, -1, 8.25, 23.25, -1, 11.5, 21, -1, 11.25, 20.25, -1, 11.5, 20, -1, 14.25, 21, -1, 16.75, 22.5, -1, 16.75, 21, -1, 8.25, 24.5, -1, 14.25, 25.25, -1, 12.5, 24.5, -1, 16.25, 25.5, -1, 16.75, 25.75, -1, 19, 29, -1, 19, 29, -1, 8.25, -49.5, 6.5, 15, -49.25, 6.5, 15.5, -48.5, 6.5, 15.5, -48.25, 6.5, 15, -47, 6.5, 15, -38, 6.5, 13.5, -47.75, 6.5, 13.5, -49.25, 6.5, 9.75, -48.5, 6.5, 10, -50.25, 6.5, 13.5, -50.75, 6.5, 15, -48, 6.5, 10.25, -50, 6.5, 10.25, -56.25, 6.5, 14.25, -57.5, 6.5, 14, -57.5, 6.5, 15.25, -51, 6.5, 15.5, -55.75, 6.5, 13.5, -46.75, 6.5, 15.5, -38, 6.5, 15.5, -0.75, -1, 8.5, -0.75, -1, 9.25, 0.25, -1, 9.5, 1.75, -1, 9.75, 2.5, -1, 9.75, 2.5, -1, 8.5, -2.25, -1, 11.25, -2.75, -1, 10, -2.75, -1, 12.5, -1.5, -1, 13.75, -2.75, -1, 13.75, -2.75, -1, 14.25, -1.5, -1, 14.25, 8, -1, 8.5, 6.75, -1, 8.5, 6.75, -1, 11.25, 8, -1, 16, -1.25, -1, 12.75, -0.75, -1, 10.75, 0.25, -1, 11.25, 3, -1, 13.5, 2.5, -1, 13, 2.75, -1, 14.25, -1.25, -1, 11.25, -1.25, -1, 15.25, -2.75, -1, 15.5, -2.75, -1, 16, 2.5, -1, 16, 5.5, -1, 13, 5, -1, 13.5, 5.25, -1, 14.25, 1.25, -1, 11.25, 5.5, -1, 16, 5.5, -1, 11.75, 3.75, -1, 8.75, 3.75, -1, 10.5, 5.5, -1, 10.5, 5.5, -1, 8.75, -68.25, 6.5, 10.25, -69.75, 6.5, 10.25, -69.5, 6.5, 15.5, -68.25, 6.5, 15.5, -69.25, 6.5, 16.5, -68.5, 6.5, 16.5, -61.75, 6.5, 10.25, -60.25, 6.5, 10.25, -74.25, 6.5, 10.25, -74.25, 6.5, 15.5, -57.5, 6.5, 10.25, -2.5, 1.5, 11, -2.5, 1.5, 9.25, -3, 1.5, 12.75, -2, 1.5, 11.25, -2.75, 1.5, 16, -2, 1.5, 16, -56.5, 8.5, 9.5, -56.5, 8.5, 11.25, -53, 8, 11.25, -53, 8.5, 9.5, -32.5, 6, 10.25, -32.5, 6, 13.25, -32, 5.75, 13.25, -32, 5.75, 10, -52.25, 4, 12.25, -51, 4, 13, -50.5, 4, 11.5, -52, 4, 10.25, -45, 4, 13.5, -45, 4, 15.25, -40.5, 3.5, 15.25, -47.5, 4, 11.5, -47.25, 4, 12.5, -40.5, 3.5, 10.25, -43.375, 3.5, 10.25, -44.8125, 4, 10.25, -37.25, 4, 12.5, -37, 4, 12, -37.5, 4, 11.75, -38.75, 4, 11.25, -38.5, 4, 12.75, -36.75, 4, 15.25, -36.75, 4, 13.75, -37.25, 4, 14.25, -39.5, 4, 17.25, -38, 4, 16.75, -38.5, 4, 16.5, -39.5, 4, 11.25, -38.5, 4, 14, -38.5, 4, 15.25, -37.5, 4.5, 10.25, -38.5, 4.5, 10.25, -36.5, 5.5, 10.25, -36.5, 5.5, 10.75, -35.75, 5.5, 10.75, -35.75, 5.5, 10.25, -34.5, 5.5, 10.25, -34.5, 5.5, 10.75, -33.75, 5.5, 10.75, -33.75, 5.5, 10.25, -26.75, 3, 10.25, -26.75, 3, 11, -26.25, 3, 11, -26.25, 3, 10.25, -24.25, 1.5, 11, -25, 1.5, 11, -25, 1.5, 11.75, -22, 1.5, 11.5, -26.75, 1.5, 17, -20, 1.5, 17, -22.25, 1.5, 13.25, -24.75, 1.5, 13.25, -24, 1.5, 10.25, -20, 1.5, 10.25, -21.75, 1.5, 12.75, -26.75, 1.5, 12, -18.25, 3.25, 11, -15.5, 3.25, 11, -16, 3.5, 10.25, -18.25, 3.5, 10.5, -11.5, 1.5, 11.5, -11.5, 1.5, 11, -12.75, 1.5, 11, -5.75, 1.5, 13.5, -6.5, 1.5, 12.25, -7, 1.5, 12.75, -6.5, 1.5, 15, -6.25, 1.5, 16, -4.5, 1.5, 16, -4.5, 1.5, 13, -18.25, 1.5, 12, -18.5, 1.5, 12.75, -18.5, 1.5, 14.25, -17, 1.5, 14.5, -15.75, 1.5, 12.25, -8.25, 1.5, 16, -8, 1.5, 15, -10, 1.5, 12.75, -17, 1.5, 16, -36.75, 4, 12.75, -33.5, 4, 12, -35.5, 4, 18.5, -35.25, 4, 19.25, -34.5, 4, 19.25, -34.25, 4, 18.5, -33.25, 4, 17, -32, 4, 17, -32.25, 4, 16.25, -33.25, 4, 16.25, -28.5, 4, 15.25, -27.75, 4, 15, -27.75, 4, 14.25, -28.5, 4, 14, -31, 4, 14.5, -33.5, 4, 18.5, -39.5, 4, 18.5, -36.75, 4, 16.25, -31, 4, 18.5, -28.5, 4, 18.5, -50.5, 4, 17.25, -49, 4, 17, -49, 4, 16.5, -51, 4, 16.5, -48.75, 3.5, 20.5, -48.75, 3.5, 20.25, -50.5, 3.5, 20, -50.5, 3.5, 20.75, -55.75, 3.5, 22.5, -50.5, 3.5, 22.5, -55.75, 4, 12.25, -55.75, 4, 18.10714, -55.75, 3.5, 19.571426, -54.514927, 4, 18.490921, -54.494904, 3.5, 20.012894, -50.666668, 4, 18.833336, 18.5, -1, 12.25, 16.5, -1, 12.25, 16.25, -1, 13, 16.25, -1, 14, 16.5, -1, 15, 18.5, -1, 15, 13.75, -1, 14, 12.75, -1, 13, 9.75, -1, 12.25, 9.5, -1, 12.75, 9.75, -1, 15, 13.5, -1, 15, 12.5, -1, 12.25, -47.25, 3.5, 20.75, -47.25, 3.5, 19.75, -47.25, 3.5, 22.5, -40.5, 3.5, 22.5, -47.25, 4, 16.75, -47.25, 4, 17.25, -45.5, 4, 16, -46.666668, 4, 18.5, -46.75, 4, 16, 3.5, 0.5, 15.25, 3.5, 0.5, 15.75, 4.25, 0.5, 15.75, 4.25, 0.5, 15.25, -68.25, 6.5, 17.25, -69.75, 6.5, 17.25, -67, 6.5, 23, -72.75, 6.5, 17.25, -72.75, 6.5, 23, -67, 6.5, 17.25, 19.25, 0.5, 16.75, 19.25, 0.5, 19, 19.75, 0.5, 19, 19.75, 0.5, 16.75, -57.5, 6.5, 17.5, -57.5, 6.5, 17, -58.25, 6.5, 17, -58.25, 6.5, 27.5, -56.75, 6.5, 27.5, -56.75, 6.5, 17.75, -17, 3.5, 17, -17, 3.5, 21.25, -7.25, 3.5, 21.25, -7.25, 3.5, 17, -7, 1.5, 24.5, -7.5, 1.5, 25, -6.75, 1.5, 25, -7, 1.5, 22.75, -4.25, 1.5, 25.5, -4, 1.5, 27, -2.5, 1.5, 27, -6.5, 1.5, 25.5, -6.25, 1.5, 17.5, -6.25, 1.5, 19.5, -5.5, 1.5, 20, -2.5, 1.5, 17.75, -5.5, 1.5, 21, -9.75, 1.5, 18.5, -10, 1.75, 17.75, -10.5, 1.75, 17.75, -10.75, 1.5, 18.5, -8, 1.5, 20.5, -8, 1.5, 18.25, -11.75, 1.5, 18.5, -12, 1.5, 19.25, -11.75, 1.5, 20.5, -49.5, 6, 18, -49.5, 6, 19, -48.5, 6, 19, -48.5, 6, 18, -14.5, 1.5, 20, -15, 1.5, 20.25, -13.5, 1.5, 20.5, -13.25, 1.5, 19.75, -13.5, 1.5, 18.5, -14.5, 1.5, 18.5, -34.25, 4, 20.25, -35.75, 4, 20.25, -36.25, 4, 23.75, -36.75, 4, 24.25, -43.25, 4, 24.25, -43.25, 4, 27.5, -33, 4, 27.5, -36.25, 4, 20.25, -33, 4, 20.25, -6.5, -0.75, 19.25, -6.5, -0.75, 20, -5.5, -0.75, 20, -5.5, -0.75, 19.25, -39.5, 6, 19.5, -39.5, 6, 23.25, -37.25, 6, 23.25, -37.25, 6, 19.5, -49.5, 5.5, 21.5, -49.5, 5.5, 22.5, -48.5, 5.5, 22.5, -48.5, 5.5, 21.5, -15.25, 1.5, 29.75, -15, 1.5, 30.75, -14, 1.75, 30.75, -13.75, 1.5, 29.5, -14, 1.5, 28.75, -14.5, 1.5, 24.25, -14.5, 1.5, 22.25, -16.25, 1.5, 22.25, -12, 1.5, 29.75, -12, 1.5, 28.75, -14, 1.75, 24.25, -16.25, 1.5, 29.75, -6.5, -0.75, 22.75, -6.5, -0.75, 23.5, -5.5, -0.75, 23.5, -5.5, -0.75, 22.75, -55.75, 4, 23.5, -55.75, 4, 27.5, -45, 4, 27.5, -45, 4, 23.5, -10, 1.5, 25, -12, 1.5, 25, -12, 1.5, 26, -10.5, 1.5, 26, -9.5, 1.5, 25.75, -10.25, 1.5, 31, -12, 1.5, 30.75, -12, 1.5, 32.5, -7.5, 1.5, 29.5, -2.5, 1.5, 32.5, -4.75, 1.5, 29.5, -10, 1.5, 26.5, -8.5, 1.5, 25.75, -10, 1.5, 28, -9, 1.5, 28.5, -8.5, 1.5, 28.25, -4, 1.5, 28.25, -9, 1.5, 29.5, -10, 1.5, 30, -14, 2, 32, -13, 2.25, 32.25, -13, 2.25, 31.25, -14, 2, 31.25) +polygons = [PackedInt32Array(3, 2, 0), PackedInt32Array(0, 2, 1), PackedInt32Array(7, 6, 4), PackedInt32Array(4, 6, 5), PackedInt32Array(10, 9, 8), PackedInt32Array(11, 10, 12), PackedInt32Array(12, 10, 13), PackedInt32Array(15, 14, 16), PackedInt32Array(16, 14, 17), PackedInt32Array(17, 14, 18), PackedInt32Array(18, 14, 19), PackedInt32Array(19, 14, 20), PackedInt32Array(10, 8, 13), PackedInt32Array(13, 8, 21), PackedInt32Array(16, 23, 15), PackedInt32Array(15, 23, 22), PackedInt32Array(15, 22, 25), PackedInt32Array(15, 25, 24), PackedInt32Array(21, 19, 20), PackedInt32Array(13, 21, 26), PackedInt32Array(26, 21, 27), PackedInt32Array(27, 21, 20), PackedInt32Array(22, 28, 25), PackedInt32Array(28, 22, 29), PackedInt32Array(32, 31, 29), PackedInt32Array(29, 31, 30), PackedInt32Array(29, 30, 28), PackedInt32Array(34, 33, 35), PackedInt32Array(35, 33, 36), PackedInt32Array(23, 16, 37), PackedInt32Array(37, 16, 38), PackedInt32Array(39, 38, 36), PackedInt32Array(36, 38, 35), PackedInt32Array(38, 39, 37), PackedInt32Array(32, 29, 33), PackedInt32Array(33, 29, 36), PackedInt32Array(43, 42, 40), PackedInt32Array(40, 42, 41), PackedInt32Array(47, 46, 44), PackedInt32Array(44, 46, 45), PackedInt32Array(51, 50, 48), PackedInt32Array(48, 50, 49), PackedInt32Array(53, 52, 54), PackedInt32Array(54, 52, 55), PackedInt32Array(55, 52, 56), PackedInt32Array(55, 60, 57), PackedInt32Array(57, 60, 59), PackedInt32Array(57, 59, 58), PackedInt32Array(62, 61, 63), PackedInt32Array(63, 61, 65), PackedInt32Array(63, 65, 64), PackedInt32Array(56, 52, 66), PackedInt32Array(66, 52, 68), PackedInt32Array(66, 68, 61), PackedInt32Array(66, 61, 67), PackedInt32Array(55, 56, 60), PackedInt32Array(61, 68, 65), PackedInt32Array(72, 71, 69), PackedInt32Array(69, 71, 70), PackedInt32Array(76, 75, 73), PackedInt32Array(73, 75, 74), PackedInt32Array(80, 79, 77), PackedInt32Array(77, 79, 78), PackedInt32Array(81, 84, 82), PackedInt32Array(82, 84, 83), PackedInt32Array(83, 84, 80), PackedInt32Array(86, 85, 83), PackedInt32Array(83, 85, 82), PackedInt32Array(88, 87, 79), PackedInt32Array(62, 63, 82), PackedInt32Array(82, 63, 89), PackedInt32Array(82, 89, 81), PackedInt32Array(87, 88, 90), PackedInt32Array(90, 88, 92), PackedInt32Array(90, 92, 91), PackedInt32Array(84, 94, 80), PackedInt32Array(80, 94, 79), PackedInt32Array(79, 94, 88), PackedInt32Array(88, 94, 93), PackedInt32Array(98, 97, 95), PackedInt32Array(95, 97, 96), PackedInt32Array(101, 100, 99), PackedInt32Array(101, 99, 102), PackedInt32Array(102, 104, 103), PackedInt32Array(103, 105, 102), PackedInt32Array(102, 105, 101), PackedInt32Array(107, 106, 108), PackedInt32Array(108, 106, 109), PackedInt32Array(111, 110, 112), PackedInt32Array(112, 110, 106), PackedInt32Array(114, 113, 115), PackedInt32Array(115, 113, 109), PackedInt32Array(116, 99, 100), PackedInt32Array(119, 118, 117), PackedInt32Array(117, 118, 100), PackedInt32Array(121, 120, 118), PackedInt32Array(118, 120, 116), PackedInt32Array(109, 106, 115), PackedInt32Array(115, 106, 110), PackedInt32Array(115, 110, 119), PackedInt32Array(115, 119, 117), PackedInt32Array(118, 116, 100), PackedInt32Array(124, 123, 122), PackedInt32Array(126, 125, 127), PackedInt32Array(127, 125, 128), PackedInt32Array(129, 128, 130), PackedInt32Array(130, 128, 131), PackedInt32Array(122, 133, 132), PackedInt32Array(135, 134, 124), PackedInt32Array(133, 136, 137), PackedInt32Array(137, 136, 78), PackedInt32Array(78, 136, 77), PackedInt32Array(139, 138, 132), PackedInt32Array(132, 138, 131), PackedInt32Array(136, 133, 122), PackedInt32Array(131, 128, 125), PackedInt32Array(124, 122, 135), PackedInt32Array(135, 122, 132), PackedInt32Array(135, 132, 125), PackedInt32Array(125, 132, 131), PackedInt32Array(143, 142, 140), PackedInt32Array(140, 142, 141), PackedInt32Array(147, 146, 144), PackedInt32Array(144, 146, 145), PackedInt32Array(151, 150, 148), PackedInt32Array(148, 150, 149), PackedInt32Array(155, 154, 152), PackedInt32Array(152, 154, 153), PackedInt32Array(159, 158, 156), PackedInt32Array(156, 158, 157), PackedInt32Array(162, 161, 160), PackedInt32Array(160, 163, 162), PackedInt32Array(162, 163, 165), PackedInt32Array(162, 165, 164), PackedInt32Array(169, 168, 166), PackedInt32Array(166, 168, 167), PackedInt32Array(173, 172, 170), PackedInt32Array(170, 172, 171), PackedInt32Array(175, 174, 176), PackedInt32Array(176, 174, 177), PackedInt32Array(177, 174, 178), PackedInt32Array(181, 180, 179), PackedInt32Array(182, 113, 114), PackedInt32Array(126, 127, 179), PackedInt32Array(184, 183, 185), PackedInt32Array(185, 183, 186), PackedInt32Array(180, 187, 179), PackedInt32Array(179, 187, 126), PackedInt32Array(126, 187, 188), PackedInt32Array(189, 114, 190), PackedInt32Array(190, 114, 191), PackedInt32Array(191, 114, 192), PackedInt32Array(194, 193, 195), PackedInt32Array(195, 193, 188), PackedInt32Array(195, 196, 183), PackedInt32Array(183, 196, 186), PackedInt32Array(188, 187, 197), PackedInt32Array(181, 179, 198), PackedInt32Array(198, 179, 182), PackedInt32Array(197, 190, 188), PackedInt32Array(188, 190, 195), PackedInt32Array(195, 190, 196), PackedInt32Array(196, 190, 191), PackedInt32Array(189, 198, 182), PackedInt32Array(189, 182, 114), PackedInt32Array(192, 199, 191), PackedInt32Array(203, 202, 200), PackedInt32Array(200, 202, 201), PackedInt32Array(205, 204, 206), PackedInt32Array(206, 204, 207), PackedInt32Array(210, 209, 208), PackedInt32Array(212, 211, 213), PackedInt32Array(213, 211, 214), PackedInt32Array(214, 211, 204), PackedInt32Array(216, 215, 208), PackedInt32Array(208, 215, 217), PackedInt32Array(207, 217, 218), PackedInt32Array(211, 219, 210), PackedInt32Array(210, 208, 211), PackedInt32Array(211, 208, 217), PackedInt32Array(211, 217, 207), PackedInt32Array(211, 207, 204), PackedInt32Array(223, 222, 220), PackedInt32Array(220, 222, 221), PackedInt32Array(225, 224, 226), PackedInt32Array(226, 224, 227), PackedInt32Array(229, 228, 230), PackedInt32Array(230, 228, 231), PackedInt32Array(231, 235, 230), PackedInt32Array(230, 235, 232), PackedInt32Array(232, 235, 233), PackedInt32Array(233, 235, 234), PackedInt32Array(224, 236, 227), PackedInt32Array(227, 236, 232), PackedInt32Array(238, 237, 228), PackedInt32Array(228, 237, 231), PackedInt32Array(232, 236, 230), PackedInt32Array(238, 242, 237), PackedInt32Array(237, 242, 239), PackedInt32Array(239, 242, 241), PackedInt32Array(239, 241, 240), PackedInt32Array(246, 245, 243), PackedInt32Array(243, 245, 244), PackedInt32Array(248, 247, 249), PackedInt32Array(249, 247, 250), PackedInt32Array(251, 253, 252), PackedInt32Array(255, 254, 247), PackedInt32Array(247, 254, 250), PackedInt32Array(258, 257, 256), PackedInt32Array(259, 258, 253), PackedInt32Array(253, 258, 256), PackedInt32Array(249, 250, 260), PackedInt32Array(260, 250, 259), PackedInt32Array(260, 259, 253), PackedInt32Array(260, 253, 251), PackedInt32Array(256, 257, 261), PackedInt32Array(261, 257, 263), PackedInt32Array(261, 263, 262), PackedInt32Array(265, 264, 266), PackedInt32Array(266, 264, 268), PackedInt32Array(266, 268, 267), PackedInt32Array(270, 269, 271), PackedInt32Array(271, 269, 272), PackedInt32Array(273, 271, 274), PackedInt32Array(274, 271, 272), PackedInt32Array(277, 276, 275), PackedInt32Array(277, 275, 278), PackedInt32Array(278, 275, 279), PackedInt32Array(279, 275, 281), PackedInt32Array(279, 281, 280), PackedInt32Array(280, 282, 279), PackedInt32Array(279, 283, 278), PackedInt32Array(285, 284, 283), PackedInt32Array(283, 284, 278), PackedInt32Array(278, 284, 286), PackedInt32Array(288, 287, 289), PackedInt32Array(289, 287, 290), PackedInt32Array(290, 287, 291), PackedInt32Array(291, 287, 292), PackedInt32Array(290, 281, 289), PackedInt32Array(289, 281, 275), PackedInt32Array(294, 293, 295), PackedInt32Array(295, 293, 297), PackedInt32Array(295, 297, 296), PackedInt32Array(300, 299, 298), PackedInt32Array(300, 304, 301), PackedInt32Array(301, 304, 303), PackedInt32Array(301, 303, 302), PackedInt32Array(300, 298, 304), PackedInt32Array(304, 298, 305), PackedInt32Array(305, 298, 306), PackedInt32Array(310, 309, 307), PackedInt32Array(307, 309, 308), PackedInt32Array(312, 311, 313), PackedInt32Array(313, 311, 314), PackedInt32Array(315, 320, 316), PackedInt32Array(316, 320, 317), PackedInt32Array(317, 320, 319), PackedInt32Array(317, 319, 318), PackedInt32Array(314, 322, 321), PackedInt32Array(323, 313, 324), PackedInt32Array(324, 313, 325), PackedInt32Array(325, 313, 327), PackedInt32Array(325, 327, 326), PackedInt32Array(330, 329, 324), PackedInt32Array(324, 329, 328), PackedInt32Array(315, 316, 331), PackedInt32Array(331, 316, 327), PackedInt32Array(325, 330, 324), PackedInt32Array(321, 313, 314), PackedInt32Array(331, 327, 321), PackedInt32Array(321, 327, 313), PackedInt32Array(335, 334, 332), PackedInt32Array(332, 334, 333), PackedInt32Array(336, 339, 337), PackedInt32Array(337, 339, 338), PackedInt32Array(343, 342, 340), PackedInt32Array(340, 342, 341), PackedInt32Array(345, 344, 346), PackedInt32Array(346, 344, 347), PackedInt32Array(349, 348, 338), PackedInt32Array(347, 350, 346), PackedInt32Array(346, 350, 341), PackedInt32Array(341, 350, 340), PackedInt32Array(339, 351, 343), PackedInt32Array(338, 339, 349), PackedInt32Array(349, 339, 343), PackedInt32Array(349, 343, 340), PackedInt32Array(353, 352, 354), PackedInt32Array(354, 352, 355), PackedInt32Array(354, 355, 356), PackedInt32Array(356, 355, 357), PackedInt32Array(357, 359, 358), PackedInt32Array(357, 358, 356), PackedInt32Array(361, 360, 362), PackedInt32Array(362, 360, 363), PackedInt32Array(363, 360, 364), PackedInt32Array(367, 366, 365), PackedInt32Array(367, 365, 368), PackedInt32Array(370, 369, 371), PackedInt32Array(371, 369, 373), PackedInt32Array(371, 373, 372), PackedInt32Array(368, 376, 374), PackedInt32Array(374, 376, 375), PackedInt32Array(374, 373, 368), PackedInt32Array(368, 373, 369), PackedInt32Array(368, 369, 367), PackedInt32Array(367, 369, 377), PackedInt32Array(378, 367, 379), PackedInt32Array(379, 367, 377), PackedInt32Array(312, 380, 311), PackedInt32Array(311, 380, 381), PackedInt32Array(383, 382, 384), PackedInt32Array(384, 382, 380), PackedInt32Array(386, 385, 387), PackedInt32Array(387, 385, 388), PackedInt32Array(381, 382, 389), PackedInt32Array(389, 382, 391), PackedInt32Array(389, 391, 390), PackedInt32Array(382, 383, 385), PackedInt32Array(385, 383, 388), PackedInt32Array(381, 380, 382), PackedInt32Array(395, 394, 392), PackedInt32Array(392, 394, 393), PackedInt32Array(399, 398, 400), PackedInt32Array(400, 398, 397), PackedInt32Array(400, 397, 396), PackedInt32Array(402, 401, 403), PackedInt32Array(403, 401, 404), PackedInt32Array(405, 407, 406), PackedInt32Array(403, 404, 408), PackedInt32Array(408, 404, 409), PackedInt32Array(409, 404, 410), PackedInt32Array(410, 404, 411), PackedInt32Array(413, 412, 404), PackedInt32Array(404, 412, 411), PackedInt32Array(408, 409, 405), PackedInt32Array(405, 409, 414), PackedInt32Array(405, 414, 407), PackedInt32Array(401, 402, 415), PackedInt32Array(415, 402, 416), PackedInt32Array(416, 406, 407), PackedInt32Array(417, 415, 418), PackedInt32Array(418, 415, 416), PackedInt32Array(419, 418, 420), PackedInt32Array(420, 418, 416), PackedInt32Array(420, 416, 407), PackedInt32Array(420, 407, 421), PackedInt32Array(423, 422, 424), PackedInt32Array(424, 422, 425), PackedInt32Array(425, 428, 426), PackedInt32Array(426, 428, 427), PackedInt32Array(429, 356, 430), PackedInt32Array(430, 356, 358), PackedInt32Array(431, 422, 432), PackedInt32Array(430, 433, 429), PackedInt32Array(429, 433, 434), PackedInt32Array(436, 435, 437), PackedInt32Array(437, 435, 438), PackedInt32Array(432, 438, 431), PackedInt32Array(431, 438, 439), PackedInt32Array(439, 438, 435), PackedInt32Array(425, 422, 428), PackedInt32Array(428, 422, 431), PackedInt32Array(428, 431, 434), PackedInt32Array(428, 434, 433), PackedInt32Array(440, 426, 441), PackedInt32Array(441, 426, 427), PackedInt32Array(443, 442, 444), PackedInt32Array(444, 442, 445), PackedInt32Array(445, 442, 446), PackedInt32Array(446, 442, 447), PackedInt32Array(450, 449, 448), PackedInt32Array(454, 453, 451), PackedInt32Array(451, 453, 452), PackedInt32Array(456, 455, 457), PackedInt32Array(457, 455, 458), PackedInt32Array(454, 451, 459), PackedInt32Array(443, 444, 460), PackedInt32Array(460, 444, 461), PackedInt32Array(462, 464, 463), PackedInt32Array(463, 464, 461), PackedInt32Array(460, 461, 465), PackedInt32Array(465, 461, 459), PackedInt32Array(467, 466, 468), PackedInt32Array(468, 466, 469), PackedInt32Array(448, 465, 450), PackedInt32Array(450, 465, 459), PackedInt32Array(470, 472, 471), PackedInt32Array(445, 446, 473), PackedInt32Array(473, 446, 463), PackedInt32Array(472, 470, 474), PackedInt32Array(474, 470, 458), PackedInt32Array(458, 470, 457), PackedInt32Array(470, 475, 457), PackedInt32Array(471, 472, 462), PackedInt32Array(462, 472, 464), PackedInt32Array(454, 459, 466), PackedInt32Array(466, 459, 461), PackedInt32Array(466, 461, 464), PackedInt32Array(466, 464, 469), PackedInt32Array(461, 473, 463), PackedInt32Array(479, 478, 476), PackedInt32Array(476, 478, 477), PackedInt32Array(337, 480, 336), PackedInt32Array(336, 480, 481), PackedInt32Array(481, 480, 482), PackedInt32Array(482, 480, 483), PackedInt32Array(484, 482, 485), PackedInt32Array(485, 482, 483), PackedInt32Array(436, 437, 486), PackedInt32Array(486, 437, 480), PackedInt32Array(480, 437, 483), PackedInt32Array(486, 487, 436), PackedInt32Array(353, 487, 352), PackedInt32Array(352, 487, 486), PackedInt32Array(488, 481, 489), PackedInt32Array(489, 481, 482), PackedInt32Array(487, 490, 436), PackedInt32Array(493, 492, 491), PackedInt32Array(491, 494, 493), PackedInt32Array(493, 494, 495), PackedInt32Array(495, 494, 496), PackedInt32Array(500, 499, 497), PackedInt32Array(497, 499, 498), PackedInt32Array(502, 501, 503), PackedInt32Array(503, 501, 504), PackedInt32Array(506, 505, 507), PackedInt32Array(507, 505, 508), PackedInt32Array(511, 510, 509), PackedInt32Array(513, 512, 509), PackedInt32Array(509, 512, 514), PackedInt32Array(509, 514, 511), PackedInt32Array(507, 508, 512), PackedInt32Array(512, 508, 516), PackedInt32Array(512, 516, 515), PackedInt32Array(512, 515, 514), PackedInt32Array(518, 517, 519), PackedInt32Array(519, 517, 521), PackedInt32Array(519, 521, 520), PackedInt32Array(524, 523, 522), PackedInt32Array(527, 526, 525), PackedInt32Array(520, 521, 528), PackedInt32Array(528, 521, 529), PackedInt32Array(529, 524, 530), PackedInt32Array(530, 524, 522), PackedInt32Array(530, 525, 529), PackedInt32Array(529, 525, 528), PackedInt32Array(532, 531, 520), PackedInt32Array(520, 531, 519), PackedInt32Array(530, 527, 525), PackedInt32Array(536, 535, 533), PackedInt32Array(533, 535, 534), PackedInt32Array(540, 539, 537), PackedInt32Array(537, 539, 538), PackedInt32Array(544, 543, 541), PackedInt32Array(541, 543, 542), PackedInt32Array(546, 545, 547), PackedInt32Array(547, 545, 548), PackedInt32Array(552, 551, 549), PackedInt32Array(549, 551, 550), PackedInt32Array(545, 553, 548), PackedInt32Array(548, 553, 554), PackedInt32Array(551, 555, 550), PackedInt32Array(547, 552, 556), PackedInt32Array(556, 552, 549), PackedInt32Array(548, 554, 555), PackedInt32Array(555, 554, 550), PackedInt32Array(560, 559, 557), PackedInt32Array(557, 559, 558), PackedInt32Array(563, 562, 561), PackedInt32Array(566, 565, 564), PackedInt32Array(568, 567, 569), PackedInt32Array(569, 567, 564), PackedInt32Array(569, 564, 570), PackedInt32Array(572, 571, 573), PackedInt32Array(573, 571, 574), PackedInt32Array(574, 571, 575), PackedInt32Array(578, 577, 576), PackedInt32Array(574, 575, 579), PackedInt32Array(579, 575, 563), PackedInt32Array(579, 563, 578), PackedInt32Array(579, 578, 576), PackedInt32Array(564, 567, 566), PackedInt32Array(566, 567, 577), PackedInt32Array(566, 577, 578), PackedInt32Array(563, 561, 578), PackedInt32Array(517, 518, 580), PackedInt32Array(580, 518, 581), PackedInt32Array(583, 582, 584), PackedInt32Array(584, 582, 585), PackedInt32Array(589, 588, 586), PackedInt32Array(586, 588, 587), PackedInt32Array(591, 590, 592), PackedInt32Array(592, 590, 593), PackedInt32Array(593, 590, 594), PackedInt32Array(523, 580, 581), PackedInt32Array(586, 595, 585), PackedInt32Array(596, 525, 526), PackedInt32Array(586, 585, 582), PackedInt32Array(597, 582, 526), PackedInt32Array(526, 582, 596), PackedInt32Array(586, 582, 589), PackedInt32Array(589, 582, 522), PackedInt32Array(589, 522, 523), PackedInt32Array(589, 523, 581), PackedInt32Array(388, 593, 387), PackedInt32Array(387, 593, 594), PackedInt32Array(587, 588, 598), PackedInt32Array(598, 588, 594), PackedInt32Array(598, 594, 590), PackedInt32Array(598, 590, 599), PackedInt32Array(582, 597, 522), PackedInt32Array(601, 600, 602), PackedInt32Array(602, 600, 603), PackedInt32Array(505, 506, 603), PackedInt32Array(604, 607, 605), PackedInt32Array(605, 607, 606), PackedInt32Array(505, 603, 610), PackedInt32Array(610, 613, 611), PackedInt32Array(611, 613, 612), PackedInt32Array(612, 614, 608), PackedInt32Array(608, 614, 609), PackedInt32Array(609, 614, 607), PackedInt32Array(607, 613, 603), PackedInt32Array(603, 613, 610), PackedInt32Array(613, 614, 612), PackedInt32Array(614, 613, 607), PackedInt32Array(603, 600, 615), PackedInt32Array(615, 600, 606), PackedInt32Array(606, 607, 615), PackedInt32Array(615, 607, 603), PackedInt32Array(618, 617, 619), PackedInt32Array(619, 617, 620), PackedInt32Array(620, 617, 616), PackedInt32Array(620, 616, 621), PackedInt32Array(619, 622, 618), PackedInt32Array(618, 622, 623), PackedInt32Array(622, 627, 623), PackedInt32Array(623, 627, 626), PackedInt32Array(623, 626, 625), PackedInt32Array(623, 625, 624), PackedInt32Array(624, 628, 623), PackedInt32Array(604, 605, 629), PackedInt32Array(629, 605, 630), PackedInt32Array(629, 510, 631), PackedInt32Array(631, 510, 511), PackedInt32Array(631, 511, 632), PackedInt32Array(634, 601, 633), PackedInt32Array(633, 601, 602), PackedInt32Array(630, 636, 629), PackedInt32Array(629, 636, 635), PackedInt32Array(629, 635, 510), PackedInt32Array(634, 633, 637), PackedInt32Array(637, 635, 634), PackedInt32Array(634, 635, 636), PackedInt32Array(634, 636, 630), PackedInt32Array(641, 640, 638), PackedInt32Array(638, 640, 639), PackedInt32Array(485, 642, 484), PackedInt32Array(484, 642, 643), PackedInt32Array(643, 642, 644), PackedInt32Array(645, 643, 646), PackedInt32Array(646, 643, 644), PackedInt32Array(642, 647, 644), PackedInt32Array(651, 650, 648), PackedInt32Array(648, 650, 649), PackedInt32Array(653, 652, 654), PackedInt32Array(654, 652, 655), PackedInt32Array(657, 656, 652), PackedInt32Array(652, 656, 655), PackedInt32Array(661, 660, 658), PackedInt32Array(658, 660, 659), PackedInt32Array(664, 663, 662), PackedInt32Array(664, 662, 665), PackedInt32Array(668, 667, 666), PackedInt32Array(669, 664, 666), PackedInt32Array(666, 664, 665), PackedInt32Array(671, 670, 672), PackedInt32Array(672, 670, 673), PackedInt32Array(665, 674, 666), PackedInt32Array(666, 674, 668), PackedInt32Array(668, 674, 673), PackedInt32Array(674, 672, 673), PackedInt32Array(676, 675, 677), PackedInt32Array(677, 675, 678), PackedInt32Array(675, 680, 679), PackedInt32Array(682, 681, 678), PackedInt32Array(678, 675, 682), PackedInt32Array(682, 675, 683), PackedInt32Array(683, 675, 679), PackedInt32Array(687, 686, 684), PackedInt32Array(684, 686, 685), PackedInt32Array(689, 688, 690), PackedInt32Array(690, 688, 691), PackedInt32Array(691, 688, 692), PackedInt32Array(692, 688, 693), PackedInt32Array(584, 694, 583), PackedInt32Array(583, 694, 695), PackedInt32Array(695, 694, 696), PackedInt32Array(698, 697, 699), PackedInt32Array(699, 697, 700), PackedInt32Array(696, 701, 695), PackedInt32Array(697, 696, 700), PackedInt32Array(694, 702, 696), PackedInt32Array(696, 702, 700), PackedInt32Array(706, 705, 703), PackedInt32Array(703, 705, 704), PackedInt32Array(710, 709, 707), PackedInt32Array(707, 709, 708), PackedInt32Array(714, 713, 711), PackedInt32Array(711, 713, 712), PackedInt32Array(716, 715, 717), PackedInt32Array(717, 715, 718), PackedInt32Array(718, 715, 719), PackedInt32Array(722, 721, 720), PackedInt32Array(723, 718, 724), PackedInt32Array(724, 718, 719), PackedInt32Array(720, 725, 719), PackedInt32Array(715, 726, 719), PackedInt32Array(719, 726, 720), PackedInt32Array(720, 726, 722), PackedInt32Array(730, 729, 727), PackedInt32Array(727, 729, 728), PackedInt32Array(734, 733, 731), PackedInt32Array(731, 733, 732), PackedInt32Array(739, 738, 735), PackedInt32Array(735, 738, 737), PackedInt32Array(735, 737, 736), PackedInt32Array(742, 741, 740), PackedInt32Array(740, 743, 742), PackedInt32Array(742, 743, 745), PackedInt32Array(742, 745, 744), PackedInt32Array(746, 738, 739), PackedInt32Array(749, 748, 750), PackedInt32Array(750, 748, 746), PackedInt32Array(750, 746, 739), PackedInt32Array(750, 739, 747), PackedInt32Array(751, 667, 668), PackedInt32Array(753, 752, 740), PackedInt32Array(740, 752, 743), PackedInt32Array(749, 750, 752), PackedInt32Array(752, 750, 743), PackedInt32Array(751, 668, 745), PackedInt32Array(745, 668, 744), PackedInt32Array(757, 756, 754), PackedInt32Array(754, 756, 755)] geometry_collision_mask = 49 geometry_source_geometry_mode = 1 diff --git a/IsoTest/IsoMapTest2.tscn b/IsoTest/IsoMapTest2.tscn index 2a742107..ec384a23 100644 --- a/IsoTest/IsoMapTest2.tscn +++ b/IsoTest/IsoMapTest2.tscn @@ -67,7 +67,7 @@ script = ExtResource("16_e2nai") physics_interpolation_mode = 1 transform = Transform3D(0.70710677, -0.49999994, 0.5, 0, 0.7071068, 0.7071067, -0.70710677, -0.49999994, 0.5, 83.9836, 7.935, -24.00831) projection = 1 -size = 7.537 +size = 8.0 script = ExtResource("1_g4gcm") MaxAimOffsetDistance = 16.0 CameraOffset = Vector3(8, 12, 8) diff --git a/Resources/Bullets/3D/Explosion_3D.tres b/Resources/Bullets/3D/Explosion_3D.tres index 869dc071..ed014164 100644 --- a/Resources/Bullets/3D/Explosion_3D.tres +++ b/Resources/Bullets/3D/Explosion_3D.tres @@ -7,18 +7,9 @@ script = ExtResource("2_2eq50") BulletScene = ExtResource("1_ru0fo") BulletSpeed = 0.0 -Direction = Vector2(1, 0) BulletDamage = 8.0 -MaxDamage = 1.0 -Knockback = 1.0 LifeTime = 0.4 -DestroyOnCollision = false -Owner = 0 DamageType = 4 -RotateSprite = false -Controllable = false -Freezable = true -Grazeable = false GrazeValue = 1.0 Attributes = 16 TimeModifiers = [] diff --git a/Resources/Enemies/Base_Fairy_3D.tres b/Resources/Enemies/Base_Fairy_3D.tres index 737692f6..82eda1e5 100644 --- a/Resources/Enemies/Base_Fairy_3D.tres +++ b/Resources/Enemies/Base_Fairy_3D.tres @@ -1,9 +1,11 @@ -[gd_resource type="Resource" script_class="EnemyResource" load_steps=17 format=3 uid="uid://4qxicyti4hwr"] +[gd_resource type="Resource" script_class="EnemyResource" load_steps=19 format=3 uid="uid://4qxicyti4hwr"] [ext_resource type="SpriteFrames" uid="uid://chjsokgyo0e33" path="res://Resources/Sprites/base_fairy.tres" id="1_gbbb4"] [ext_resource type="Texture2D" uid="uid://xgxxdq37pykh" path="res://Sprites/Actors/Fairy.png" id="1_ihub2"] [ext_resource type="Script" uid="uid://cq65aed620ijo" path="res://Scripts/Resources/Loot/LootDrop.cs" id="2_gbbb4"] +[ext_resource type="SpriteFrames" uid="uid://bhpipyiuydlul" path="res://Resources/Sprites/Fairy_Base_Dead.tres" id="2_oni0r"] [ext_resource type="Resource" uid="uid://ct1fa2huvy34n" path="res://Resources/Items/Ammo1.tres" id="3_6fuej"] +[ext_resource type="PackedScene" uid="uid://l7a5p3vfsbn0" path="res://Scenes/Actors/Generic_Enemy_Debris_3D.tscn" id="3_kno8n"] [ext_resource type="Resource" uid="uid://dy53gia1tmkah" path="res://Resources/Items/Points_Pickup.tres" id="4_oni0r"] [ext_resource type="Resource" uid="uid://bhbufxodybsw4" path="res://Resources/Items/Shield_Pickup.tres" id="5_kno8n"] [ext_resource type="Resource" uid="uid://dodwpect0ldjf" path="res://Resources/Items/Heart_Pickup.tres" id="6_jnpnu"] @@ -63,4 +65,6 @@ MaxStrafeDistance = 1.0 MinStrafeDistance = 0.2 IconSprite = SubResource("AtlasTexture_ppsgt") AnimationFrames = ExtResource("1_gbbb4") +DebrisScene = ExtResource("3_kno8n") +DeathAnimation = ExtResource("2_oni0r") metadata/_custom_type_script = "uid://cd5o0ceb50jki" diff --git a/Resources/Enemies/Base_Fairy_Special_3D.tres b/Resources/Enemies/Base_Fairy_Special_3D.tres index 6081912d..b466b728 100644 --- a/Resources/Enemies/Base_Fairy_Special_3D.tres +++ b/Resources/Enemies/Base_Fairy_Special_3D.tres @@ -1,9 +1,11 @@ -[gd_resource type="Resource" script_class="EnemyResource" load_steps=17 format=3 uid="uid://c48vva6qw2h12"] +[gd_resource type="Resource" script_class="EnemyResource" load_steps=19 format=3 uid="uid://c48vva6qw2h12"] [ext_resource type="Texture2D" uid="uid://callpd48wwnlw" path="res://Sprites/Actors/Fairy_Special.png" id="1_0afqr"] [ext_resource type="SpriteFrames" uid="uid://cnl6ju3qlr2bj" path="res://Resources/Sprites/base_fairy_special.tres" id="1_6r34r"] +[ext_resource type="SpriteFrames" uid="uid://bhpipyiuydlul" path="res://Resources/Sprites/Fairy_Base_Dead.tres" id="2_1l422"] [ext_resource type="Script" uid="uid://cq65aed620ijo" path="res://Scripts/Resources/Loot/LootDrop.cs" id="2_6r34r"] [ext_resource type="Resource" uid="uid://ct1fa2huvy34n" path="res://Resources/Items/Ammo1.tres" id="3_dkgyx"] +[ext_resource type="PackedScene" uid="uid://l7a5p3vfsbn0" path="res://Scenes/Actors/Generic_Enemy_Debris_3D.tscn" id="3_fanfp"] [ext_resource type="Resource" uid="uid://dy53gia1tmkah" path="res://Resources/Items/Points_Pickup.tres" id="4_1l422"] [ext_resource type="Resource" uid="uid://bhbufxodybsw4" path="res://Resources/Items/Shield_Pickup.tres" id="5_fanfp"] [ext_resource type="Resource" uid="uid://dodwpect0ldjf" path="res://Resources/Items/Heart_Pickup.tres" id="6_y2gca"] @@ -63,4 +65,6 @@ MaxStrafeDistance = 1.0 MinStrafeDistance = 0.2 IconSprite = SubResource("AtlasTexture_c0hok") AnimationFrames = ExtResource("1_6r34r") +DebrisScene = ExtResource("3_fanfp") +DeathAnimation = ExtResource("2_1l422") metadata/_custom_type_script = "uid://cd5o0ceb50jki" diff --git a/Resources/Enemies/Fairy_Guard_3D.tres b/Resources/Enemies/Fairy_Guard_3D.tres index aa915337..9140726a 100644 --- a/Resources/Enemies/Fairy_Guard_3D.tres +++ b/Resources/Enemies/Fairy_Guard_3D.tres @@ -1,8 +1,10 @@ -[gd_resource type="Resource" script_class="EnemyResource" load_steps=17 format=3 uid="uid://ccym6mcq4fbul"] +[gd_resource type="Resource" script_class="EnemyResource" load_steps=19 format=3 uid="uid://ccym6mcq4fbul"] [ext_resource type="SpriteFrames" uid="uid://ch2ll1on8im2p" path="res://Resources/Sprites/FairyGuard.tres" id="1_b2551"] [ext_resource type="Texture2D" uid="uid://xhwfgbv0fjbr" path="res://Sprites/Actors/FairyGuard.png" id="2_c6xyh"] +[ext_resource type="SpriteFrames" uid="uid://xiirmmgfsya6" path="res://Resources/Sprites/Fairy_Guard_Dead.tres" id="2_juf1x"] [ext_resource type="Script" uid="uid://cq65aed620ijo" path="res://Scripts/Resources/Loot/LootDrop.cs" id="3_juf1x"] +[ext_resource type="PackedScene" uid="uid://l7a5p3vfsbn0" path="res://Scenes/Actors/Generic_Enemy_Debris_3D.tscn" id="3_m2lqx"] [ext_resource type="Resource" uid="uid://ct1fa2huvy34n" path="res://Resources/Items/Ammo1.tres" id="4_m2lqx"] [ext_resource type="Resource" uid="uid://dy53gia1tmkah" path="res://Resources/Items/Points_Pickup.tres" id="5_80clb"] [ext_resource type="Resource" uid="uid://bhbufxodybsw4" path="res://Resources/Items/Shield_Pickup.tres" id="6_ili73"] @@ -63,4 +65,6 @@ MaxStrafeDistance = 1.0 MinStrafeDistance = 0.2 IconSprite = SubResource("AtlasTexture_n54y5") AnimationFrames = ExtResource("1_b2551") +DebrisScene = ExtResource("3_m2lqx") +DeathAnimation = ExtResource("2_juf1x") metadata/_custom_type_script = "uid://cd5o0ceb50jki" diff --git a/Resources/Sprites/Fairy_Base_Dead.tres b/Resources/Sprites/Fairy_Base_Dead.tres new file mode 100644 index 00000000..bc4b66c1 --- /dev/null +++ b/Resources/Sprites/Fairy_Base_Dead.tres @@ -0,0 +1,18 @@ +[gd_resource type="SpriteFrames" load_steps=3 format=3 uid="uid://bhpipyiuydlul"] + +[ext_resource type="Texture2D" uid="uid://cpyt4ipdi4c4k" path="res://Sprites/Actors/Fairy_Dead.png" id="1_u2u64"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_y2gca"] +atlas = ExtResource("1_u2u64") +region = Rect2(0, 0, 16, 16) + +[resource] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_y2gca") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] diff --git a/Resources/Sprites/Fairy_Guard_Dead.tres b/Resources/Sprites/Fairy_Guard_Dead.tres new file mode 100644 index 00000000..d3046e14 --- /dev/null +++ b/Resources/Sprites/Fairy_Guard_Dead.tres @@ -0,0 +1,25 @@ +[gd_resource type="SpriteFrames" load_steps=4 format=3 uid="uid://xiirmmgfsya6"] + +[ext_resource type="Texture2D" uid="uid://xhwfgbv0fjbr" path="res://Sprites/Actors/FairyGuard.png" id="1_3gu4u"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_jnpnu"] +atlas = ExtResource("1_3gu4u") +region = Rect2(0, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rx5mb"] +atlas = ExtResource("1_3gu4u") +region = Rect2(16, 64, 16, 16) + +[resource] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_jnpnu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rx5mb") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] diff --git a/Resources/Weapons/EnemyWeapon_Big_3D.tres b/Resources/Weapons/EnemyWeapon_Big_3D.tres index 5b9735c4..6a3380b9 100644 --- a/Resources/Weapons/EnemyWeapon_Big_3D.tres +++ b/Resources/Weapons/EnemyWeapon_Big_3D.tres @@ -7,16 +7,7 @@ script = ExtResource("2_6m4qy") Name = &"Enemy weapon with big bullets" BulletData = ExtResource("1_itg3a") -Priority = 0 -AmmoPerShot = 1 RateOfFire = 0.6 BulletCapacity = 4 -ReloadTime = 1.0 -AutoReload = true -InfiniteAmmo = true ItemKey = &"" AmmoKey = &"" -BulletsPerShot = 1 -SpreadAngle = 0.0 -RandomSpread = 0.0 -_rotationOffset = 0.0 diff --git a/Scenes/Actors/Generic_Enemy_Debris_3D.tscn b/Scenes/Actors/Generic_Enemy_Debris_3D.tscn new file mode 100644 index 00000000..3498ba70 --- /dev/null +++ b/Scenes/Actors/Generic_Enemy_Debris_3D.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=3 format=3 uid="uid://l7a5p3vfsbn0"] + +[ext_resource type="Script" uid="uid://cd2j7yiat8uuh" path="res://Scripts/Actors/DeathDebris3D.cs" id="1_k3yjv"] +[ext_resource type="SpriteFrames" uid="uid://xiirmmgfsya6" path="res://Resources/Sprites/Fairy_Guard_Dead.tres" id="2_is4qt"] + +[node name="GenericEnemyDebris" type="Node3D" node_paths=PackedStringArray("Sprite")] +script = ExtResource("1_k3yjv") +Sprite = NodePath("AnimatedSprite3D") + +[node name="AnimatedSprite3D" type="AnimatedSprite3D" parent="."] +transform = Transform3D(0.70710677, -0.49999997, 0.49999997, 0, 0.70710677, 0.70710677, -0.70710677, -0.49999997, 0.49999997, 0, 0, 0) +pixel_size = 0.05 +texture_filter = 0 +sprite_frames = ExtResource("2_is4qt") diff --git a/Scenes/Weapons/Explosion_Bullet_3D.tscn b/Scenes/Weapons/Explosion_Bullet_3D.tscn index 9d4dc7c1..72528e0e 100644 --- a/Scenes/Weapons/Explosion_Bullet_3D.tscn +++ b/Scenes/Weapons/Explosion_Bullet_3D.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=5 format=3 uid="uid://cmd3j4xc2f287"] +[gd_scene load_steps=6 format=3 uid="uid://cmd3j4xc2f287"] [ext_resource type="Script" uid="uid://cg6y36s7buapp" path="res://Scripts/Weapons/Bullet3D.cs" id="1_l2l87"] [ext_resource type="SpriteFrames" uid="uid://lh1q76788ixw" path="res://Resources/Sprites/explosion_proc_1.tres" id="3_rmbhq"] +[ext_resource type="AudioStream" uid="uid://ds84e0m5l4i5d" path="res://SFX/404752__owlstorm__retro-video-game-sfx-explode-3.wav" id="4_32284"] [ext_resource type="Script" uid="uid://cvk4jbit45sfi" path="res://Scripts/Components/Actors/PooledAnimatedSpritePlayer3D.cs" id="4_ny3mn"] [sub_resource type="SphereShape3D" id="SphereShape3D_pklkt"] @@ -27,7 +28,12 @@ sprite_frames = ExtResource("3_rmbhq") autoplay = "default" script = ExtResource("4_ny3mn") +[node name="ExplosionSound" type="AudioStreamPlayer3D" parent="."] +stream = ExtResource("4_32284") +bus = &"Effects" + [connection signal="Initialized" from="." to="AnimatedSprite3D" method="PlayAnimation"] +[connection signal="Initialized" from="." to="ExplosionSound" method="play"] [connection signal="area_entered" from="." to="." method="_on_area_entered"] [connection signal="body_entered" from="." to="." method="_on_body_entered"] [connection signal="screen_exited" from="VisibleOnScreenNotifier" to="." method="_on_visible_on_screen_notifier_2d_screen_exited"] diff --git a/Scenes/Weapons/Explosion_Bullet_Small_3D.tscn b/Scenes/Weapons/Explosion_Bullet_Small_3D.tscn index 085045a3..25486965 100644 --- a/Scenes/Weapons/Explosion_Bullet_Small_3D.tscn +++ b/Scenes/Weapons/Explosion_Bullet_Small_3D.tscn @@ -1,8 +1,9 @@ -[gd_scene load_steps=5 format=3 uid="uid://bu464cgcdnihv"] +[gd_scene load_steps=6 format=3 uid="uid://bu464cgcdnihv"] [ext_resource type="Script" uid="uid://cg6y36s7buapp" path="res://Scripts/Weapons/Bullet3D.cs" id="1_uud1m"] [ext_resource type="SpriteFrames" uid="uid://lh1q76788ixw" path="res://Resources/Sprites/explosion_proc_1.tres" id="3_qsphx"] [ext_resource type="Script" uid="uid://cvk4jbit45sfi" path="res://Scripts/Components/Actors/PooledAnimatedSpritePlayer3D.cs" id="4_5oowj"] +[ext_resource type="AudioStream" uid="uid://ds84e0m5l4i5d" path="res://SFX/404752__owlstorm__retro-video-game-sfx-explode-3.wav" id="4_uud1m"] [sub_resource type="SphereShape3D" id="SphereShape3D_pklkt"] radius = 2.00402 @@ -27,7 +28,13 @@ sprite_frames = ExtResource("3_qsphx") autoplay = "default" script = ExtResource("4_5oowj") +[node name="ExplosionSound" type="AudioStreamPlayer3D" parent="."] +stream = ExtResource("4_uud1m") +volume_db = -8.23 +bus = &"Effects" + [connection signal="Initialized" from="." to="AnimatedSprite3D" method="PlayAnimation"] +[connection signal="Initialized" from="." to="ExplosionSound" method="play"] [connection signal="area_entered" from="." to="." method="_on_area_entered"] [connection signal="body_entered" from="." to="." method="_on_body_entered"] [connection signal="screen_exited" from="VisibleOnScreenNotifier" to="." method="_on_visible_on_screen_notifier_2d_screen_exited"] diff --git a/Scripts/Actors/DeathDebris3D.cs b/Scripts/Actors/DeathDebris3D.cs new file mode 100644 index 00000000..15b9566d --- /dev/null +++ b/Scripts/Actors/DeathDebris3D.cs @@ -0,0 +1,22 @@ +using Cirno.Scripts.Resources; +using Godot; + +namespace Cirno.Scripts.Actors; + +public partial class DeathDebris3D : Node3D +{ + [Export] public EnemyResource EnemyResource { get; private set; } + [Export] public AnimatedSprite3D Sprite { get; private set; } + + public void Init(EnemyResource enemyResource) + { + EnemyResource = enemyResource; + + if (EnemyResource.DeathAnimation is not null) + { + Sprite.SetSpriteFrames(enemyResource.DeathAnimation); + } + + Sprite.Play(); + } +} \ No newline at end of file diff --git a/Scripts/Actors/DeathDebris3D.cs.uid b/Scripts/Actors/DeathDebris3D.cs.uid new file mode 100644 index 00000000..d7f764b3 --- /dev/null +++ b/Scripts/Actors/DeathDebris3D.cs.uid @@ -0,0 +1 @@ +uid://cd2j7yiat8uuh diff --git a/Scripts/Components/FSM/Enemy/3D/Dead.cs b/Scripts/Components/FSM/Enemy/3D/Dead.cs index 217e91ad..1cb97ddd 100644 --- a/Scripts/Components/FSM/Enemy/3D/Dead.cs +++ b/Scripts/Components/FSM/Enemy/3D/Dead.cs @@ -1,4 +1,5 @@ -using Cirno.Scripts.Enums; +using Cirno.Scripts.Actors; +using Cirno.Scripts.Enums; using Godot; namespace Cirno.Scripts.Components.FSM.Enemy._3D; @@ -15,5 +16,15 @@ public partial class Dead : EnemyStateBase3D // player detection // damage receiver will be a module MainObject.Hide(); + if (Storage.EnemyData.DebrisScene is not null) + { + var debris = Storage.EnemyData.DebrisScene.Instantiate(); + MainObject.GetParent().AddChild(debris); + debris.GlobalPosition = MainObject.GlobalPosition; + debris.Init(Storage.EnemyData); + } + + + MainObject.QueueFree(); } } \ No newline at end of file diff --git a/Scripts/Resources/EnemyResource.cs b/Scripts/Resources/EnemyResource.cs index f9508850..91fa6f1c 100644 --- a/Scripts/Resources/EnemyResource.cs +++ b/Scripts/Resources/EnemyResource.cs @@ -33,9 +33,13 @@ public partial class EnemyResource : Resource /// [Export] public float ResponseTime { get; private set; } = 0.5f; + [ExportCategory("Graphics")] [Export] public Texture2D IconSprite { get; private set; } [Export] public SpriteFrames AnimationFrames { get; private set; } + [Export] public PackedScene DebrisScene { get; private set; } + [Export] public SpriteFrames DeathAnimation { get; private set; } + [ExportCategory("Scripts")] [Export] public BossScript BossScript { get; private set; } } \ No newline at end of file diff --git a/Sprites/Actors/Fairy_Dead.aseprite b/Sprites/Actors/Fairy_Dead.aseprite new file mode 100644 index 00000000..dc131265 --- /dev/null +++ b/Sprites/Actors/Fairy_Dead.aseprite @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d215ad9b339ed31e3400cb243e88f4ab70babc55a29633d38759960884e54f5 +size 414 diff --git a/Sprites/Actors/Fairy_Dead.png b/Sprites/Actors/Fairy_Dead.png new file mode 100644 index 00000000..0ccbf539 --- /dev/null +++ b/Sprites/Actors/Fairy_Dead.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:038d52a5cc85be8e0128c8cdc38420897743af0d8b0419adbab6303de5cf38e2 +size 207 diff --git a/Sprites/Actors/Fairy_Dead.png.import b/Sprites/Actors/Fairy_Dead.png.import new file mode 100644 index 00000000..2b507c94 --- /dev/null +++ b/Sprites/Actors/Fairy_Dead.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cpyt4ipdi4c4k" +path="res://.godot/imported/Fairy_Dead.png-107dc9b6d905ca6ddf224c8d18db1f20.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Actors/Fairy_Dead.png" +dest_files=["res://.godot/imported/Fairy_Dead.png-107dc9b6d905ca6ddf224c8d18db1f20.ctex"] + +[params] + +compress/mode=3 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0