diff --git a/autoload/global/script/global.gd b/autoload/global/script/global.gd index 6552be9..eff8ef1 100644 --- a/autoload/global/script/global.gd +++ b/autoload/global/script/global.gd @@ -1021,7 +1021,7 @@ func explore_round(character_data:Dictionary,round_dic:Dictionary,choice:String) return false #探索鉴定中判定是否结束的函数 func explore_is_finish(character_data:Dictionary,round_dic:Dictionary): - if round_dic["right_cost"]==0 ||round_dic.has("is_finish") && round_dic["is_finish"]: + if round_dic["right_cost"]==0 ||round_dic.has("is_finish") && round_dic["is_finish下 "]: return true else: return false diff --git a/export_presets.cfg b/export_presets.cfg new file mode 100644 index 0000000..e69de29 diff --git a/project.godot b/project.godot index 11dec93..dd0db21 100644 --- a/project.godot +++ b/project.godot @@ -58,8 +58,32 @@ mouse_right={ "events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":2,"position":Vector2(242, 15),"global_position":Vector2(251, 61),"factor":1.0,"button_index":2,"canceled":false,"pressed":true,"double_click":false,"script":null) ] } +w={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) +] +} +s={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) +] +} +a={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) +] +} +d={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) +] +} [layer_names] 2d_physics/layer_1="队伍0" 2d_physics/layer_2="队伍1" + +[rendering] + +textures/vram_compression/import_etc2_astc=true diff --git a/res/ui/ui_033_2d_fight/icon_color_64x64/black.png b/res/ui/ui_033_2d_fight/icon_color_64x64/black.png new file mode 100644 index 0000000..244385f Binary files /dev/null and b/res/ui/ui_033_2d_fight/icon_color_64x64/black.png differ diff --git a/res/ui/ui_033_2d_fight/icon_color_64x64/black.png.import b/res/ui/ui_033_2d_fight/icon_color_64x64/black.png.import new file mode 100644 index 0000000..af77650 --- /dev/null +++ b/res/ui/ui_033_2d_fight/icon_color_64x64/black.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://wld1fbwto47r" +path="res://.godot/imported/black.png-2ea109517b87d40b76ece4571bbc1773.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://res/ui/ui_033_2d_fight/icon_color_64x64/black.png" +dest_files=["res://.godot/imported/black.png-2ea109517b87d40b76ece4571bbc1773.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +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=1 diff --git a/res/ui/ui_033_2d_fight/icon_color_64x64/blue.png b/res/ui/ui_033_2d_fight/icon_color_64x64/blue.png new file mode 100644 index 0000000..55bff47 Binary files /dev/null and b/res/ui/ui_033_2d_fight/icon_color_64x64/blue.png differ diff --git a/res/ui/ui_033_2d_fight/icon_color_64x64/blue.png.import b/res/ui/ui_033_2d_fight/icon_color_64x64/blue.png.import new file mode 100644 index 0000000..4c1187f --- /dev/null +++ b/res/ui/ui_033_2d_fight/icon_color_64x64/blue.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://chl3m4p51lsop" +path="res://.godot/imported/blue.png-f1d798c1750095af5cb97caa45e246b9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://res/ui/ui_033_2d_fight/icon_color_64x64/blue.png" +dest_files=["res://.godot/imported/blue.png-f1d798c1750095af5cb97caa45e246b9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +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=1 diff --git a/res/ui/ui_033_2d_fight/icon_color_64x64/green.png b/res/ui/ui_033_2d_fight/icon_color_64x64/green.png new file mode 100644 index 0000000..2334568 Binary files /dev/null and b/res/ui/ui_033_2d_fight/icon_color_64x64/green.png differ diff --git a/res/ui/ui_033_2d_fight/icon_color_64x64/green.png.import b/res/ui/ui_033_2d_fight/icon_color_64x64/green.png.import new file mode 100644 index 0000000..4fbd6dd --- /dev/null +++ b/res/ui/ui_033_2d_fight/icon_color_64x64/green.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://t2v5bekhf6gw" +path="res://.godot/imported/green.png-4b663a6369183fd8a83d12a35152d1aa.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://res/ui/ui_033_2d_fight/icon_color_64x64/green.png" +dest_files=["res://.godot/imported/green.png-4b663a6369183fd8a83d12a35152d1aa.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +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=1 diff --git a/res/ui/ui_033_2d_fight/icon_color_64x64/red.png b/res/ui/ui_033_2d_fight/icon_color_64x64/red.png new file mode 100644 index 0000000..ab144fa Binary files /dev/null and b/res/ui/ui_033_2d_fight/icon_color_64x64/red.png differ diff --git a/res/ui/ui_033_2d_fight/icon_color_64x64/red.png.import b/res/ui/ui_033_2d_fight/icon_color_64x64/red.png.import new file mode 100644 index 0000000..1d1fd79 --- /dev/null +++ b/res/ui/ui_033_2d_fight/icon_color_64x64/red.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dkecwuix7ykv4" +path="res://.godot/imported/red.png-06affee2752e276f5718457858c8774f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://res/ui/ui_033_2d_fight/icon_color_64x64/red.png" +dest_files=["res://.godot/imported/red.png-06affee2752e276f5718457858c8774f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +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=1 diff --git a/res/ui/ui_033_2d_fight/icon_color_64x64/white.png b/res/ui/ui_033_2d_fight/icon_color_64x64/white.png new file mode 100644 index 0000000..dbeb301 Binary files /dev/null and b/res/ui/ui_033_2d_fight/icon_color_64x64/white.png differ diff --git a/res/ui/ui_033_2d_fight/icon_color_64x64/white.png.import b/res/ui/ui_033_2d_fight/icon_color_64x64/white.png.import new file mode 100644 index 0000000..f1c3b99 --- /dev/null +++ b/res/ui/ui_033_2d_fight/icon_color_64x64/white.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bi25ys30tbg5s" +path="res://.godot/imported/white.png-5098444c65e8f586c54e185f6781d969.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://res/ui/ui_033_2d_fight/icon_color_64x64/white.png" +dest_files=["res://.godot/imported/white.png-5098444c65e8f586c54e185f6781d969.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +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=1 diff --git a/res/ui/ui_033_2d_fight/icon_color_64x64/yellow.png b/res/ui/ui_033_2d_fight/icon_color_64x64/yellow.png new file mode 100644 index 0000000..433cf88 Binary files /dev/null and b/res/ui/ui_033_2d_fight/icon_color_64x64/yellow.png differ diff --git a/res/ui/ui_033_2d_fight/icon_color_64x64/yellow.png.import b/res/ui/ui_033_2d_fight/icon_color_64x64/yellow.png.import new file mode 100644 index 0000000..e626ef6 --- /dev/null +++ b/res/ui/ui_033_2d_fight/icon_color_64x64/yellow.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cq0wc2267qtc4" +path="res://.godot/imported/yellow.png-5768b9102bd9b8a848ab80965160346e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://res/ui/ui_033_2d_fight/icon_color_64x64/yellow.png" +dest_files=["res://.godot/imported/yellow.png-5768b9102bd9b8a848ab80965160346e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +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=1 diff --git a/scene/_2d_fight/2d_fight.gd b/scene/_2d_fight/2d_fight.gd new file mode 100644 index 0000000..1d608f4 --- /dev/null +++ b/scene/_2d_fight/2d_fight.gd @@ -0,0 +1,142 @@ +extends Node2D +#网格寻路系统 +var astar:AStarGrid2D=AStarGrid2D.new() + +##当前使用的tilemap的范围开始 +@export var tile_map_area_from:Vector2i +##当前使用的tilemap的范围结束 +@export var tile_map_area_to:Vector2i +##color block的颜色指示 +enum ColorBlockSetColor{ + BLACK=0, + BLUE=1, + GREEN=2, + RED=3, + WHITE=4, + YELLOW=5 +} + + + +#镜头部分 +#镜头速度 +var camera_speed:float=1000 +#镜头模式 +enum CameraMode{ + #wsad自由移动 + FREE=0, + #镜头放大,并且进行一个平滑位移 + FOCUS=1 +} +##相机模式 +@export var camera_mode:CameraMode=CameraMode.FREE +##相机基础缩放乘数 +@export var camera_base_zoom_scale:Vector2 +##当前聚焦的相机对象 +@export var camera_focusmode_focus_target:Node2D: + set(val): + if camera_mode==CameraMode.FOCUS and val!=camera_focusmode_focus_target: + if camera_focus_mode_focus_tween!=null: + camera_focus_mode_focus_tween.kill() + camera_focus_mode_focus_tween=create_tween() + camera_focus_mode_focus_tween.tween_property(%main_camera,"globla_position",val.global_position,camera_focus_mode_focus_time) + camera_focus_mode_focus_tween.set_parallel() + camera_focus_mode_focus_tween.tween_property(%main_camera,"zoom",camera_base_zoom_scale*camera_focus_mode_focus_scale,camera_focus_mode_focus_time) + camera_focusmode_focus_target=val + pass + +#聚焦模式下相机的tween补间动画 +var camera_focus_mode_focus_tween +#相机聚焦所用时间 +var camera_focus_mode_focus_time:float=0.2 +#相机聚焦倍率 +var camera_focus_mode_focus_scale:float=1.5 + + + + +#测试部分 +#测试的角色移动力 +var test_character_move_distance:int=5 + +func update_moveable(): + for i in get_children(): + if i is Label: + i.queue_free() + %color_block.clear() + var character_crood:Vector2i=%walkable.local_to_map(%test_character.global_position) + for i in range(tile_map_area_from.x,tile_map_area_to.x): + for j in range(tile_map_area_from.y,tile_map_area_to.y): + var crood=Vector2i(i,j) + var res=is_move_able(character_crood,crood,test_character_move_distance) + if res[0]: + %color_block.set_cell(crood,ColorBlockSetColor.GREEN,Vector2i(0,0)) + else: + %color_block.set_cell(crood,ColorBlockSetColor.RED,Vector2i(0,0)) + var new_label=Label.new() + new_label.text=str(res[1]) + new_label.global_position=%walkable.map_to_local(crood) + add_child(new_label) + +#区域是否可达 +func is_move_able(from:Vector2i,to:Vector2i,move_distance:int): + var res=get_walkable_path(from,to) + if not res[0]: + return [false,0,null] + var distance=res[1] + if move_distance>=distance: + return [true,res[1],res[2]] + else: + return [false,0,null] + + + + + +func _ready() -> void: + astar.default_compute_heuristic=AStarGrid2D.HEURISTIC_MANHATTAN + astar.default_estimate_heuristic=AStarGrid2D.HEURISTIC_MANHATTAN + astar.diagonal_mode=AStarGrid2D.DIAGONAL_MODE_NEVER + astar.region=Rect2i(tile_map_area_from,tile_map_area_to-tile_map_area_from) + astar.update() + update_astar_from_walkable_map() + update_moveable() +#从可行走tilemap图中同步到astar寻路中 +func update_astar_from_walkable_map(): + for i in range(tile_map_area_from.x,tile_map_area_to.x): + for j in range(tile_map_area_from.y,tile_map_area_to.y): + var crood=Vector2i(i,j) + var tile_data=%walkable.get_cell_tile_data(crood) + if tile_data !=null and tile_data.get_custom_data("walkable"): + astar.set_point_solid(crood,false) + else: + astar.set_point_solid(crood,true) + astar.update() +#获取两点之间的最短可达路径,返回一个数组,0下标未是否可达,1下标为距离,2下标为途径点数组 +func get_walkable_path(from:Vector2i,to:Vector2i)->Array: + #如果不在要求的tilemap范围内,则返回不可达 + if to.xtile_map_area_to.x or to.ytile_map_area_to.y: + return [false,0,null] + var arr=astar.get_id_path(from,to) + if arr==null or (arr is Array and arr.size()<=0): + return [false,0,null] + + return [true,arr.size()-1,arr] + pass + +func _process(delta: float) -> void: + match camera_mode: + CameraMode.FREE: + var input=Input.get_vector("a","d","w","s").normalized() + %main_camera.position+=input*delta*camera_speed + CameraMode.FOCUS: + pass + if Input.is_action_just_pressed("mouse_left"): + print("click") + var from_crood=%walkable.local_to_map(%test_character.global_position) + var crood=%walkable.local_to_map(get_global_mouse_position()) + var res=is_move_able(from_crood,crood,test_character_move_distance) + print(res) + if res[0]: + %test_character.global_position=%walkable.map_to_local(crood) + update_moveable() diff --git a/scene/_2d_fight/2d_fight.tscn b/scene/_2d_fight/2d_fight.tscn new file mode 100644 index 0000000..ff201b0 --- /dev/null +++ b/scene/_2d_fight/2d_fight.tscn @@ -0,0 +1,93 @@ +[gd_scene load_steps=19 format=4 uid="uid://du6ct6v45ljtu"] + +[ext_resource type="Script" path="res://scene/_2d_fight/2d_fight.gd" id="1_i1eox"] +[ext_resource type="Texture2D" uid="uid://wld1fbwto47r" path="res://res/ui/ui_033_2d_fight/icon_color_64x64/black.png" id="2_rfpw5"] +[ext_resource type="Texture2D" uid="uid://chl3m4p51lsop" path="res://res/ui/ui_033_2d_fight/icon_color_64x64/blue.png" id="3_k6g6r"] +[ext_resource type="Texture2D" uid="uid://t2v5bekhf6gw" path="res://res/ui/ui_033_2d_fight/icon_color_64x64/green.png" id="4_df1e1"] +[ext_resource type="Texture2D" uid="uid://dkecwuix7ykv4" path="res://res/ui/ui_033_2d_fight/icon_color_64x64/red.png" id="5_3fku7"] +[ext_resource type="Texture2D" uid="uid://bi25ys30tbg5s" path="res://res/ui/ui_033_2d_fight/icon_color_64x64/white.png" id="6_xautx"] +[ext_resource type="Texture2D" uid="uid://cq0wc2267qtc4" path="res://res/ui/ui_033_2d_fight/icon_color_64x64/yellow.png" id="7_3sowm"] +[ext_resource type="Texture2D" uid="uid://be3n1b7s2o4mm" path="res://icon.svg" id="8_m63x5"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_bd2vv"] +texture = ExtResource("2_rfpw5") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_brwow"] +texture = ExtResource("6_xautx") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/custom_data_0 = true + +[sub_resource type="TileSet" id="TileSet_u4wdi"] +tile_size = Vector2i(64, 64) +custom_data_layer_0/name = "walkable" +custom_data_layer_0/type = 1 +sources/0 = SubResource("TileSetAtlasSource_bd2vv") +sources/1 = SubResource("TileSetAtlasSource_brwow") + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_oi4sk"] +texture = ExtResource("2_rfpw5") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_7cxrd"] +texture = ExtResource("3_k6g6r") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_ax84w"] +texture = ExtResource("4_df1e1") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_l0dlq"] +texture = ExtResource("5_3fku7") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_2x2wq"] +texture = ExtResource("6_xautx") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_grorl"] +texture = ExtResource("7_3sowm") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 + +[sub_resource type="TileSet" id="TileSet_j5hfj"] +tile_size = Vector2i(64, 64) +sources/0 = SubResource("TileSetAtlasSource_oi4sk") +sources/1 = SubResource("TileSetAtlasSource_7cxrd") +sources/2 = SubResource("TileSetAtlasSource_ax84w") +sources/3 = SubResource("TileSetAtlasSource_l0dlq") +sources/4 = SubResource("TileSetAtlasSource_2x2wq") +sources/5 = SubResource("TileSetAtlasSource_grorl") + +[node name="2DFight" type="Node2D"] +script = ExtResource("1_i1eox") +tile_map_area_to = Vector2i(29, 16) + +[node name="main_camera" type="Camera2D" parent="."] +unique_name_in_owner = true + +[node name="tile_map" type="Node2D" parent="."] + +[node name="chess_back_add_pos" type="Node2D" parent="tile_map"] +unique_name_in_owner = true + +[node name="walkable" type="TileMapLayer" parent="tile_map"] +unique_name_in_owner = true +tile_map_data = PackedByteArray("AAAAAAAAAQAAAAAAAAAAAAEAAQAAAAAAAAAAAAIAAQAAAAAAAAAAAAMAAQAAAAAAAAAAAAQAAQAAAAAAAAAAAAUAAQAAAAAAAAAAAAYAAQAAAAAAAAAAAAcAAQAAAAAAAAAAAAgAAQAAAAAAAAAAAAkAAQAAAAAAAAAAAAoAAQAAAAAAAAAAAAsAAQAAAAAAAAAAAAwAAQAAAAAAAAAAAA0AAQAAAAAAAAAAAA4AAQAAAAAAAAAAAA8AAQAAAAAAAAAAABAAAQAAAAAAAAABAAAAAQAAAAAAAAABAAEAAQAAAAAAAAABAAIAAQAAAAAAAAABAAMAAQAAAAAAAAABAAQAAQAAAAAAAAABAAUAAQAAAAAAAAABAAYAAQAAAAAAAAABAAcAAQAAAAAAAAABAAgAAQAAAAAAAAABAAkAAQAAAAAAAAABAAoAAQAAAAAAAAABAAsAAQAAAAAAAAABAAwAAQAAAAAAAAABAA0AAQAAAAAAAAABAA4AAQAAAAAAAAABAA8AAQAAAAAAAAABABAAAQAAAAAAAAACAAAAAQAAAAAAAAACAAEAAQAAAAAAAAACAAIAAQAAAAAAAAACAAMAAQAAAAAAAAACAAQAAQAAAAAAAAACAAUAAQAAAAAAAAACAAYAAQAAAAAAAAACAAcAAQAAAAAAAAACAAgAAQAAAAAAAAACAAkAAQAAAAAAAAACAAoAAQAAAAAAAAACAAsAAQAAAAAAAAACAAwAAQAAAAAAAAACAA0AAQAAAAAAAAACAA4AAQAAAAAAAAACAA8AAQAAAAAAAAACABAAAQAAAAAAAAADAAAAAQAAAAAAAAADAAEAAQAAAAAAAAADAAIAAAAAAAAAAAADAAMAAAAAAAAAAAADAAQAAAAAAAAAAAADAAUAAAAAAAAAAAADAAYAAAAAAAAAAAADAAcAAAAAAAAAAAADAAgAAAAAAAAAAAADAAkAAAAAAAAAAAADAAoAAAAAAAAAAAADAAsAAAAAAAAAAAADAAwAAAAAAAAAAAADAA0AAAAAAAAAAAADAA4AAQAAAAAAAAADAA8AAQAAAAAAAAADABAAAQAAAAAAAAAEAAAAAQAAAAAAAAAEAAEAAQAAAAAAAAAEAAIAAQAAAAAAAAAEAAMAAQAAAAAAAAAEAAQAAQAAAAAAAAAEAAUAAQAAAAAAAAAEAAYAAAAAAAAAAAAEAAcAAQAAAAAAAAAEAAgAAQAAAAAAAAAEAAkAAQAAAAAAAAAEAAoAAQAAAAAAAAAEAAsAAQAAAAAAAAAEAAwAAQAAAAAAAAAEAA0AAQAAAAAAAAAEAA4AAQAAAAAAAAAEAA8AAQAAAAAAAAAEABAAAQAAAAAAAAAFAAAAAQAAAAAAAAAFAAEAAQAAAAAAAAAFAAIAAQAAAAAAAAAFAAMAAQAAAAAAAAAFAAQAAQAAAAAAAAAFAAUAAQAAAAAAAAAFAAYAAAAAAAAAAAAFAAcAAQAAAAAAAAAFAAgAAQAAAAAAAAAFAAkAAQAAAAAAAAAFAAoAAQAAAAAAAAAFAAsAAQAAAAAAAAAFAAwAAQAAAAAAAAAFAA0AAQAAAAAAAAAFAA4AAQAAAAAAAAAFAA8AAQAAAAAAAAAFABAAAQAAAAAAAAAGAAAAAQAAAAAAAAAGAAEAAQAAAAAAAAAGAAIAAQAAAAAAAAAGAAMAAQAAAAAAAAAGAAQAAQAAAAAAAAAGAAUAAQAAAAAAAAAGAAYAAAAAAAAAAAAGAAcAAQAAAAAAAAAGAAgAAQAAAAAAAAAGAAkAAQAAAAAAAAAGAAoAAQAAAAAAAAAGAAsAAQAAAAAAAAAGAAwAAQAAAAAAAAAGAA0AAQAAAAAAAAAGAA4AAQAAAAAAAAAGAA8AAQAAAAAAAAAGABAAAQAAAAAAAAAHAAAAAQAAAAAAAAAHAAEAAQAAAAAAAAAHAAIAAQAAAAAAAAAHAAMAAQAAAAAAAAAHAAQAAQAAAAAAAAAHAAUAAQAAAAAAAAAHAAYAAAAAAAAAAAAHAAcAAQAAAAAAAAAHAAgAAQAAAAAAAAAHAAkAAQAAAAAAAAAHAAoAAQAAAAAAAAAHAAsAAQAAAAAAAAAHAAwAAQAAAAAAAAAHAA0AAQAAAAAAAAAHAA4AAQAAAAAAAAAHAA8AAQAAAAAAAAAHABAAAQAAAAAAAAAIAAAAAQAAAAAAAAAIAAEAAQAAAAAAAAAIAAIAAQAAAAAAAAAIAAMAAQAAAAAAAAAIAAQAAQAAAAAAAAAIAAUAAQAAAAAAAAAIAAYAAAAAAAAAAAAIAAcAAQAAAAAAAAAIAAgAAQAAAAAAAAAIAAkAAQAAAAAAAAAIAAoAAQAAAAAAAAAIAAsAAQAAAAAAAAAIAAwAAQAAAAAAAAAIAA0AAQAAAAAAAAAIAA4AAQAAAAAAAAAIAA8AAQAAAAAAAAAIABAAAQAAAAAAAAAJAAAAAQAAAAAAAAAJAAEAAQAAAAAAAAAJAAIAAQAAAAAAAAAJAAMAAQAAAAAAAAAJAAQAAQAAAAAAAAAJAAUAAQAAAAAAAAAJAAYAAAAAAAAAAAAJAAcAAQAAAAAAAAAJAAgAAQAAAAAAAAAJAAkAAQAAAAAAAAAJAAoAAQAAAAAAAAAJAAsAAQAAAAAAAAAJAAwAAQAAAAAAAAAJAA0AAQAAAAAAAAAJAA4AAQAAAAAAAAAJAA8AAQAAAAAAAAAJABAAAQAAAAAAAAAKAAAAAQAAAAAAAAAKAAEAAQAAAAAAAAAKAAIAAQAAAAAAAAAKAAMAAQAAAAAAAAAKAAQAAQAAAAAAAAAKAAUAAQAAAAAAAAAKAAYAAAAAAAAAAAAKAAcAAQAAAAAAAAAKAAgAAQAAAAAAAAAKAAkAAQAAAAAAAAAKAAoAAQAAAAAAAAAKAAsAAQAAAAAAAAAKAAwAAQAAAAAAAAAKAA0AAQAAAAAAAAAKAA4AAQAAAAAAAAAKAA8AAQAAAAAAAAAKABAAAQAAAAAAAAALAAAAAQAAAAAAAAALAAEAAQAAAAAAAAALAAIAAQAAAAAAAAALAAMAAQAAAAAAAAALAAQAAQAAAAAAAAALAAUAAQAAAAAAAAALAAYAAAAAAAAAAAALAAcAAQAAAAAAAAALAAgAAQAAAAAAAAALAAkAAQAAAAAAAAALAAoAAQAAAAAAAAALAAsAAQAAAAAAAAALAAwAAAAAAAAAAAALAA0AAAAAAAAAAAALAA4AAQAAAAAAAAALAA8AAQAAAAAAAAALABAAAQAAAAAAAAAMAAAAAQAAAAAAAAAMAAEAAQAAAAAAAAAMAAIAAQAAAAAAAAAMAAMAAQAAAAAAAAAMAAQAAQAAAAAAAAAMAAUAAQAAAAAAAAAMAAYAAAAAAAAAAAAMAAcAAQAAAAAAAAAMAAgAAQAAAAAAAAAMAAkAAQAAAAAAAAAMAAoAAQAAAAAAAAAMAAsAAQAAAAAAAAAMAAwAAAAAAAAAAAAMAA0AAAAAAAAAAAAMAA4AAQAAAAAAAAAMAA8AAQAAAAAAAAAMABAAAQAAAAAAAAANAAAAAQAAAAAAAAANAAEAAQAAAAAAAAANAAIAAQAAAAAAAAANAAMAAQAAAAAAAAANAAQAAQAAAAAAAAANAAUAAQAAAAAAAAANAAYAAAAAAAAAAAANAAcAAQAAAAAAAAANAAgAAQAAAAAAAAANAAkAAQAAAAAAAAANAAoAAQAAAAAAAAANAAsAAQAAAAAAAAANAAwAAQAAAAAAAAANAA0AAQAAAAAAAAANAA4AAQAAAAAAAAANAA8AAQAAAAAAAAANABAAAQAAAAAAAAAOAAAAAQAAAAAAAAAOAAEAAQAAAAAAAAAOAAIAAQAAAAAAAAAOAAMAAQAAAAAAAAAOAAQAAQAAAAAAAAAOAAUAAQAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAQAAAAAAAAAOAAgAAQAAAAAAAAAOAAkAAQAAAAAAAAAOAAoAAQAAAAAAAAAOAAsAAQAAAAAAAAAOAAwAAQAAAAAAAAAOAA0AAQAAAAAAAAAOAA4AAQAAAAAAAAAOAA8AAQAAAAAAAAAOABAAAQAAAAAAAAAPAAAAAQAAAAAAAAAPAAEAAQAAAAAAAAAPAAIAAQAAAAAAAAAPAAMAAQAAAAAAAAAPAAQAAQAAAAAAAAAPAAUAAQAAAAAAAAAPAAYAAAAAAAAAAAAPAAcAAQAAAAAAAAAPAAgAAQAAAAAAAAAPAAkAAQAAAAAAAAAPAAoAAQAAAAAAAAAPAAsAAQAAAAAAAAAPAAwAAQAAAAAAAAAPAA0AAQAAAAAAAAAPAA4AAQAAAAAAAAAPAA8AAQAAAAAAAAAPABAAAQAAAAAAAAAQAAAAAQAAAAAAAAAQAAEAAQAAAAAAAAAQAAIAAQAAAAAAAAAQAAMAAQAAAAAAAAAQAAQAAQAAAAAAAAAQAAUAAQAAAAAAAAAQAAYAAQAAAAAAAAAQAAcAAQAAAAAAAAAQAAgAAQAAAAAAAAAQAAkAAQAAAAAAAAAQAAoAAQAAAAAAAAAQAAsAAQAAAAAAAAAQAAwAAQAAAAAAAAAQAA0AAQAAAAAAAAAQAA4AAQAAAAAAAAAQAA8AAQAAAAAAAAAQABAAAQAAAAAAAAARAAAAAQAAAAAAAAARAAEAAQAAAAAAAAARAAIAAQAAAAAAAAARAAMAAQAAAAAAAAARAAQAAQAAAAAAAAARAAUAAQAAAAAAAAARAAYAAQAAAAAAAAARAAcAAQAAAAAAAAARAAgAAQAAAAAAAAARAAkAAQAAAAAAAAARAAoAAQAAAAAAAAARAAsAAQAAAAAAAAARAAwAAQAAAAAAAAARAA0AAQAAAAAAAAARAA4AAQAAAAAAAAARAA8AAQAAAAAAAAARABAAAQAAAAAAAAASAAAAAQAAAAAAAAASAAEAAQAAAAAAAAASAAIAAQAAAAAAAAASAAMAAQAAAAAAAAASAAQAAQAAAAAAAAASAAUAAQAAAAAAAAASAAYAAQAAAAAAAAASAAcAAQAAAAAAAAASAAgAAAAAAAAAAAASAAkAAAAAAAAAAAASAAoAAQAAAAAAAAASAAsAAQAAAAAAAAASAAwAAQAAAAAAAAASAA0AAQAAAAAAAAASAA4AAQAAAAAAAAASAA8AAQAAAAAAAAASABAAAQAAAAAAAAATAAAAAQAAAAAAAAATAAEAAQAAAAAAAAATAAIAAQAAAAAAAAATAAMAAQAAAAAAAAATAAQAAQAAAAAAAAATAAUAAQAAAAAAAAATAAYAAQAAAAAAAAATAAcAAQAAAAAAAAATAAgAAAAAAAAAAAATAAkAAAAAAAAAAAATAAoAAQAAAAAAAAATAAsAAQAAAAAAAAATAAwAAQAAAAAAAAATAA0AAQAAAAAAAAATAA4AAQAAAAAAAAATAA8AAQAAAAAAAAATABAAAQAAAAAAAAAUAAAAAQAAAAAAAAAUAAEAAQAAAAAAAAAUAAIAAQAAAAAAAAAUAAMAAQAAAAAAAAAUAAQAAQAAAAAAAAAUAAUAAQAAAAAAAAAUAAYAAQAAAAAAAAAUAAcAAQAAAAAAAAAUAAgAAQAAAAAAAAAUAAkAAQAAAAAAAAAUAAoAAQAAAAAAAAAUAAsAAQAAAAAAAAAUAAwAAQAAAAAAAAAUAA0AAQAAAAAAAAAUAA4AAQAAAAAAAAAUAA8AAQAAAAAAAAAUABAAAQAAAAAAAAAVAAAAAQAAAAAAAAAVAAEAAQAAAAAAAAAVAAIAAQAAAAAAAAAVAAMAAQAAAAAAAAAVAAQAAQAAAAAAAAAVAAUAAQAAAAAAAAAVAAYAAQAAAAAAAAAVAAcAAQAAAAAAAAAVAAgAAQAAAAAAAAAVAAkAAQAAAAAAAAAVAAoAAQAAAAAAAAAVAAsAAQAAAAAAAAAVAAwAAQAAAAAAAAAVAA0AAQAAAAAAAAAVAA4AAQAAAAAAAAAVAA8AAQAAAAAAAAAVABAAAQAAAAAAAAAWAAAAAQAAAAAAAAAWAAEAAQAAAAAAAAAWAAIAAQAAAAAAAAAWAAMAAQAAAAAAAAAWAAQAAQAAAAAAAAAWAAUAAQAAAAAAAAAWAAYAAQAAAAAAAAAWAAcAAQAAAAAAAAAWAAgAAQAAAAAAAAAWAAkAAQAAAAAAAAAWAAoAAQAAAAAAAAAWAAsAAQAAAAAAAAAWAAwAAQAAAAAAAAAWAA0AAQAAAAAAAAAWAA4AAQAAAAAAAAAWAA8AAQAAAAAAAAAWABAAAQAAAAAAAAAXAAAAAQAAAAAAAAAXAAEAAQAAAAAAAAAXAAIAAQAAAAAAAAAXAAMAAQAAAAAAAAAXAAQAAQAAAAAAAAAXAAUAAQAAAAAAAAAXAAYAAQAAAAAAAAAXAAcAAQAAAAAAAAAXAAgAAQAAAAAAAAAXAAkAAQAAAAAAAAAXAAoAAQAAAAAAAAAXAAsAAQAAAAAAAAAXAAwAAQAAAAAAAAAXAA0AAQAAAAAAAAAXAA4AAQAAAAAAAAAXAA8AAQAAAAAAAAAXABAAAQAAAAAAAAAYAAAAAQAAAAAAAAAYAAEAAQAAAAAAAAAYAAIAAQAAAAAAAAAYAAMAAQAAAAAAAAAYAAQAAQAAAAAAAAAYAAUAAQAAAAAAAAAYAAYAAQAAAAAAAAAYAAcAAQAAAAAAAAAYAAgAAQAAAAAAAAAYAAkAAQAAAAAAAAAYAAoAAQAAAAAAAAAYAAsAAQAAAAAAAAAYAAwAAQAAAAAAAAAYAA0AAQAAAAAAAAAYAA4AAQAAAAAAAAAYAA8AAQAAAAAAAAAYABAAAQAAAAAAAAAZAAAAAQAAAAAAAAAZAAEAAQAAAAAAAAAZAAIAAQAAAAAAAAAZAAMAAQAAAAAAAAAZAAQAAQAAAAAAAAAZAAUAAQAAAAAAAAAZAAYAAQAAAAAAAAAZAAcAAQAAAAAAAAAZAAgAAQAAAAAAAAAZAAkAAQAAAAAAAAAZAAoAAQAAAAAAAAAZAAsAAQAAAAAAAAAZAAwAAQAAAAAAAAAZAA0AAQAAAAAAAAAZAA4AAQAAAAAAAAAZAA8AAQAAAAAAAAAZABAAAQAAAAAAAAAaAAAAAQAAAAAAAAAaAAEAAQAAAAAAAAAaAAIAAQAAAAAAAAAaAAMAAQAAAAAAAAAaAAUAAQAAAAAAAAAaAAYAAQAAAAAAAAAaAAcAAQAAAAAAAAAaAAgAAQAAAAAAAAAaAAkAAQAAAAAAAAAaAAoAAQAAAAAAAAAaAAsAAQAAAAAAAAAaAAwAAQAAAAAAAAAaAA0AAQAAAAAAAAAaAA4AAQAAAAAAAAAaAA8AAQAAAAAAAAAaABAAAQAAAAAAAAAbAAAAAQAAAAAAAAAbAAEAAAAAAAAAAAAbAAIAAAAAAAAAAAAbAAMAAAAAAAAAAAAbAAQAAAAAAAAAAAAbAAUAAAAAAAAAAAAbAAYAAAAAAAAAAAAbAAcAAAAAAAAAAAAbAAgAAAAAAAAAAAAbAAkAAAAAAAAAAAAbAAoAAAAAAAAAAAAbAAsAAAAAAAAAAAAbAAwAAAAAAAAAAAAbAA0AAAAAAAAAAAAbAA4AAAAAAAAAAAAbAA8AAQAAAAAAAAAbABAAAQAAAAAAAAAcAAAAAQAAAAAAAAAcAAEAAQAAAAAAAAAcAAIAAQAAAAAAAAAcAAMAAQAAAAAAAAAcAAQAAQAAAAAAAAAcAAUAAQAAAAAAAAAcAAYAAQAAAAAAAAAcAAcAAQAAAAAAAAAcAAgAAQAAAAAAAAAcAAkAAQAAAAAAAAAcAAoAAQAAAAAAAAAcAAsAAQAAAAAAAAAcAAwAAQAAAAAAAAAcAA0AAQAAAAAAAAAcAA4AAQAAAAAAAAAcAA8AAQAAAAAAAAAcABAAAQAAAAAAAAAdAAAAAQAAAAAAAAAdAAEAAQAAAAAAAAAdAAIAAQAAAAAAAAAdAAMAAQAAAAAAAAAdAAQAAQAAAAAAAAAdAAUAAQAAAAAAAAAdAAYAAQAAAAAAAAAdAAcAAQAAAAAAAAAdAAgAAQAAAAAAAAAdAAkAAQAAAAAAAAAdAAoAAQAAAAAAAAAdAAsAAQAAAAAAAAAdAAwAAQAAAAAAAAAdAA0AAQAAAAAAAAAdAA4AAQAAAAAAAAAdAA8AAQAAAAAAAAAdABAAAQAAAAAAAAAaAAQAAQAAAAAAAAA=") +tile_set = SubResource("TileSet_u4wdi") + +[node name="test_character" type="Sprite2D" parent="tile_map"] +unique_name_in_owner = true +scale = Vector2(0.5, 0.5) +texture = ExtResource("8_m63x5") + +[node name="color_block" type="TileMapLayer" parent="tile_map"] +unique_name_in_owner = true +tile_set = SubResource("TileSet_j5hfj") diff --git a/scene/_2d_fight/chess_board_default.tscn b/scene/_2d_fight/chess_board_default.tscn new file mode 100644 index 0000000..344396d --- /dev/null +++ b/scene/_2d_fight/chess_board_default.tscn @@ -0,0 +1,4 @@ +[gd_scene format=3 uid="uid://nydfou5oj7ue"] + +[node name="TileMap" type="TileMap"] +format = 2 diff --git a/scene/new_fight.tscn b/scene/new_fight.tscn new file mode 100644 index 0000000..70cd337 --- /dev/null +++ b/scene/new_fight.tscn @@ -0,0 +1,9 @@ +[gd_scene format=3 uid="uid://bcpmvsblobwhr"] + +[node name="Control" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2