diff --git a/Main.tscn b/Main.tscn index c76d60a..11085d9 100644 --- a/Main.tscn +++ b/Main.tscn @@ -1,22 +1,11 @@ [gd_scene load_steps=3 format=2] [ext_resource path="res://src/actors/players/playerE/PlayerE.tscn" type="PackedScene" id=1] - -[sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 208, 20 ) +[ext_resource path="res://src/levels/TestBox.tscn" type="PackedScene" id=2] [node name="Main" type="Node2D"] -[node name="ColorRect" type="ColorRect" parent="."] -margin_top = 160.0 -margin_right = 416.0 -margin_bottom = 200.0 - -[node name="StaticBody2D" type="StaticBody2D" parent="ColorRect"] - -[node name="CollisionShape2D" type="CollisionShape2D" parent="ColorRect/StaticBody2D"] -position = Vector2( 208, 20 ) -shape = SubResource( 1 ) +[node name="TestBox" parent="." instance=ExtResource( 2 )] [node name="PlayerE" parent="." instance=ExtResource( 1 )] position = Vector2( 112, 56 ) diff --git a/assets/levels/LegacyFantasy-High_Forest/Backgrounds/Background.png b/assets/levels/LegacyFantasy-High_Forest/Backgrounds/Background.png new file mode 100644 index 0000000..d9d8945 Binary files /dev/null and b/assets/levels/LegacyFantasy-High_Forest/Backgrounds/Background.png differ diff --git a/assets/levels/LegacyFantasy-High_Forest/Backgrounds/Background.png.import b/assets/levels/LegacyFantasy-High_Forest/Backgrounds/Background.png.import new file mode 100644 index 0000000..f947514 --- /dev/null +++ b/assets/levels/LegacyFantasy-High_Forest/Backgrounds/Background.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Background.png-3e1697a0a93fbfdc69bec553670bb3ff.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/levels/LegacyFantasy-High_Forest/Backgrounds/Background.png" +dest_files=[ "res://.import/Background.png-3e1697a0a93fbfdc69bec553670bb3ff.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/levels/LegacyFantasy-High_Forest/Tiles/Buildings.png b/assets/levels/LegacyFantasy-High_Forest/Tiles/Buildings.png new file mode 100644 index 0000000..ed8ba1c Binary files /dev/null and b/assets/levels/LegacyFantasy-High_Forest/Tiles/Buildings.png differ diff --git a/assets/levels/LegacyFantasy-High_Forest/Tiles/Buildings.png.import b/assets/levels/LegacyFantasy-High_Forest/Tiles/Buildings.png.import new file mode 100644 index 0000000..c533256 --- /dev/null +++ b/assets/levels/LegacyFantasy-High_Forest/Tiles/Buildings.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Buildings.png-2e3a928972d2d477da0b4f8c3b4a65f8.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/levels/LegacyFantasy-High_Forest/Tiles/Buildings.png" +dest_files=[ "res://.import/Buildings.png-2e3a928972d2d477da0b4f8c3b4a65f8.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/levels/LegacyFantasy-High_Forest/Tiles/Hive.png b/assets/levels/LegacyFantasy-High_Forest/Tiles/Hive.png new file mode 100644 index 0000000..dc1d521 Binary files /dev/null and b/assets/levels/LegacyFantasy-High_Forest/Tiles/Hive.png differ diff --git a/assets/levels/LegacyFantasy-High_Forest/Tiles/Hive.png.import b/assets/levels/LegacyFantasy-High_Forest/Tiles/Hive.png.import new file mode 100644 index 0000000..7d4a770 --- /dev/null +++ b/assets/levels/LegacyFantasy-High_Forest/Tiles/Hive.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Hive.png-766b2e8cf6a015df2684c5e7cbdc7c44.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/levels/LegacyFantasy-High_Forest/Tiles/Hive.png" +dest_files=[ "res://.import/Hive.png-766b2e8cf6a015df2684c5e7cbdc7c44.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/levels/LegacyFantasy-High_Forest/Tiles/Interior-01.png b/assets/levels/LegacyFantasy-High_Forest/Tiles/Interior-01.png new file mode 100644 index 0000000..3aca541 Binary files /dev/null and b/assets/levels/LegacyFantasy-High_Forest/Tiles/Interior-01.png differ diff --git a/assets/levels/LegacyFantasy-High_Forest/Tiles/Interior-01.png.import b/assets/levels/LegacyFantasy-High_Forest/Tiles/Interior-01.png.import new file mode 100644 index 0000000..800e5bb --- /dev/null +++ b/assets/levels/LegacyFantasy-High_Forest/Tiles/Interior-01.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Interior-01.png-e36eb8686d5d7ea510732d6468414134.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/levels/LegacyFantasy-High_Forest/Tiles/Interior-01.png" +dest_files=[ "res://.import/Interior-01.png-e36eb8686d5d7ea510732d6468414134.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/levels/LegacyFantasy-High_Forest/Tiles/Props-Rocks.png b/assets/levels/LegacyFantasy-High_Forest/Tiles/Props-Rocks.png new file mode 100644 index 0000000..1121311 Binary files /dev/null and b/assets/levels/LegacyFantasy-High_Forest/Tiles/Props-Rocks.png differ diff --git a/assets/levels/LegacyFantasy-High_Forest/Tiles/Props-Rocks.png.import b/assets/levels/LegacyFantasy-High_Forest/Tiles/Props-Rocks.png.import new file mode 100644 index 0000000..7c13cc9 --- /dev/null +++ b/assets/levels/LegacyFantasy-High_Forest/Tiles/Props-Rocks.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Props-Rocks.png-c3a4a1ea40edef088b0bf5743ead1548.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/levels/LegacyFantasy-High_Forest/Tiles/Props-Rocks.png" +dest_files=[ "res://.import/Props-Rocks.png-c3a4a1ea40edef088b0bf5743ead1548.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/levels/LegacyFantasy-High_Forest/Tiles/Tiles.png b/assets/levels/LegacyFantasy-High_Forest/Tiles/Tiles.png new file mode 100644 index 0000000..4edb76e Binary files /dev/null and b/assets/levels/LegacyFantasy-High_Forest/Tiles/Tiles.png differ diff --git a/assets/levels/LegacyFantasy-High_Forest/Tiles/Tiles.png.import b/assets/levels/LegacyFantasy-High_Forest/Tiles/Tiles.png.import new file mode 100644 index 0000000..b636f45 --- /dev/null +++ b/assets/levels/LegacyFantasy-High_Forest/Tiles/Tiles.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Tiles.png-883bcad459b4332b215bf85b9dac5965.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/levels/LegacyFantasy-High_Forest/Tiles/Tiles.png" +dest_files=[ "res://.import/Tiles.png-883bcad459b4332b215bf85b9dac5965.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/levels/LegacyFantasy-High_Forest/Tiles/Tree-Assets.png b/assets/levels/LegacyFantasy-High_Forest/Tiles/Tree-Assets.png new file mode 100644 index 0000000..cea0b54 Binary files /dev/null and b/assets/levels/LegacyFantasy-High_Forest/Tiles/Tree-Assets.png differ diff --git a/assets/levels/LegacyFantasy-High_Forest/Tiles/Tree-Assets.png.import b/assets/levels/LegacyFantasy-High_Forest/Tiles/Tree-Assets.png.import new file mode 100644 index 0000000..4ce31ee --- /dev/null +++ b/assets/levels/LegacyFantasy-High_Forest/Tiles/Tree-Assets.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Tree-Assets.png-34d68c470231d8d3930f4dd9e37f8205.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/levels/LegacyFantasy-High_Forest/Tiles/Tree-Assets.png" +dest_files=[ "res://.import/Tree-Assets.png-34d68c470231d8d3930f4dd9e37f8205.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/levels/LegacyFantasy-High_Forest/Trees/Background.png b/assets/levels/LegacyFantasy-High_Forest/Trees/Background.png new file mode 100644 index 0000000..625bd05 Binary files /dev/null and b/assets/levels/LegacyFantasy-High_Forest/Trees/Background.png differ diff --git a/assets/levels/LegacyFantasy-High_Forest/Trees/Background.png.import b/assets/levels/LegacyFantasy-High_Forest/Trees/Background.png.import new file mode 100644 index 0000000..2c3ebe0 --- /dev/null +++ b/assets/levels/LegacyFantasy-High_Forest/Trees/Background.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Background.png-65626a47c91995b957a6801b0bead7a2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/levels/LegacyFantasy-High_Forest/Trees/Background.png" +dest_files=[ "res://.import/Background.png-65626a47c91995b957a6801b0bead7a2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/levels/LegacyFantasy-High_Forest/Trees/Dark-Tree.png b/assets/levels/LegacyFantasy-High_Forest/Trees/Dark-Tree.png new file mode 100644 index 0000000..2613cbe Binary files /dev/null and b/assets/levels/LegacyFantasy-High_Forest/Trees/Dark-Tree.png differ diff --git a/assets/levels/LegacyFantasy-High_Forest/Trees/Dark-Tree.png.import b/assets/levels/LegacyFantasy-High_Forest/Trees/Dark-Tree.png.import new file mode 100644 index 0000000..ae657a2 --- /dev/null +++ b/assets/levels/LegacyFantasy-High_Forest/Trees/Dark-Tree.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Dark-Tree.png-98d3f8a472b2b48d92f523415427d482.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/levels/LegacyFantasy-High_Forest/Trees/Dark-Tree.png" +dest_files=[ "res://.import/Dark-Tree.png-98d3f8a472b2b48d92f523415427d482.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/levels/LegacyFantasy-High_Forest/Trees/Golden-Tree.png b/assets/levels/LegacyFantasy-High_Forest/Trees/Golden-Tree.png new file mode 100644 index 0000000..ca4bd72 Binary files /dev/null and b/assets/levels/LegacyFantasy-High_Forest/Trees/Golden-Tree.png differ diff --git a/assets/levels/LegacyFantasy-High_Forest/Trees/Golden-Tree.png.import b/assets/levels/LegacyFantasy-High_Forest/Trees/Golden-Tree.png.import new file mode 100644 index 0000000..0f43e58 --- /dev/null +++ b/assets/levels/LegacyFantasy-High_Forest/Trees/Golden-Tree.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Golden-Tree.png-bb50a69018519417c5dc25734838025d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/levels/LegacyFantasy-High_Forest/Trees/Golden-Tree.png" +dest_files=[ "res://.import/Golden-Tree.png-bb50a69018519417c5dc25734838025d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/levels/LegacyFantasy-High_Forest/Trees/Green-Tree.png b/assets/levels/LegacyFantasy-High_Forest/Trees/Green-Tree.png new file mode 100644 index 0000000..7f70fdf Binary files /dev/null and b/assets/levels/LegacyFantasy-High_Forest/Trees/Green-Tree.png differ diff --git a/assets/levels/LegacyFantasy-High_Forest/Trees/Green-Tree.png.import b/assets/levels/LegacyFantasy-High_Forest/Trees/Green-Tree.png.import new file mode 100644 index 0000000..c8e5736 --- /dev/null +++ b/assets/levels/LegacyFantasy-High_Forest/Trees/Green-Tree.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Green-Tree.png-056618f8fca9ed0d73813f52736071a8.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/levels/LegacyFantasy-High_Forest/Trees/Green-Tree.png" +dest_files=[ "res://.import/Green-Tree.png-056618f8fca9ed0d73813f52736071a8.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/levels/LegacyFantasy-High_Forest/Trees/Red-Tree.png b/assets/levels/LegacyFantasy-High_Forest/Trees/Red-Tree.png new file mode 100644 index 0000000..83f86f5 Binary files /dev/null and b/assets/levels/LegacyFantasy-High_Forest/Trees/Red-Tree.png differ diff --git a/assets/levels/LegacyFantasy-High_Forest/Trees/Red-Tree.png.import b/assets/levels/LegacyFantasy-High_Forest/Trees/Red-Tree.png.import new file mode 100644 index 0000000..634d060 --- /dev/null +++ b/assets/levels/LegacyFantasy-High_Forest/Trees/Red-Tree.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Red-Tree.png-54cbace70c7f79856aae1dda2f799e73.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/levels/LegacyFantasy-High_Forest/Trees/Red-Tree.png" +dest_files=[ "res://.import/Red-Tree.png-54cbace70c7f79856aae1dda2f799e73.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/levels/LegacyFantasy-High_Forest/Trees/Yellow-Tree.png b/assets/levels/LegacyFantasy-High_Forest/Trees/Yellow-Tree.png new file mode 100644 index 0000000..12efeb2 Binary files /dev/null and b/assets/levels/LegacyFantasy-High_Forest/Trees/Yellow-Tree.png differ diff --git a/assets/levels/LegacyFantasy-High_Forest/Trees/Yellow-Tree.png.import b/assets/levels/LegacyFantasy-High_Forest/Trees/Yellow-Tree.png.import new file mode 100644 index 0000000..ffc0e6f --- /dev/null +++ b/assets/levels/LegacyFantasy-High_Forest/Trees/Yellow-Tree.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/Yellow-Tree.png-54abde4f3fb6776e2912ec74a30cdccc.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/levels/LegacyFantasy-High_Forest/Trees/Yellow-Tree.png" +dest_files=[ "res://.import/Yellow-Tree.png-54abde4f3fb6776e2912ec74a30cdccc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/assets/levels/LegacyFantasy-High_Forest/tileset.tres b/assets/levels/LegacyFantasy-High_Forest/tileset.tres new file mode 100644 index 0000000..9394d18 --- /dev/null +++ b/assets/levels/LegacyFantasy-High_Forest/tileset.tres @@ -0,0 +1,179 @@ +[gd_resource type="TileSet" load_steps=14 format=2] + +[ext_resource path="res://assets/levels/LegacyFantasy-High_Forest/Tiles/Tiles.png" type="Texture" id=1] + +[sub_resource type="ConvexPolygonShape2D" id=1] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=2] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=3] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=4] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=5] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=6] +points = PoolVector2Array( 0, 15.8622, 0, 12.2812, 0, 8.62056, 16, 0, 16, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=7] +points = PoolVector2Array( 16, 8.69844, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=8] +points = PoolVector2Array( 0, 0, 16, 8.46479, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=9] +points = PoolVector2Array( 0, 8.62056, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=10] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=11] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[sub_resource type="ConvexPolygonShape2D" id=12] +points = PoolVector2Array( 0, 0, 16, 0, 16, 16, 0, 16 ) + +[resource] +0/name = "RockPlatform" +0/texture = ExtResource( 1 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 0, 0, 80, 80 ) +0/tile_mode = 2 +0/autotile/icon_coordinate = Vector2( 2, 0 ) +0/autotile/tile_size = Vector2( 16, 16 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape = SubResource( 1 ) +0/shape_one_way = false +0/shape_one_way_margin = 1.0 +0/shapes = [ { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 1 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 2 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 3 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 4 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 4, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 5 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +0/z_index = 0 +1/name = "Slope" +1/texture = ExtResource( 1 ) +1/tex_offset = Vector2( 0, 0 ) +1/modulate = Color( 1, 1, 1, 1 ) +1/region = Rect2( 80, 0, 64, 48 ) +1/tile_mode = 2 +1/autotile/icon_coordinate = Vector2( 0, 1 ) +1/autotile/tile_size = Vector2( 16, 16 ) +1/autotile/spacing = 0 +1/autotile/occluder_map = [ ] +1/autotile/navpoly_map = [ ] +1/autotile/priority_map = [ ] +1/autotile/z_index_map = [ ] +1/occluder_offset = Vector2( 0, 0 ) +1/navigation_offset = Vector2( 0, 0 ) +1/shape_offset = Vector2( 0, 0 ) +1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +1/shape = SubResource( 6 ) +1/shape_one_way = false +1/shape_one_way_margin = 1.0 +1/shapes = [ { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 6 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 7 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 8 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 3, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 9 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +1/z_index = 0 +2/name = "Platform" +2/texture = ExtResource( 1 ) +2/tex_offset = Vector2( 0, 0 ) +2/modulate = Color( 1, 1, 1, 1 ) +2/region = Rect2( 80, 80, 48, 32 ) +2/tile_mode = 2 +2/autotile/icon_coordinate = Vector2( 1, 1 ) +2/autotile/tile_size = Vector2( 16, 16 ) +2/autotile/spacing = 0 +2/autotile/occluder_map = [ ] +2/autotile/navpoly_map = [ ] +2/autotile/priority_map = [ ] +2/autotile/z_index_map = [ ] +2/occluder_offset = Vector2( 0, 0 ) +2/navigation_offset = Vector2( 0, 0 ) +2/shape_offset = Vector2( 0, 0 ) +2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +2/shape = SubResource( 10 ) +2/shape_one_way = false +2/shape_one_way_margin = 1.0 +2/shapes = [ { +"autotile_coord": Vector2( 0, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 10 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 1, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 11 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +}, { +"autotile_coord": Vector2( 2, 1 ), +"one_way": false, +"one_way_margin": 1.0, +"shape": SubResource( 12 ), +"shape_transform": Transform2D( 1, 0, 0, 1, 0, 0 ) +} ] +2/z_index = 0 diff --git a/project.godot b/project.godot index c4c55ae..8a84909 100644 --- a/project.godot +++ b/project.godot @@ -44,6 +44,11 @@ _global_script_classes=[ { "language": "GDScript", "path": "res://lib/templates/Interactable/Interactable_Receiver.gd" }, { +"base": "Node2D", +"class": "Level", +"language": "GDScript", +"path": "res://src/classes/Level.gd" +}, { "base": "Reference", "class": "ModifierProperties", "language": "GDScript", @@ -97,6 +102,7 @@ _global_script_class_icons={ "HealthPickup": "", "Interactable": "", "Interactable_Receiver": "", +"Level": "", "ModifierProperties": "", "Modifier_Receiver": "", "MovementComponent": "", diff --git a/src/classes/Level.gd b/src/classes/Level.gd new file mode 100644 index 0000000..367ce33 --- /dev/null +++ b/src/classes/Level.gd @@ -0,0 +1,19 @@ +class_name Level +extends Node2D + + +# Declare member variables here. Examples: +# var a = 2 +# var b = "text" + +onready var player_start = $PlayerStart + + +# Called when the node enters the scene tree for the first time. +func _ready(): + LevelInfo.player_start_position = player_start + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +#func _process(delta): +# pass diff --git a/src/levels/TestBox.tscn b/src/levels/TestBox.tscn new file mode 100644 index 0000000..36174ba --- /dev/null +++ b/src/levels/TestBox.tscn @@ -0,0 +1,10 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://src/templates/level_templates/LevelTemplate.tscn" type="PackedScene" id=1] +[ext_resource path="res://assets/levels/LegacyFantasy-High_Forest/tileset.tres" type="TileSet" id=2] + +[node name="TestBox" instance=ExtResource( 1 )] + +[node name="TileMap Collision" parent="." index="1"] +tile_set = ExtResource( 2 ) +tile_data = PoolIntArray( 196620, 2, 0, 196621, 2, 1, 196622, 2, 2, 262156, 2, 65536, 262157, 2, 65537, 262158, 2, 65538, 589823, 0, 1, 524288, 0, 2, 524289, 0, 3, 524290, 0, 1, 524291, 0, 2, 524292, 0, 3, 524293, 0, 1, 524294, 0, 2, 524295, 0, 3, 524296, 0, 1, 524297, 0, 2, 524298, 0, 3, 524299, 0, 1, 524300, 0, 2, 524301, 0, 3, 524302, 0, 1, 524303, 0, 2, 524304, 0, 3, 524305, 0, 1, 524306, 0, 2, 524307, 0, 3, 524308, 0, 1, 524309, 0, 2, 524310, 0, 3, 655359, 0, 65537, 589824, 0, 65538, 589825, 0, 65539, 589826, 0, 65537, 589827, 0, 65538, 589828, 0, 65539, 589829, 0, 65537, 589830, 0, 65538, 589831, 0, 65539, 589832, 0, 65537, 589833, 0, 65538, 589834, 0, 65539, 589835, 0, 65537, 589836, 0, 65538, 589837, 0, 65539, 589838, 0, 65537, 589839, 0, 65538, 589840, 0, 65539, 589841, 0, 65537, 589842, 0, 65538, 589843, 0, 65539, 589844, 0, 65537, 589845, 0, 65538, 589846, 0, 65539, 720895, 0, 131073, 655360, 0, 131074, 655361, 0, 131075, 655362, 0, 131073, 655363, 0, 131074, 655364, 0, 131075, 655365, 0, 131073, 655366, 0, 131074, 655367, 0, 131075, 655368, 0, 131073, 655369, 0, 131074, 655370, 0, 131075, 655371, 0, 131073, 655372, 0, 131074, 655373, 0, 131075, 655374, 0, 131073, 655375, 0, 131074, 655376, 0, 131075, 655377, 0, 131073, 655378, 0, 131074, 655379, 0, 131075, 655380, 0, 131073, 655381, 0, 131074, 655382, 0, 131075, 786431, 0, 196609, 720896, 0, 196610, 720897, 0, 196611, 720898, 0, 196609, 720899, 0, 196610, 720900, 0, 196611, 720901, 0, 196609, 720902, 0, 196610, 720903, 0, 196611, 720904, 0, 196609, 720905, 0, 196610, 720906, 0, 196611, 720907, 0, 196609, 720908, 0, 196610, 720909, 0, 196611, 720910, 0, 196609, 720911, 0, 196610, 720912, 0, 196611, 720913, 0, 196609, 720914, 0, 196610, 720915, 0, 196611, 720916, 0, 196609, 720917, 0, 196610, 720918, 0, 196611, 851967, 0, 262145, 786432, 0, 262146, 786433, 0, 262147, 786434, 0, 262145, 786435, 0, 262146, 786436, 0, 262147, 786437, 0, 262145, 786438, 0, 262146, 786439, 0, 262147, 786440, 0, 262145, 786441, 0, 262146, 786442, 0, 262147, 786443, 0, 262145, 786444, 0, 262146, 786445, 0, 262147, 786446, 0, 262145, 786447, 0, 262146, 786448, 0, 262147, 786449, 0, 262145, 786450, 0, 262146, 786451, 0, 262147, 786452, 0, 262145, 786453, 0, 262146, 786454, 0, 262147 ) diff --git a/src/templates/level_templates/LevelTemplate.tscn b/src/templates/level_templates/LevelTemplate.tscn new file mode 100644 index 0000000..3681418 --- /dev/null +++ b/src/templates/level_templates/LevelTemplate.tscn @@ -0,0 +1,23 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://src/classes/Level.gd" type="Script" id=1] + +[node name="LevelTemplate" type="Node2D"] +script = ExtResource( 1 ) + +[node name="TileMap Background" type="TileMap" parent="."] +z_index = -1 +cell_size = Vector2( 16, 16 ) +format = 1 + +[node name="TileMap Collision" type="TileMap" parent="."] +cell_size = Vector2( 16, 16 ) +show_collision = true +format = 1 + +[node name="TileMap Foreground" type="TileMap" parent="."] +z_index = 1 +cell_size = Vector2( 16, 16 ) +format = 1 + +[node name="PlayerStart" type="Position2D" parent="."]