diff --git a/CopyItems/crop_item.tscn b/CopyItems/crop_item.tscn index 89358bd..06dc577 100644 --- a/CopyItems/crop_item.tscn +++ b/CopyItems/crop_item.tscn @@ -1,8 +1,7 @@ -[gd_scene load_steps=9 format=3 uid="uid://bkivlkirrx6u8"] +[gd_scene load_steps=8 format=3 uid="uid://bkivlkirrx6u8"] [ext_resource type="Texture2D" uid="uid://bt1i2yhhlor5e" path="res://assets/地块/土块1.webp" id="1_bns1c"] [ext_resource type="Shader" path="res://Shader/PlantSwayShader.gdshader" id="2_s5pb0"] -[ext_resource type="Texture2D" uid="uid://xyj4ro44cwj5" path="res://assets/作物/人参/0.webp" id="3_bns1c"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_v46ok"] @@ -34,6 +33,7 @@ corner_radius_bottom_left = 15 corner_detail = 15 [node name="CropItem" type="Button"] +self_modulate = Color(1, 1, 1, 0) custom_minimum_size = Vector2(100, 100) offset_right = 40.0 offset_bottom = 40.0 @@ -49,7 +49,6 @@ texture = ExtResource("1_bns1c") material = SubResource("ShaderMaterial_s5pb0") position = Vector2(51, 45) scale = Vector2(0.339844, 0.363281) -texture = ExtResource("3_bns1c") [node name="old_crop_sprite" type="Sprite2D" parent="."] material = SubResource("ShaderMaterial_s5pb0") @@ -57,6 +56,7 @@ position = Vector2(51, 39) scale = Vector2(0.06, 0.06) [node name="ProgressBar" type="ProgressBar" parent="."] +visible = false material = SubResource("ShaderMaterial_cyybs") layout_mode = 2 offset_left = 18.0 @@ -81,7 +81,6 @@ offset_bottom = 118.0 scale = Vector2(0.4, 0.4) size_flags_horizontal = 3 theme_override_font_sizes/font_size = 30 -text = "[空地]" horizontal_alignment = 1 vertical_alignment = 1 @@ -94,6 +93,5 @@ offset_bottom = 131.0 scale = Vector2(0.2, 0.2) size_flags_horizontal = 3 theme_override_font_sizes/font_size = 50 -text = "[已施肥]" horizontal_alignment = 1 vertical_alignment = 1 diff --git a/GlobalScript/GlobalVariables.gd b/GlobalScript/GlobalVariables.gd index b26c90d..4800ec3 100644 --- a/GlobalScript/GlobalVariables.gd +++ b/GlobalScript/GlobalVariables.gd @@ -5,8 +5,9 @@ const client_version :String = "2.0.1" #记录客户端版本 var isZoomDisabled :bool = false const server_configs = [ - {"host": "127.0.0.1", "port": 6060, "name": "本地"}, + #{"host": "127.0.0.1", "port": 6060, "name": "本地"}, #{"host": "192.168.31.233", "port": 6060, "name": "家里面局域网"}, + {"host": "192.168.31.205", "port": 6060, "name": "家里面电脑"}, #{"host": "192.168.1.110", "port": 4040, "name": "萌芽局域网"}, #{"host": "47.108.90.0", "port": 4040, "name": "成都内网穿透"}#成都内网穿透 #{"host": "47.108.90.0", "port": 6060, "name": "成都公网"}#成都服务器 diff --git a/MainGame.gd b/MainGame.gd index 2b58479..c3435f7 100644 --- a/MainGame.gd +++ b/MainGame.gd @@ -23,7 +23,7 @@ extends Node @onready var network_status_label :Label = get_node("/root/main/UI/BigPanel/TCPNetworkManagerPanel/StatusLabel") -#一堆按钮 +#访问模式按钮 @onready var return_my_farm_button: Button = $UI/GUI/VisitVBox/ReturnMyFarmButton #返回我的农场 @onready var like_button: Button = $UI/GUI/VisitVBox/LikeButton #给别人点赞 @@ -35,11 +35,11 @@ extends Node @onready var open_store_button: Button = $UI/GUI/FarmVBox/SeedStoreButton #打开种子商店 #其他一些按钮(暂未分类) -@onready var setting_button: Button = $UI/GUI/OtherVBox/SettingButton #打开设置面板 +@onready var setting_button: Button = $UI/GUI/OtherVBox/SettingButton #打开设置面板 @onready var lucky_draw_button: Button = $UI/GUI/OtherVBox/LuckyDrawButton #幸运抽奖 @onready var daily_check_in_button: Button = $UI/GUI/OtherVBox/DailyCheckInButton #每日签到 @onready var player_ranking_button: Button = $UI/GUI/OtherVBox/PlayerRankingButton #打开玩家排行榜 -@onready var scare_crow_button: Button = $UI/GUI/OtherVBox/ScareCrowButton #打开稻草人面板按钮 +@onready var scare_crow_button: Button = $UI/GUI/OtherVBox/ScareCrowButton #打开稻草人面板按钮 @onready var return_main_menu_button: Button = $UI/GUI/OtherVBox/ReturnMainMenuButton #返回主菜单按钮 @onready var new_player_gift_button: Button = $UI/GUI/OtherVBox/NewPlayerGiftButton #领取新手大礼包按钮 @onready var account_setting_button: Button = $UI/GUI/OtherVBox/AccountSettingButton #账户设置按钮 @@ -95,11 +95,12 @@ extends Node #各种弹窗 @onready var accept_dialog: AcceptDialog = $UI/DiaLog/AcceptDialog +@onready var batch_buy_popup: PanelContainer = $UI/DiaLog/BatchBuyPopup @onready var load_progress_bar: ProgressBar = $UI/SmallPanel/LoadProgressPanel/LoadProgressBar #显示加载进度进度条 - +#用于一键隐藏或者显示 @onready var game_info_h_box_1: HBoxContainer = $UI/GUI/GameInfoHBox1 @onready var game_info_h_box_2: HBoxContainer = $UI/GUI/GameInfoHBox2 @onready var game_info_h_box_3: HBoxContainer = $UI/GUI/GameInfoHBox3 @@ -108,21 +109,18 @@ extends Node @onready var other_v_box: VBoxContainer = $UI/GUI/OtherVBox - +#玩家基本信息 var money: int = 500 # 默认每个人初始为100元 var experience: float = 0.0 # 初始每个玩家的经验为0 -var grow_speed: float = 1 # 作物生长速度 +#var grow_speed: float = 1 # 作物生长速度 var level: int = 1 # 初始玩家等级为1 var dig_money : int = 1000 #开垦费用 var stamina: int = 20 # 玩家体力值,默认20点 - -#临时变量 var user_name : String = "" var user_password : String = "" var login_data : Dictionary = {} -var data : Dictionary = {} -var buttons : Array = [] +#var data : Dictionary = {} var start_game : bool = false # 种子背包数据 @@ -135,22 +133,17 @@ var item_bag : Array = [] var pet_bag : Array = [] # 巡逻宠物数据 var patrol_pets : Array = [] -var battle_pets : Array = [] # 出战宠物数据 +# 出战宠物数据 +var battle_pets : Array = [] + -# 道具选择状态 -var selected_item_name : String = "" -var is_item_selected : bool = false #农作物种类JSON var can_planted_crop : Dictionary = {} #道具配置数据 var item_config_data : Dictionary = {} # 新手大礼包领取状态 var new_player_gift_claimed : bool = false -# 当前被选择的地块索引 -var selected_lot_index : int = -1 -var farm_lots : Array = [] # 用于保存每个地块的状态 -var dig_index : int = 0 -var climate_death_timer : int = 0 + # 访问模式相关变量 var is_visiting_mode : bool = false # 是否处于访问模式 @@ -170,18 +163,33 @@ var current_fps: float = 0.0 # 当前FPS值 var client_version :String = GlobalVariables.client_version #记录客户端版本 +#五秒计时器 var five_timer = 0.0 var five_interval = 5.0 - +#一秒计时器 var one_timer: float = 0.0 var one_interval: float = 1.0 # 稻草人话语切换相关 var scare_crow_talk_index: int = 0 var scare_crow_talk_timer: float = 0.0 -var scare_crow_talk_interval: float = 3.0 # 每3秒切换一次 +var scare_crow_talk_interval: float = 5.0 # 每5秒切换一次 var scare_crow_talks_list: Array = [] +#=======================临时变量======================= +# 道具选择状态 +var selected_item_name : String = "" +var is_item_selected : bool = false + +# 当前被选择的地块索引 +var selected_lot_index : int = -1 +var farm_lots : Array = [] # 用于保存每个地块的状态 +var dig_index : int = 0 +var climate_death_timer : int = 0 +#=======================临时变量======================= + + + #=======================脚本基础方法======================= func _ready(): @@ -245,8 +253,6 @@ func _ready(): # 启动在线人数更新定时器 _start_online_players_timer() - # 初始化大喇叭显示(延迟到登录成功后) - # _init_broadcast_display() # 预加载所有作物图片(带进度显示) await _preload_all_crop_textures() @@ -334,9 +340,264 @@ func _physics_process(delta): if scare_crow_talk_timer >= scare_crow_talk_interval: scare_crow_talk_timer = 0.0 _update_scare_crow_talk() + + +func _input(event): + if event is InputEventKey and event.pressed: + var key_code = event.keycode + + if key_code == KEY_F10: + # 显示调试面板 + if debug_panel: + debug_panel.visible = !debug_panel.visible + elif key_code == KEY_F11: + # 切换全屏模式 + if DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_FULLSCREEN: + DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) + else: + DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) + elif key_code == KEY_F12: + # 截图 + print("截图功能暂未实现") + #=======================脚本基础方法======================= + +#==========================玩家排行榜+访问模式处理============================ +# 处理玩家排行榜响应 +func _handle_player_rankings_response(data): + player_ranking_panel.handle_player_rankings_response(data) + +# 处理玩家游玩时间响应 +func _handle_play_time_response(data): + player_ranking_panel.handle_play_time_response(data) + +# 处理访问玩家响应 +func _handle_visit_player_response(data): + var success = data.get("success", false) + var message = data.get("message", "") + + if success: + var target_player_data = data.get("player_data", {}) + + # 保存当前玩家数据 + if not is_visiting_mode: + original_player_data = { + "user_name": user_name, + "player_name": show_player_name.text.replace("玩家昵称:", ""), + "farm_name": show_farm_name.text.replace("农场名称:", ""), + "level": level, + "money": money, + "experience": experience, + "stamina": stamina, + "farm_lots": farm_lots.duplicate(true), + "player_bag": player_bag.duplicate(true) + } + + # 切换到访问模式 + is_visiting_mode = true + visited_player_data = target_player_data + + # 更新显示数据 + money = target_player_data.get("money", 0) + experience = target_player_data.get("experience", 0) + level = target_player_data.get("level", 1) + stamina = target_player_data.get("体力值", 20) + farm_lots = target_player_data.get("farm_lots", []) + player_bag = target_player_data.get("player_bag", []) + crop_warehouse = target_player_data.get("作物仓库", []) + item_bag = target_player_data.get("道具背包", []) + pet_bag = target_player_data.get("宠物背包", []) + patrol_pets = target_player_data.get("巡逻宠物", []) + + # 更新UI显示 + show_player_name.text = "玩家昵称:" + target_player_data.get("player_name", "未知") + show_farm_name.text = "农场名称:" + target_player_data.get("farm_name", "未知农场") + + # 显示被访问玩家的点赞数 + var target_likes = target_player_data.get("total_likes", 0) + show_like.text = "点赞数:" + str(int(target_likes)) + + _update_ui() + + # 重新创建地块按钮以显示被访问玩家的农场 + _create_farm_buttons() + _update_farm_lots_state() + + # 更新背包UI + if player_bag_panel and player_bag_panel.has_method("update_player_bag_ui"): + player_bag_panel.update_player_bag_ui() + # 更新作物仓库UI + if crop_warehouse_panel and crop_warehouse_panel.has_method("update_crop_warehouse_ui"): + crop_warehouse_panel.update_crop_warehouse_ui() + # 更新道具背包UI + if item_bag_panel and item_bag_panel.has_method("update_item_bag_ui"): + item_bag_panel.update_item_bag_ui() + # 更新宠物背包UI + if pet_bag_panel and pet_bag_panel.has_method("update_pet_bag_ui"): + pet_bag_panel.update_pet_bag_ui() + + # 初始化巡逻宠物(访问模式) + if has_method("init_patrol_pets"): + init_patrol_pets() + + # 更新稻草人显示(访问模式) + update_scare_crow_display() + + # 更新智慧树配置显示(访问模式) + if target_player_data.has("智慧树配置") and target_player_data["智慧树配置"] != null: + # 确保智慧树配置格式正确 + var target_wisdom_config = target_player_data["智慧树配置"] + if target_wisdom_config is Dictionary: + target_wisdom_config = _ensure_wisdom_tree_config_format(target_wisdom_config) + + # 更新智慧树显示 + _update_wisdom_tree_display(target_wisdom_config) + else: + print("智慧树配置不是Dictionary类型:", typeof(target_wisdom_config)) + else: + print("目标玩家没有智慧树配置或配置为空") + + # 隐藏排行榜面板 + if player_ranking_panel: + player_ranking_panel.hide() + + Toast.show("正在访问 " + target_player_data.get("player_name", "未知") + " 的农场", Color.CYAN) + else: + Toast.show("访问失败:" + message, Color.RED) + print("访问玩家失败:", message) + +# 处理返回自己农场响应 +func _handle_return_my_farm_response(data): + var success = data.get("success", false) + var message = data.get("message", "") + + if success: + var player_data = data.get("player_data", {}) + + # 恢复玩家数据 + money = player_data.get("money", 500) + experience = player_data.get("experience", 0) + level = player_data.get("level", 1) + stamina = player_data.get("体力值", 20) + farm_lots = player_data.get("farm_lots", []) + player_bag = player_data.get("player_bag", []) + crop_warehouse = player_data.get("作物仓库", []) + item_bag = player_data.get("道具背包", []) + pet_bag = player_data.get("宠物背包", []) + patrol_pets = player_data.get("巡逻宠物", []) + + # 恢复UI显示 + show_player_name.text = "玩家昵称:" + player_data.get("player_name", "未知") + show_farm_name.text = "农场名称:" + player_data.get("farm_name", "我的农场") + + # 显示自己的点赞数 + var my_likes = player_data.get("total_likes", 0) + show_like.text = "总赞数:" + str(int(my_likes)) + + # 退出访问模式 + is_visiting_mode = false + visited_player_data.clear() + original_player_data.clear() + + # 更新UI + _update_ui() + + # 重新创建地块按钮以显示自己的农场 + _create_farm_buttons() + _update_farm_lots_state() + + # 更新背包UI + if player_bag_panel and player_bag_panel.has_method("update_player_bag_ui"): + player_bag_panel.update_player_bag_ui() + # 更新作物仓库UI + if crop_warehouse_panel and crop_warehouse_panel.has_method("update_crop_warehouse_ui"): + crop_warehouse_panel.update_crop_warehouse_ui() + # 更新道具背包UI + if item_bag_panel and item_bag_panel.has_method("update_item_bag_ui"): + item_bag_panel.update_item_bag_ui() + # 更新宠物背包UI + if pet_bag_panel and pet_bag_panel.has_method("update_pet_bag_ui"): + pet_bag_panel.update_pet_bag_ui() + + # 初始化巡逻宠物(返回自己农场) + if has_method("init_patrol_pets"): + init_patrol_pets() + + # 更新稻草人显示(返回自己农场) + update_scare_crow_display() + + # 恢复智慧树显示(返回自己农场) + if player_data.has("智慧树配置") and player_data["智慧树配置"] != null: + var my_wisdom_config = player_data["智慧树配置"] + if my_wisdom_config is Dictionary: + my_wisdom_config = _ensure_wisdom_tree_config_format(my_wisdom_config) + # 更新本地智慧树配置 + login_data["智慧树配置"] = my_wisdom_config + # 恢复智慧树显示 + update_wisdom_tree_display() + + Toast.show("已返回自己的农场", Color.GREEN) + else: + Toast.show("返回农场失败:" + message, Color.RED) + print("返回农场失败:", message) + + +#访客模式下返回我的农场 +func _on_return_my_farm_button_pressed() -> void: + # 如果当前处于访问模式,返回自己的农场 + if is_visiting_mode: + return_to_my_farm() + else: + # 如果不在访问模式,这个按钮可能用于其他功能或者不做任何操作 + print("当前已在自己的农场") + +# 返回自己的农场 +func return_to_my_farm(): + if not is_visiting_mode: + return + + # 发送返回自己农场的请求到服务器 + if tcp_network_manager_panel and tcp_network_manager_panel.has_method("sendReturnMyFarm"): + var success = tcp_network_manager_panel.sendReturnMyFarm() + if success: + print("已发送返回自己农场的请求") + else: + Toast.show("网络未连接,无法返回农场", Color.RED) + print("发送返回农场请求失败,网络未连接") + else: + Toast.show("网络管理器不可用", Color.RED) + print("网络管理器不可用") + +#==========================玩家排行榜+访问模式处理============================ + + + + +#===============================================这个函数也比较重要=============================================== +# 处理地块点击事件 +func _on_item_selected(index): + # 检查是否处于一键种植的地块选择模式 + if one_click_plant_panel.on_lot_selected(index): + return + + # 检查是否有道具被选择,如果有则使用道具 + if is_item_selected and selected_item_name != "": + _use_item_on_lot(index, selected_item_name) + return + + + # 正常模式下,先设置地块索引,再打开土地面板 + land_panel.selected_lot_index = index + selected_lot_index = index + land_panel.show_panel() + land_panel._update_button_texts() +#===============================================这个函数也比较重要=============================================== + + + +#========================================杂项未分类函数======================================= #随机游戏提示 func _random_small_game_tips() -> String: const game_tips = [ @@ -353,6 +614,7 @@ func _random_small_game_tips() -> String: "你能分得清小麦和稻谷吗", "凌晨刷新体力值", "面板左上角有刷新按钮,可以刷新面板", + "小心偷菜被巡逻宠物发现" ] var random_index = randi() % game_tips.size() var selected_tip = game_tips[random_index] @@ -445,184 +707,6 @@ func handle_login_success(player_data: Dictionary): call_deferred("_request_server_history_for_refresh") -# 处理玩家排行榜响应 -func _handle_player_rankings_response(data): - player_ranking_panel.handle_player_rankings_response(data) - -# 处理玩家游玩时间响应 -func _handle_play_time_response(data): - player_ranking_panel.handle_play_time_response(data) - -# 处理访问玩家响应 -func _handle_visit_player_response(data): - var success = data.get("success", false) - var message = data.get("message", "") - - if success: - var target_player_data = data.get("player_data", {}) - - # 保存当前玩家数据 - if not is_visiting_mode: - original_player_data = { - "user_name": user_name, - "player_name": show_player_name.text.replace("玩家昵称:", ""), - "farm_name": show_farm_name.text.replace("农场名称:", ""), - "level": level, - "money": money, - "experience": experience, - "stamina": stamina, - "farm_lots": farm_lots.duplicate(true), - "player_bag": player_bag.duplicate(true) - } - - # 切换到访问模式 - is_visiting_mode = true - visited_player_data = target_player_data - - # 更新显示数据 - money = target_player_data.get("money", 0) - experience = target_player_data.get("experience", 0) - level = target_player_data.get("level", 1) - stamina = target_player_data.get("体力值", 20) - farm_lots = target_player_data.get("farm_lots", []) - player_bag = target_player_data.get("player_bag", []) - crop_warehouse = target_player_data.get("作物仓库", []) - item_bag = target_player_data.get("道具背包", []) - pet_bag = target_player_data.get("宠物背包", []) - patrol_pets = target_player_data.get("巡逻宠物", []) - - # 更新UI显示 - show_player_name.text = "玩家昵称:" + target_player_data.get("player_name", "未知") - show_farm_name.text = "农场名称:" + target_player_data.get("farm_name", "未知农场") - - # 显示被访问玩家的点赞数 - var target_likes = target_player_data.get("total_likes", 0) - show_like.text = "总赞数:" + str(int(target_likes)) - - _update_ui() - - # 重新创建地块按钮以显示被访问玩家的农场 - _create_farm_buttons() - _update_farm_lots_state() - - # 更新背包UI - if player_bag_panel and player_bag_panel.has_method("update_player_bag_ui"): - player_bag_panel.update_player_bag_ui() - # 更新作物仓库UI - if crop_warehouse_panel and crop_warehouse_panel.has_method("update_crop_warehouse_ui"): - crop_warehouse_panel.update_crop_warehouse_ui() - # 更新道具背包UI - if item_bag_panel and item_bag_panel.has_method("update_item_bag_ui"): - item_bag_panel.update_item_bag_ui() - # 更新宠物背包UI - if pet_bag_panel and pet_bag_panel.has_method("update_pet_bag_ui"): - pet_bag_panel.update_pet_bag_ui() - - # 初始化巡逻宠物(访问模式) - if has_method("init_patrol_pets"): - init_patrol_pets() - - # 更新稻草人显示(访问模式) - update_scare_crow_display() - - # 更新智慧树配置显示(访问模式) - if target_player_data.has("智慧树配置") and target_player_data["智慧树配置"] != null: - # 确保智慧树配置格式正确 - var target_wisdom_config = target_player_data["智慧树配置"] - if target_wisdom_config is Dictionary: - target_wisdom_config = _ensure_wisdom_tree_config_format(target_wisdom_config) - - # 更新智慧树显示 - _update_wisdom_tree_display(target_wisdom_config) - else: - print("智慧树配置不是Dictionary类型:", typeof(target_wisdom_config)) - else: - print("目标玩家没有智慧树配置或配置为空") - - # 隐藏排行榜面板 - if player_ranking_panel: - player_ranking_panel.hide() - - Toast.show("正在访问 " + target_player_data.get("player_name", "未知") + " 的农场", Color.CYAN) - print("成功进入访问模式,访问玩家:", target_player_data.get("player_name", "未知")) - else: - Toast.show("访问失败:" + message, Color.RED) - print("访问玩家失败:", message) - -# 处理返回自己农场响应 -func _handle_return_my_farm_response(data): - var success = data.get("success", false) - var message = data.get("message", "") - - if success: - var player_data = data.get("player_data", {}) - - # 恢复玩家数据 - money = player_data.get("money", 500) - experience = player_data.get("experience", 0) - level = player_data.get("level", 1) - stamina = player_data.get("体力值", 20) - farm_lots = player_data.get("farm_lots", []) - player_bag = player_data.get("player_bag", []) - crop_warehouse = player_data.get("作物仓库", []) - item_bag = player_data.get("道具背包", []) - pet_bag = player_data.get("宠物背包", []) - patrol_pets = player_data.get("巡逻宠物", []) - - # 恢复UI显示 - show_player_name.text = "玩家昵称:" + player_data.get("player_name", "未知") - show_farm_name.text = "农场名称:" + player_data.get("farm_name", "我的农场") - - # 显示自己的点赞数 - var my_likes = player_data.get("total_likes", 0) - show_like.text = "总赞数:" + str(int(my_likes)) - - # 退出访问模式 - is_visiting_mode = false - visited_player_data.clear() - original_player_data.clear() - - # 更新UI - _update_ui() - - # 重新创建地块按钮以显示自己的农场 - _create_farm_buttons() - _update_farm_lots_state() - - # 更新背包UI - if player_bag_panel and player_bag_panel.has_method("update_player_bag_ui"): - player_bag_panel.update_player_bag_ui() - # 更新作物仓库UI - if crop_warehouse_panel and crop_warehouse_panel.has_method("update_crop_warehouse_ui"): - crop_warehouse_panel.update_crop_warehouse_ui() - # 更新道具背包UI - if item_bag_panel and item_bag_panel.has_method("update_item_bag_ui"): - item_bag_panel.update_item_bag_ui() - # 更新宠物背包UI - if pet_bag_panel and pet_bag_panel.has_method("update_pet_bag_ui"): - pet_bag_panel.update_pet_bag_ui() - - # 初始化巡逻宠物(返回自己农场) - if has_method("init_patrol_pets"): - init_patrol_pets() - - # 更新稻草人显示(返回自己农场) - update_scare_crow_display() - - # 恢复智慧树显示(返回自己农场) - if player_data.has("智慧树配置") and player_data["智慧树配置"] != null: - var my_wisdom_config = player_data["智慧树配置"] - if my_wisdom_config is Dictionary: - my_wisdom_config = _ensure_wisdom_tree_config_format(my_wisdom_config) - # 更新本地智慧树配置 - login_data["智慧树配置"] = my_wisdom_config - # 恢复智慧树显示 - update_wisdom_tree_display() - - Toast.show("已返回自己的农场", Color.GREEN) - else: - Toast.show("返回农场失败:" + message, Color.RED) - print("返回农场失败:", message) #创建作物按钮 @@ -672,13 +756,15 @@ func _create_farm_buttons(): grid_container.add_child(button) -# 更新农场地块状态到 GridContainer 更新现有按钮的状态 +# 更新农场地块状态 func _update_farm_lots_state(): - var digged_count = 0 # 统计已开垦地块的数量 + var digged_count = 0 + var land_colors = {0: Color.WHITE, 1: Color(1.0, 1.0, 0.0), 2: Color(1.0, 0.41, 0.0), 3: Color(0.55, 0.29, 0.97), 4: Color(0.33, 0.4, 0.59)} + var quality_colors = {"普通": Color.HONEYDEW, "优良": Color.DODGER_BLUE, "稀有": Color.HOT_PINK, "史诗": Color.YELLOW, "传奇": Color.ORANGE_RED} for i in range(len(farm_lots)): if i >= grid_container.get_child_count(): - break # 防止越界 + break var lot = farm_lots[i] var button = grid_container.get_child(i) @@ -687,202 +773,90 @@ func _update_farm_lots_state(): var status_label = button.get_node("status_label") var progressbar = button.get_node("ProgressBar") - # 更新作物图片 _update_lot_crop_sprite(button, lot) + ground_image.self_modulate = land_colors.get(int(lot.get("土地等级", 0)), Color.WHITE) - if lot["is_diged"]: - digged_count += 1 # 增加已开垦地块计数 - if lot["is_planted"]: - # 如果作物已死亡 - if lot["is_dead"]: - label.modulate = Color.NAVY_BLUE - label.text = "[" + farm_lots[i]["crop_type"] + "已死亡" + "]" - # 死亡作物不显示tooltip - button.tooltip_text = "" - else: - # 正常生长逻辑 - var crop_name = lot["crop_type"] - - # 检查是否为杂草,如果是杂草则隐藏进度条和作物名字 - var is_weed = false - if can_planted_crop.has(crop_name): - is_weed = can_planted_crop[crop_name].get("是否杂草", false) - - if is_weed: - # 杂草:隐藏进度条和作物名字 - label.hide() - progressbar.hide() - # 杂草不显示tooltip和状态标签 - button.tooltip_text = "" - status_label.text = "" - - # 杂草也要显示土地等级颜色 - var land_level = int(lot.get("土地等级", 0)) - var level_config = { - 0: {"color": Color.WHITE}, - 1: {"color": Color(1.0, 1.0, 0.0)}, - 2: {"color": Color(1.0, 0.41, 0.0)}, - 3: {"color": Color(0.55, 0.29, 0.97)}, - 4: {"color": Color(0.33, 0.4, 0.59)} - } - - if land_level in level_config: - var config = level_config[land_level] - ground_image.self_modulate = config["color"] - else: - ground_image.self_modulate = Color.WHITE - else: - # 正常作物:显示进度条和作物名字 - label.show() - label.text = "[" + can_planted_crop[crop_name]["品质"] + "-" + lot["crop_type"] +"]" - - var status_text = "" - # 添加状态标识 - var status_indicators = [] - - # 检查浇水状态(1小时内浇过水) - var current_time = Time.get_unix_time_from_system() - var last_water_time = lot.get("浇水时间", 0) - var water_cooldown = 3600 # 1小时冷却时间 - - if current_time - last_water_time < water_cooldown: - status_indicators.append("已浇水")#💧 - - if lot.get("已施肥", false): - status_indicators.append("已施肥")#🌱 - - # 土地等级颜色(不显示文本,只通过颜色区分) - var land_level = int(lot.get("土地等级", 0)) # 确保是整数 - var level_config = { - 0: {"color": Color.WHITE}, # 默认土地:默认颜色 - 1: {"color": Color(1.0, 1.0, 0.0)}, # 黄土地:ffff00 - 2: {"color": Color(1.0, 0.41, 0.0)}, # 红土地:ff6900 - 3: {"color": Color(0.55, 0.29, 0.97)}, # 紫土地:8e4af7 - 4: {"color": Color(0.33, 0.4, 0.59)} # 黑土地:546596 - } - - if land_level in level_config: - var config = level_config[land_level] - ground_image.self_modulate = config["color"] - else: - # 未知等级,使用默认颜色 - ground_image.self_modulate = Color.WHITE - - - if status_indicators.size() > 0: - status_text += " " + " ".join(status_indicators) - status_label.text = status_text - - # 根据品质显示颜色 - match can_planted_crop[crop_name]["品质"]: - "普通": - label.modulate = Color.HONEYDEW#白色 - "优良": - label.modulate = Color.DODGER_BLUE#深蓝色 - "稀有": - label.modulate = Color.HOT_PINK#品红色 - "史诗": - label.modulate = Color.YELLOW#黄色 - "传奇": - label.modulate = Color.ORANGE_RED#红色 - - progressbar.show() - progressbar.max_value = int(lot["max_grow_time"]) - progressbar.value = int(lot["grow_time"]) # 直接设置值,不使用动画 - - # 添加作物详细信息到tooltip(只对正常作物) - if can_planted_crop.has(crop_name): - var crop = can_planted_crop[crop_name] - var crop_quality = crop.get("品质", "未知") - - # 将成熟时间从秒转换为天时分秒格式 - var total_seconds = int(crop["生长时间"]) - - # 定义时间单位换算 - var SECONDS_PER_MINUTE = 60 - var SECONDS_PER_HOUR = 3600 - var SECONDS_PER_DAY = 86400 - - # 计算各时间单位 - var days = total_seconds / SECONDS_PER_DAY - total_seconds %= SECONDS_PER_DAY - - var hours = total_seconds / SECONDS_PER_HOUR - total_seconds %= SECONDS_PER_HOUR - - var minutes = total_seconds / SECONDS_PER_MINUTE - var seconds = total_seconds % SECONDS_PER_MINUTE - - # 构建时间字符串(只显示有值的单位) - var time_str = "" - if days > 0: - time_str += str(days) + "天" - if hours > 0: - time_str += str(hours) + "小时" - if minutes > 0: - time_str += str(minutes) + "分钟" - if seconds > 0: - time_str += str(seconds) + "秒" - - button.tooltip_text = str( - "作物: " + crop_name + "\n" + - "品质: " + crop_quality + "\n" + - "价格: " + str(crop["花费"]) + "元\n" + - "成熟时间: " + time_str + "\n" + - "收获收益: " + str(crop["收益"]) + "元\n" + - "需求等级: " + str(crop["等级"]) + "\n" + - "耐候性: " + str(crop["耐候性"]) + "\n" + - "经验: " + str(crop["经验"]) + "点\n" + - "描述: " + str(crop["描述"]) - ) - else: - # 如果作物数据不存在,显示基本信息 - button.tooltip_text = "作物: " + crop_name + "\n" + "作物数据未找到" - else: - # 已开垦但未种植的地块显示为空地 - var land_text = "[空地]" - - # 土地等级颜色(空地也要显示土地等级颜色) - var land_level = int(lot.get("土地等级", 0)) # 确保是整数 - var level_config = { - 0: {"color": Color.WHITE}, # 默认土地:默认颜色 - 1: {"color": Color(1.0, 1.0, 0.0)}, # 黄土地:ffff00 - 2: {"color": Color(1.0, 0.41, 0.0)}, # 红土地:ff6900 - 3: {"color": Color(0.55, 0.29, 0.97)}, # 紫土地:8e4af7 - 4: {"color": Color(0.33, 0.4, 0.59)} # 黑土地:546596 - } - - if land_level in level_config: - var config = level_config[land_level] - ground_image.self_modulate = config["color"] - else: - # 未知等级,使用默认颜色 - ground_image.self_modulate = Color.WHITE - - # 空地不显示状态标签 - status_label.text = "" - - # 确保label显示并设置文本 - label.show() - label.modulate = Color.GREEN#绿色 - label.text = land_text - progressbar.hide() - # 空地不显示tooltip - button.tooltip_text = "" - else: - # 未开垦的地块 - # 确保label显示并设置文本 + if not lot["is_diged"]: label.show() - label.modulate = Color.WEB_GRAY#深褐色 - label.text = "[" + "未开垦" + "]" + label.modulate = Color.WEB_GRAY + label.text = "[未开垦]" progressbar.hide() - # 未开垦地块恢复默认颜色和状态 - ground_image.self_modulate = Color.WHITE status_label.text = "" - # 未开垦地块不显示tooltip button.tooltip_text = "" + + elif not lot["is_planted"]: + digged_count += 1 + label.show() + label.modulate = Color.GREEN + label.text = "[空地]" + progressbar.hide() + status_label.text = "" + button.tooltip_text = "" + + elif lot["is_dead"]: + digged_count += 1 + label.show() + label.modulate = Color.NAVY_BLUE + label.text = "[" + lot["crop_type"] + "已死亡]" + progressbar.hide() + status_label.text = "" + button.tooltip_text = "" + + else: + digged_count += 1 + var crop_name = lot["crop_type"] + var is_weed = can_planted_crop.has(crop_name) and can_planted_crop[crop_name].get("是否杂草", false) + + if is_weed: + label.hide() + progressbar.hide() + status_label.text = "" + button.tooltip_text = "" + else: + label.show() + progressbar.show() + + if can_planted_crop.has(crop_name): + var crop_quality = can_planted_crop[crop_name]["品质"] + label.text = "[" + crop_quality + "-" + crop_name + "]" + label.modulate = quality_colors.get(crop_quality, Color.WHITE) + else: + label.text = "[" + crop_name + "]" + label.modulate = Color.WHITE + + progressbar.max_value = int(lot["max_grow_time"]) + progressbar.value = int(lot["grow_time"]) + + var status_indicators = [] + var current_time = Time.get_unix_time_from_system() + var last_water_time = lot.get("浇水时间", 0) + + if current_time - last_water_time < 3600: + status_indicators.append("已浇水") + if lot.get("已施肥", false): + status_indicators.append("已施肥") + + status_label.text = " ".join(status_indicators) + + if can_planted_crop.has(crop_name): + var crop = can_planted_crop[crop_name] + var grow_time = int(crop["生长时间"]) + var days = grow_time / 86400 + var hours = (grow_time % 86400) / 3600 + var minutes = (grow_time % 3600) / 60 + var seconds = grow_time % 60 + + var time_str = "" + if days > 0: time_str += str(days) + "天" + if hours > 0: time_str += str(hours) + "小时" + if minutes > 0: time_str += str(minutes) + "分钟" + if seconds > 0: time_str += str(seconds) + "秒" + if time_str == "": time_str = "0秒" + + button.tooltip_text = "作物: " + crop_name + "\n品质: " + crop.get("品质", "未知") + "\n价格: " + str(crop["花费"]) + "元\n成熟时间: " + time_str + "\n收获收益: " + str(crop["收益"]) + "元\n需求等级: " + str(crop["等级"]) + "\n经验: " + str(crop["经验"]) + "点" + else: + button.tooltip_text = "作物: " + crop_name + "\n作物数据未找到" - # 根据已开垦地块数量更新 dig_money dig_money = digged_count * 1000 @@ -894,68 +868,18 @@ func _refresh_farm_lots(): # 更新玩家信息显示 func _update_ui(): - show_money.text = "当前金钱:" + str(money) + " 元" - show_experience.text = "当前经验:" + str(experience) + " 点" - show_level.text = "当前等级:" + str(level) + " 级" + show_money.text = "钱币数:" + str(money) + " 元" + show_experience.text = "经验值:" + str(experience) + " 点" + show_level.text = "等级:" + str(level) + " 级" show_hunger_value.text = "体力值:" + str(stamina) - - - # 根据当前模式显示点赞数 - if is_visiting_mode: - var target_likes = visited_player_data.get("total_likes", 0) - show_like.text = "总赞数:" + str(int(target_likes)) - else: - # 需要从登录数据中获取自己的点赞数 - var my_likes = login_data.get("total_likes", 0) - show_like.text = "总赞数:" + str(int(my_likes)) + # 显示点赞数 + var my_likes = login_data.get("total_likes", 0) + show_like.text = "点赞数:" + str(int(my_likes)) -#===============================================这个函数也比较重要=============================================== -# 处理地块点击事件 -func _on_item_selected(index): - # 检查是否处于一键种植的地块选择模式 - if one_click_plant_panel and one_click_plant_panel.has_method("on_lot_selected"): - if one_click_plant_panel.on_lot_selected(index): - return - - # 检查是否有道具被选择,如果有则使用道具 - if is_item_selected and selected_item_name != "": - _use_item_on_lot(index, selected_item_name) - return - - - # 正常模式下,先设置地块索引,再打开土地面板 - land_panel.selected_lot_index = index - selected_lot_index = index - land_panel.show_panel() - # 更新按钮文本 - if land_panel.has_method("_update_button_texts"): - land_panel._update_button_texts() -#===============================================这个函数也比较重要=============================================== - - -#打开种子商店面板 -func _on_open_store_button_pressed() -> void: - #打开面板后暂时禁用相机功能 - GlobalVariables.isZoomDisabled = true - - # 如果处于访问模式,不允许打开商店 - if is_visiting_mode: - Toast.show("访问模式下无法使用商店", Color.ORANGE) - return - - # 确保商店面板已初始化 - crop_store_panel.init_store() - # 显示商店面板 - crop_store_panel.show() - # 确保在最前面显示 - crop_store_panel.move_to_front() - pass #打开玩家排行榜面板 func _on_player_ranking_button_pressed() -> void: - #打开面板后暂时禁用相机功能 - GlobalVariables.isZoomDisabled = true player_ranking_panel.show() player_ranking_panel.request_player_rankings() @@ -968,8 +892,6 @@ func _on_setting_button_pressed() -> void: #查看全服大喇叭按钮点击事件 func _on_watch_broadcast_button_pressed() -> void: - #打开面板后暂时禁用相机功能 - GlobalVariables.isZoomDisabled = true # 显示全服大喇叭面板 global_server_broadcast_panel.show() @@ -1002,11 +924,6 @@ func _on_one_click_plant_button_pressed() -> void: Toast.show("访问模式下无法使用一键种植", Color.ORANGE) return - # 检查是否有网络连接 - if not tcp_network_manager_panel.is_connected_to_server(): - Toast.show("未连接服务器,无法使用一键种植", Color.RED) - return - # 显示一键种植面板 one_click_plant_panel.show() one_click_plant_panel.move_to_front() @@ -1020,6 +937,7 @@ func _on_connection_lost(): # 隐藏所有游戏UI game_info_h_box_1.hide() game_info_h_box_2.hide() + game_info_h_box_3.hide() farm_v_box.hide() visit_v_box.hide() other_v_box.hide() @@ -1040,18 +958,28 @@ func _on_connection_lost(): _handle_return_my_farm_response({"success": true}) # 显示登录面板 - if login_panel: - login_panel.show() - - # 更新登录面板状态 - if login_panel.has_method("_on_connection_lost"): - login_panel._on_connection_lost() + login_panel.show() +#========================================杂项未分类函数======================================= - # 显示连接断开的提示 - Toast.show("与服务器的连接已断开,请重新登录", Color.ORANGE, 3.0, 1.0) #==========================打开基础面板================================ +#打开种子商店面板 +func _on_open_store_button_pressed() -> void: + + # 如果处于访问模式,不允许打开商店 + if is_visiting_mode: + Toast.show("访问模式下无法使用商店", Color.ORANGE) + return + + # 确保商店面板已初始化 + crop_store_panel.init_store() + # 显示商店面板 + crop_store_panel.show() + # 确保在最前面显示 + crop_store_panel.move_to_front() + pass + #打开种子仓库面板 func _on_seed_warehouse_button_pressed() -> void: player_bag_panel.show() @@ -1078,7 +1006,6 @@ func _on_pet_store_button_pressed() -> void: pet_store_panel.show() pass - #==========================打开基础面板================================ @@ -1151,47 +1078,25 @@ func _load_local_crop_data(): else: print("本地缓存作物数据JSON解析错误:", json.get_error_message()) - # 如果缓存文件不存在或解析失败,加载默认数据 - file = FileAccess.open("user://crop_data.json", FileAccess.READ) - if not file: - print("无法读取默认作物数据文件!") - return - - var json_text = file.get_as_text() - file.close() - - var json = JSON.new() - var parse_result = json.parse(json_text) - if parse_result != OK: - print("默认作物数据JSON解析错误:", json.get_error_message()) - return - - can_planted_crop = json.get_data() - print("已加载默认作物数据") _refresh_ui_after_crop_data_loaded() # 作物数据加载后刷新UI func _refresh_ui_after_crop_data_loaded(): # 重新初始化商店和背包UI,因为现在有了作物数据 - if crop_store_panel and crop_store_panel.has_method("init_store"): - crop_store_panel.init_store() - print("种子商店已根据作物数据重新初始化") + crop_store_panel.init_store() + print("种子商店已根据作物数据重新初始化") - if player_bag_panel and player_bag_panel.has_method("update_player_bag_ui"): - player_bag_panel.update_player_bag_ui() - print("种子背包已根据作物数据重新初始化") + player_bag_panel.update_player_bag_ui() + print("种子背包已根据作物数据重新初始化") - if crop_warehouse_panel and crop_warehouse_panel.has_method("update_crop_warehouse_ui"): - crop_warehouse_panel.update_crop_warehouse_ui() - print("作物仓库已根据作物数据重新初始化") + crop_warehouse_panel.update_crop_warehouse_ui() + print("作物仓库已根据作物数据重新初始化") - if item_bag_panel and item_bag_panel.has_method("update_item_bag_ui"): - item_bag_panel.update_item_bag_ui() - print("道具背包已根据作物数据重新初始化") + item_bag_panel.update_item_bag_ui() + print("道具背包已根据作物数据重新初始化") - if item_store_panel and item_store_panel.has_method("init_item_store"): - item_store_panel.init_item_store() - print("道具商店已根据作物数据重新初始化") + item_store_panel.init_item_store() + print("道具商店已根据作物数据重新初始化") # 保存作物数据到本地文件 func _save_crop_data_to_local(crop_data): @@ -1235,35 +1140,16 @@ func _load_local_item_config(): else: print("本地缓存道具配置数据JSON解析错误:", json.get_error_message()) - # 如果缓存文件不存在或解析失败,加载默认数据 - file = FileAccess.open("user://item_config.json", FileAccess.READ) - if not file: - print("无法读取默认道具配置文件!") - return - - var json_text = file.get_as_text() - file.close() - - var json = JSON.new() - var parse_result = json.parse(json_text) - if parse_result != OK: - print("默认道具配置数据JSON解析错误:", json.get_error_message()) - return - - item_config_data = json.get_data() - print("已加载默认道具配置数据") _refresh_ui_after_item_config_loaded() # 道具配置数据加载后刷新UI func _refresh_ui_after_item_config_loaded(): # 重新初始化道具相关UI - if item_store_panel and item_store_panel.has_method("init_item_store"): - item_store_panel.init_item_store() - print("道具商店已根据道具配置数据重新初始化") + item_store_panel.init_item_store() + print("道具商店已根据道具配置数据重新初始化") - if item_bag_panel and item_bag_panel.has_method("update_item_bag_ui"): - item_bag_panel.update_item_bag_ui() - print("道具背包已根据道具配置数据重新初始化") + item_bag_panel.update_item_bag_ui() + print("道具背包已根据道具配置数据重新初始化") # 处理服务器道具配置响应 func _handle_item_config_response(response_data): @@ -1322,7 +1208,7 @@ class CropTextureManager: var debug_panel_ref = null # 内存管理 - var max_cache_size: int = 200 # 最大缓存图片数量 + var max_cache_size: int = 300 # 最大缓存图片数量 var cache_access_order: Array = [] # LRU缓存访问顺序 func _init(): @@ -1342,12 +1228,12 @@ class CropTextureManager: match platform: "Android", "iOS": # 移动设备使用较少线程,避免过热和电量消耗 - max_threads = min(2, max(1, processor_count / 2)) + max_threads = min(3, max(1, processor_count / 2)) "Windows", "Linux", "macOS": # 桌面设备可以使用更多线程 max_threads = min(6, max(2, processor_count - 1)) _: - max_threads = 2 + max_threads = 3 print("[CropTextureManager] 设备: %s, CPU核心: %d, 使用线程数: %d" % [platform, processor_count, max_threads]) @@ -1847,6 +1733,7 @@ func _refresh_all_crop_sprites() -> void: #===============================================作物图片更新=============================================== + #===============================================加载进度管理=============================================== ## 更新加载进度显示 @@ -1861,13 +1748,14 @@ func _update_load_progress(progress: int, message: String = "") -> void: # 向调试面板发送进度信息 if debug_panel_script and debug_panel_script.has_method("add_debug_message"): if message != "": - debug_panel_script.add_debug_message("进度 %d%%: %s" % [progress, message], Color.CYAN) - + #debug_panel_script.add_debug_message("进度 %d%%: %s" % [progress, message], Color.CYAN) + pass # 检测卡顿 _check_loading_stuck(progress) if message != "": - print("[加载进度] %d%% - %s" % [progress, message]) + #print("[加载进度] %d%% - %s" % [progress, message]) + pass # 上一次进度更新的时间和进度值 var last_progress_time: float = 0.0 @@ -2027,24 +1915,20 @@ func _on_debug_button_pressed(): #===============================================向后兼容性=============================================== # 为了保持向后兼容,保留一些原来的函数名 func _load_crop_textures(crop_name: String) -> Array: - """向后兼容:加载作物图片序列帧""" if crop_texture_manager: return crop_texture_manager._load_crop_textures_threadsafe(crop_name) return [] func _get_crop_texture_by_progress(crop_name: String, progress: float) -> Texture2D: - """向后兼容:根据进度获取作物图片""" if crop_texture_manager: return crop_texture_manager.get_texture_by_progress(crop_name, progress) return null func _clear_crop_textures_cache() -> void: - """向后兼容:清理图片缓存""" if crop_texture_manager: crop_texture_manager.clear_cache() func _get_crop_cache_info() -> String: - """向后兼容:获取缓存信息""" if crop_texture_manager: return crop_texture_manager.get_cache_info() return "图片管理器未初始化" @@ -2052,42 +1936,6 @@ func _get_crop_cache_info() -> String: - - -#===============================================返回自己的农场处理=============================================== -#访客模式下返回我的农场 -func _on_return_my_farm_button_pressed() -> void: - # 如果当前处于访问模式,返回自己的农场 - if is_visiting_mode: - return_to_my_farm() - else: - # 如果不在访问模式,这个按钮可能用于其他功能或者不做任何操作 - print("当前已在自己的农场") - -# 返回自己的农场 -func return_to_my_farm(): - if not is_visiting_mode: - return - - # 发送返回自己农场的请求到服务器 - if tcp_network_manager_panel and tcp_network_manager_panel.has_method("sendReturnMyFarm"): - var success = tcp_network_manager_panel.sendReturnMyFarm() - if success: - print("已发送返回自己农场的请求") - else: - Toast.show("网络未连接,无法返回农场", Color.RED) - print("发送返回农场请求失败,网络未连接") - else: - Toast.show("网络管理器不可用", Color.RED) - print("网络管理器不可用") - -#===============================================返回自己的农场处理=============================================== - - - - - - #===============================================添加新地块处理=============================================== #添加新的地块,默认花费2000 func _on_add_new_ground_button_pressed() -> void: @@ -2096,11 +1944,6 @@ func _on_add_new_ground_button_pressed() -> void: Toast.show("访问模式下无法购买新地块", Color.ORANGE) return - # 检查是否有网络连接 - if not tcp_network_manager_panel.is_connected_to_server(): - Toast.show("未连接服务器,无法购买新地块", Color.RED) - return - # 检查玩家金钱是否足够 var new_ground_cost = 2000 if money < new_ground_cost: @@ -2132,10 +1975,8 @@ func _execute_buy_new_ground(): print("已发送购买新地块请求") else: Toast.show("网络未连接,无法购买新地块", Color.RED) - print("发送购买新地块请求失败,网络未连接") else: Toast.show("网络管理器不可用", Color.RED) - print("网络管理器不可用") #===============================================添加新地块处理=============================================== @@ -2146,34 +1987,27 @@ func _execute_buy_new_ground(): func _on_daily_check_in_button_pressed() -> void: daily_check_in_panel.show() # 刷新签到数据 - if daily_check_in_panel.has_method("refresh_check_in_data"): - daily_check_in_panel.refresh_check_in_data() + daily_check_in_panel.refresh_check_in_data() # 处理每日签到响应 func _handle_daily_check_in_response(response: Dictionary) -> void: # 更新玩家数据 var updated_data = response.get("updated_data", {}) - if updated_data.has("money"): - money = updated_data["money"] - if updated_data.has("experience"): - experience = updated_data["experience"] - if updated_data.has("level"): - level = updated_data["level"] - if updated_data.has("player_bag"): - player_bag = updated_data["player_bag"] - # 修复背包数据兼容性问题 - _fix_player_bag_data() + + money = updated_data["money"] + experience = updated_data["experience"] + level = updated_data["level"] + player_bag = updated_data["player_bag"] + _fix_player_bag_data() # 更新UI _update_ui() # 更新玩家背包UI - if player_bag_panel and player_bag_panel.has_method("update_player_bag_ui"): - player_bag_panel.update_player_bag_ui() + player_bag_panel.update_player_bag_ui() # 向签到面板传递响应 - if daily_check_in_panel and daily_check_in_panel.has_method("handle_check_in_response"): - daily_check_in_panel.handle_check_in_response(response) + daily_check_in_panel.handle_check_in_response(response) # 显示签到结果通知 var success = response.get("success", false) @@ -2189,8 +2023,7 @@ func _handle_daily_check_in_response(response: Dictionary) -> void: # 处理获取签到数据响应 func _handle_check_in_data_response(response: Dictionary) -> void: # 向签到面板传递响应 - if daily_check_in_panel and daily_check_in_panel.has_method("handle_check_in_data_response"): - daily_check_in_panel.handle_check_in_data_response(response) + daily_check_in_panel.handle_check_in_data_response(response) #===============================================每日签到处理=============================================== @@ -2204,11 +2037,6 @@ func _on_one_click_harvestbutton_pressed() -> void: Toast.show("访问模式下无法使用一键收获", Color.ORANGE) return - # 检查是否有网络连接 - if not tcp_network_manager_panel.is_connected_to_server(): - Toast.show("未连接服务器,无法使用一键收获", Color.RED) - return - # 统计有多少成熟的作物 var mature_crops_count = 0 for lot in farm_lots: @@ -2300,34 +2128,26 @@ func _execute_return_main_menu(): func _on_lucky_draw_button_pressed() -> void: lucky_draw_panel.show() # 刷新抽奖显示数据 - if lucky_draw_panel.has_method("refresh_reward_display"): - lucky_draw_panel.refresh_reward_display() + lucky_draw_panel.refresh_reward_display() # 处理幸运抽奖响应 func _handle_lucky_draw_response(response: Dictionary) -> void: # 更新玩家数据 var updated_data = response.get("updated_data", {}) - if updated_data.has("money"): - money = updated_data["money"] - if updated_data.has("experience"): - experience = updated_data["experience"] - if updated_data.has("level"): - level = updated_data["level"] - if updated_data.has("player_bag"): - player_bag = updated_data["player_bag"] - # 修复背包数据兼容性问题 - _fix_player_bag_data() + money = updated_data["money"] + experience = updated_data["experience"] + level = updated_data["level"] + player_bag = updated_data["player_bag"] + _fix_player_bag_data() # 更新UI _update_ui() # 更新玩家背包UI - if player_bag_panel and player_bag_panel.has_method("update_player_bag_ui"): - player_bag_panel.update_player_bag_ui() + player_bag_panel.update_player_bag_ui() # 向抽奖面板传递响应 - if lucky_draw_panel and lucky_draw_panel.has_method("handle_lucky_draw_response"): - lucky_draw_panel.handle_lucky_draw_response(response) + lucky_draw_panel.handle_lucky_draw_response(response) # 显示抽奖结果通知 var success = response.get("success", false) @@ -2385,11 +2205,6 @@ func _on_like_button_pressed() -> void: Toast.show("只能在访问其他玩家农场时点赞", Color.ORANGE) return - # 检查是否有网络连接 - if not tcp_network_manager_panel.is_connected_to_server(): - Toast.show("未连接服务器,无法点赞", Color.RED) - return - # 获取被访问玩家的用户名 var target_username = visited_player_data.get("user_name", "") if target_username == "": @@ -2397,16 +2212,12 @@ func _on_like_button_pressed() -> void: return # 发送点赞请求 - if tcp_network_manager_panel and tcp_network_manager_panel.has_method("sendLikePlayer"): - var success = tcp_network_manager_panel.sendLikePlayer(target_username) - if success: - print("已发送点赞请求给玩家:", target_username) - else: - Toast.show("网络未连接,无法点赞", Color.RED) - print("发送点赞请求失败,网络未连接") + var success = tcp_network_manager_panel.sendLikePlayer(target_username) + if success: + print("已发送点赞请求给玩家:", target_username) else: - Toast.show("网络管理器不可用", Color.RED) - print("网络管理器不可用") + Toast.show("网络未连接,无法点赞", Color.RED) + print("发送点赞请求失败,网络未连接") # 处理点赞响应 func _handle_like_player_response(data): @@ -2418,9 +2229,8 @@ func _handle_like_player_response(data): Toast.show(message, Color.PINK) # 更新被访问玩家的点赞数显示 - if is_visiting_mode and visited_player_data: - visited_player_data["total_likes"] = target_likes - show_like.text = "总赞数:" + str(int(target_likes)) + visited_player_data["total_likes"] = target_likes + show_like.text = "点赞数:" + str(int(target_likes)) print("点赞成功,目标玩家总赞数:", target_likes) else: @@ -2440,13 +2250,12 @@ func _start_online_players_timer(): # 立即请求一次在线人数 _request_online_players() - # 创建定时器,每60秒请求一次在线人数 + # 创建定时器,每10秒请求一次在线人数 var timer = Timer.new() - timer.wait_time = 60.0 # 60秒 + timer.wait_time = 10.0 # 10秒 timer.timeout.connect(_request_online_players) timer.autostart = true add_child(timer) - print("在线人数更新定时器已启动,每60秒更新一次") # 请求在线人数 func _request_online_players(): @@ -2473,7 +2282,7 @@ func _handle_online_players_response(data): print("在线人数请求失败:", message) _update_online_players_display(0, false, false) -# 更新在线人数显示 +# 更新在线设备显示 func _update_online_players_display(count: int, connected: bool, connecting: bool = false): if connecting: show_onlineplayer.text = "连接中..." @@ -2492,10 +2301,6 @@ func _update_online_players_display(count: int, connected: bool, connecting: boo #====================================领取新手玩家礼包处理========================================= #新手玩家大礼包按钮点击,只能领取一次,领取后这个按钮对该账号永久隐藏 func _on_new_player_gift_button_pressed() -> void: - # 检查网络连接 - if not tcp_network_manager_panel or not tcp_network_manager_panel.is_connected_to_server(): - Toast.show("网络未连接,无法领取新手大礼包", Color.RED, 2.0, 1.0) - return # 显示确认对话框 var confirm_dialog = preload("res://Script/Dialog/AcceptDialog.gd").new() @@ -2515,10 +2320,11 @@ func _on_new_player_gift_button_pressed() -> void: #确认领取新手大礼包 func _on_confirm_claim_new_player_gift(): - if tcp_network_manager_panel and tcp_network_manager_panel.sendClaimNewPlayerGift(): + var success = tcp_network_manager_panel.sendClaimNewPlayerGift() + if success: pass else: - Toast.show("发送请求失败", Color.RED, 2.0, 1.0) + Toast.show("发送请求失败", Color.RED) #取消领取新手大礼包 func _on_cancel_claim_new_player_gift(dialog): @@ -2533,32 +2339,22 @@ func _handle_new_player_gift_response(data): if success: # 更新玩家数据 - if updated_data.has("money"): - money = updated_data["money"] - if updated_data.has("experience"): - experience = updated_data["experience"] - if updated_data.has("level"): - level = updated_data["level"] - if updated_data.has("player_bag"): - player_bag = updated_data["player_bag"] - # 修复背包数据兼容性问题 - _fix_player_bag_data() - if updated_data.has("new_player_gift_claimed"): - new_player_gift_claimed = updated_data["new_player_gift_claimed"] - if updated_data.has("宠物背包"): - pet_bag = updated_data["宠物背包"] + money = updated_data["money"] + experience = updated_data["experience"] + level = updated_data["level"] + player_bag = updated_data["player_bag"] + _fix_player_bag_data() + new_player_gift_claimed = updated_data["new_player_gift_claimed"] + pet_bag = updated_data["宠物背包"] # 隐藏新手大礼包按钮 - var new_player_gift_button = find_child("NewPlayerGiftButton") - if new_player_gift_button: - new_player_gift_button.hide() + new_player_gift_button.hide() # 更新UI _update_ui() # 更新宠物背包UI - if pet_bag_panel and pet_bag_panel.has_method("update_pet_bag_ui"): - pet_bag_panel.update_pet_bag_ui() + pet_bag_panel.update_pet_bag_ui() # 显示成功消息 Toast.show(message, Color.GOLD, 3.0, 1.0) @@ -2568,9 +2364,7 @@ func _handle_new_player_gift_response(data): # 如果已经领取过,也隐藏按钮 if message.find("已经领取过") >= 0: new_player_gift_claimed = true - var new_player_gift_button = find_child("NewPlayerGiftButton") - if new_player_gift_button: - new_player_gift_button.hide() + new_player_gift_button.hide() # 显示错误消息 Toast.show(message, Color.RED, 2.0, 1.0) @@ -2583,8 +2377,7 @@ func _handle_new_player_gift_response(data): # 处理全服大喇叭消息 func _handle_global_broadcast_message(data: Dictionary): # 将消息传递给大喇叭面板处理 - if global_server_broadcast_panel and global_server_broadcast_panel.has_method("receive_broadcast_message"): - global_server_broadcast_panel.receive_broadcast_message(data) + global_server_broadcast_panel.receive_broadcast_message(data) # 处理全服大喇叭发送响应 func _handle_global_broadcast_response(data: Dictionary): @@ -2606,7 +2399,6 @@ func _handle_broadcast_history_response(data: Dictionary): # 更新主界面大喇叭显示为最新消息 if global_server_broadcast: var latest_message = global_server_broadcast_panel.get_latest_message() - print("获取到的最新消息: ", latest_message) if latest_message != "暂无消息": global_server_broadcast.text = latest_message print("主界面大喇叭已更新为: ", latest_message) @@ -2614,12 +2406,6 @@ func _handle_broadcast_history_response(data: Dictionary): global_server_broadcast.text = "" print("没有消息,清空主界面大喇叭显示") -# 更新主界面大喇叭显示(超出部分显示...) -func update_broadcast_display(message: String): - if global_server_broadcast and message != "": - - global_server_broadcast.text = message - # 初始化大喇叭显示 func _init_broadcast_display(): @@ -2656,13 +2442,11 @@ func _load_broadcast_from_local(): var display_name = latest.get("display_name", "匿名") var content = latest.get("content", "") global_server_broadcast.text = display_name + ": " + content - print("从本地加载大喇叭消息: ", global_server_broadcast.text) # 请求服务器获取最新的一条大喇叭消息 func _request_latest_broadcast_message(): - if tcp_network_manager_panel and tcp_network_manager_panel.is_connected_to_server(): # 请求最近1天的消息,只获取最新的一条 var success = tcp_network_manager_panel.send_message({ "type": "request_broadcast_history", @@ -2685,7 +2469,7 @@ func _request_server_history_for_refresh(): }) if success: - print("已请求服务器历史消息用于刷新显示") + pass else: print("请求服务器历史消息失败") @@ -2703,7 +2487,7 @@ func _on_one_click_screen_shot_pressed() -> void: _hide_all_ui_for_screenshot() - await get_tree().create_timer(3).timeout + await get_tree().create_timer(10.0).timeout # 恢复UI显示 _restore_ui_visibility_state(ui_state) @@ -2799,16 +2583,11 @@ func _restore_ui_visibility_state(state: Dictionary): #在线礼包,在线时间越久,越丰富,默认 1分钟 10分钟 30分钟 1小时 3小时 5小时 每天刷新 func _on_online_gift_button_pressed() -> void: # 每次打开面板时都请求最新的在线数据 - if online_gift_panel and online_gift_panel.has_method("show_panel_and_request_data"): - online_gift_panel.show_panel_and_request_data() - else: - online_gift_panel.show() - online_gift_panel.move_to_front() + online_gift_panel.show_panel_and_request_data() # 处理在线礼包数据响应 func _handle_online_gift_data_response(data: Dictionary): - if online_gift_panel and online_gift_panel.has_method("handle_online_gift_data_response"): - online_gift_panel.handle_online_gift_data_response(data) + online_gift_panel.handle_online_gift_data_response(data) # 处理领取在线礼包响应 func _handle_claim_online_gift_response(data: Dictionary): @@ -2817,29 +2596,21 @@ func _handle_claim_online_gift_response(data: Dictionary): if success: # 更新玩家数据 - if updated_data.has("money"): - money = updated_data["money"] - if updated_data.has("experience"): - experience = updated_data["experience"] - if updated_data.has("level"): - level = updated_data["level"] - if updated_data.has("player_bag"): - player_bag = updated_data["player_bag"] - # 修复背包数据兼容性问题 - _fix_player_bag_data() - if updated_data.has("宠物背包"): - pet_bag = updated_data["宠物背包"] + money = updated_data["money"] + experience = updated_data["experience"] + level = updated_data["level"] + player_bag = updated_data["player_bag"] + _fix_player_bag_data() + pet_bag = updated_data["宠物背包"] # 更新UI _update_ui() player_bag_panel.update_player_bag_ui() # 更新宠物背包UI - if pet_bag_panel and pet_bag_panel.has_method("update_pet_bag_ui"): - pet_bag_panel.update_pet_bag_ui() + pet_bag_panel.update_pet_bag_ui() # 将响应传递给在线礼包面板处理UI更新 - if online_gift_panel and online_gift_panel.has_method("handle_claim_online_gift_response"): - online_gift_panel.handle_claim_online_gift_response(data) + online_gift_panel.handle_claim_online_gift_response(data) #====================================在线礼包处理========================================= @@ -2853,20 +2624,14 @@ func _handle_account_setting_response(data: Dictionary): var account_info = data["account_info"] # 只更新账户相关信息,不影响农场和背包数据 - if account_info.has("user_password"): - user_password = account_info["user_password"] - if account_info.has("farm_name"): - show_farm_name.text = "农场名称:" + account_info.get("farm_name", "") - if account_info.has("player_name"): - show_player_name.text = "玩家昵称:" + account_info.get("player_name", "") + user_password = account_info["user_password"] + show_farm_name.text = "农场名称:" + account_info.get("farm_name", "") + show_player_name.text = "玩家昵称:" + account_info.get("player_name", "") # 更新基本游戏状态显示 - if account_info.has("experience"): - experience = account_info.get("experience", 0) - if account_info.has("level"): - level = account_info.get("level", 1) - if account_info.has("money"): - money = account_info.get("money", 0) + experience = account_info.get("experience", 0) + level = account_info.get("level", 1) + money = account_info.get("money", 0) # 同步更新login_data和data中的账户信息 if login_data.size() > 0: @@ -2885,8 +2650,7 @@ func _handle_account_setting_response(data: Dictionary): _update_ui() # 将响应传递给账户设置面板 - if account_setting_panel and account_setting_panel.has_method("handle_account_response"): - account_setting_panel.handle_account_response(data) + account_setting_panel.handle_account_response(data) # 处理宠物使用道具响应 func _handle_use_pet_item_response(data: Dictionary): @@ -2896,20 +2660,16 @@ func _handle_use_pet_item_response(data: Dictionary): if success: # 更新宠物背包数据 - if updated_data.has("宠物背包"): - pet_bag = updated_data["宠物背包"] + pet_bag = updated_data["宠物背包"] - # 更新宠物背包UI - if pet_bag_panel and pet_bag_panel.has_method("update_pet_bag_ui"): - pet_bag_panel.update_pet_bag_ui() + # 更新宠物背包UI + pet_bag_panel.update_pet_bag_ui() # 更新道具背包数据 - if updated_data.has("道具背包"): - item_bag = updated_data["道具背包"] + item_bag = updated_data["道具背包"] - # 更新道具背包UI - if item_bag_panel and item_bag_panel.has_method("update_item_bag_ui"): - item_bag_panel.update_item_bag_ui() + # 更新道具背包UI + item_bag_panel.update_item_bag_ui() # 刷新宠物信息面板(如果当前有显示的宠物) var pet_inform_panel = get_node_or_null("UI/SmallPanel/PetInformPanel") @@ -2936,25 +2696,15 @@ func _handle_use_farm_item_response(data: Dictionary): if success: # 更新金币 - if updated_data.has("money"): - money = updated_data["money"] - + money = updated_data["money"] # 更新经验 - if updated_data.has("experience"): - experience = updated_data["experience"] - + experience = updated_data["experience"] # 更新等级 - if updated_data.has("level"): - level = updated_data["level"] - + level = updated_data["level"] # 更新道具背包数据 - if updated_data.has("道具背包"): - item_bag = updated_data["道具背包"] - - # 更新道具背包UI - if item_bag_panel and item_bag_panel.has_method("update_item_bag_ui"): - item_bag_panel.update_item_bag_ui() - + item_bag = updated_data["道具背包"] + # 更新道具背包UI + item_bag_panel.update_item_bag_ui() # 更新UI显示 _update_ui() @@ -2962,11 +2712,6 @@ func _handle_use_farm_item_response(data: Dictionary): else: Toast.show(message, Color.RED, 3.0, 1.0) -# 显示消息提示 -func show_message(message: String, color: Color): - # 使用Toast显示消息 - Toast.show(message, color) - #打开账户设置面板 func _on_account_setting_button_pressed() -> void: account_setting_panel.show() @@ -2975,6 +2720,8 @@ func _on_account_setting_button_pressed() -> void: pass #====================================账户设置处理========================================= + + #====================================稻草人系统处理========================================= # 处理购买稻草人响应 func _handle_buy_scare_crow_response(data: Dictionary): @@ -2984,15 +2731,11 @@ func _handle_buy_scare_crow_response(data: Dictionary): if success: # 更新玩家数据 - if updated_data.has("money"): - money = updated_data["money"] - if updated_data.has("稻草人配置"): - # 更新登录数据中的稻草人配置 - login_data["稻草人配置"] = updated_data["稻草人配置"] + money = updated_data["money"] + login_data["稻草人配置"] = updated_data["稻草人配置"] - # 将稻草人配置传递给稻草人面板 - if scare_crow_panel and scare_crow_panel.has_method("handle_buy_scare_crow_response"): - scare_crow_panel.handle_buy_scare_crow_response(success, message, updated_data) + # 将稻草人配置传递给稻草人面板 + scare_crow_panel.handle_buy_scare_crow_response(success, message, updated_data) # 更新UI _update_ui() @@ -3000,8 +2743,7 @@ func _handle_buy_scare_crow_response(data: Dictionary): # 更新稻草人显示 update_scare_crow_display() else: - if scare_crow_panel and scare_crow_panel.has_method("handle_buy_scare_crow_response"): - scare_crow_panel.handle_buy_scare_crow_response(success, message, updated_data) + scare_crow_panel.handle_buy_scare_crow_response(success, message, updated_data) # 处理修改稻草人配置响应 func _handle_modify_scare_crow_config_response(data: Dictionary): @@ -3011,15 +2753,11 @@ func _handle_modify_scare_crow_config_response(data: Dictionary): if success: # 更新玩家数据 - if updated_data.has("money"): - money = updated_data["money"] - if updated_data.has("稻草人配置"): - # 更新登录数据中的稻草人配置 - login_data["稻草人配置"] = updated_data["稻草人配置"] + money = updated_data["money"] + login_data["稻草人配置"] = updated_data["稻草人配置"] - # 将稻草人配置传递给稻草人面板 - if scare_crow_panel and scare_crow_panel.has_method("handle_modify_scare_crow_config_response"): - scare_crow_panel.handle_modify_scare_crow_config_response(success, message, updated_data) + # 将稻草人配置传递给稻草人面板 + scare_crow_panel.handle_modify_scare_crow_config_response(success, message, updated_data) # 更新UI _update_ui() @@ -3027,8 +2765,7 @@ func _handle_modify_scare_crow_config_response(data: Dictionary): # 更新稻草人显示 update_scare_crow_display() else: - if scare_crow_panel and scare_crow_panel.has_method("handle_modify_scare_crow_config_response"): - scare_crow_panel.handle_modify_scare_crow_config_response(success, message, updated_data) + scare_crow_panel.handle_modify_scare_crow_config_response(success, message, updated_data) # 处理获取稻草人配置响应 func _handle_get_scare_crow_config_response(data: Dictionary): @@ -3040,15 +2777,13 @@ func _handle_get_scare_crow_config_response(data: Dictionary): login_data["稻草人配置"] = scare_crow_config # 将稻草人配置传递给稻草人面板 - if scare_crow_panel and scare_crow_panel.has_method("set_player_scare_crow_config"): - scare_crow_panel.set_player_scare_crow_config(scare_crow_config) + scare_crow_panel.set_player_scare_crow_config(scare_crow_config) # 更新稻草人显示 update_scare_crow_display() # 更新稻草人显示 func update_scare_crow_display(): - # 始终显示稻草人按钮,这样玩家可以点击进入设置面板 scare_crow.show() # 如果处于访问模式,显示被访问玩家的稻草人 @@ -3175,7 +2910,10 @@ func init_scare_crow_config(): #打开农场稻草人设置面板 func _on_scare_crow_pressed() -> void: - GlobalVariables.isZoomDisabled = true + if is_visiting_mode: + Toast.show("访问模式不能打开稻草人配置面板",Color.RED) + return + scare_crow_panel.show() scare_crow_panel.move_to_front() pass @@ -3187,13 +2925,11 @@ func _on_scare_crow_pressed() -> void: #===============================================道具使用处理=============================================== # 在地块上使用道具 func _use_item_on_lot(lot_index: int, item_name: String): - - # 检查地块索引是否有效 + # 基础检查 if lot_index < 0 or lot_index >= farm_lots.size(): Toast.show("无效的地块索引", Color.RED, 2.0, 1.0) return - # 检查是否处于访问模式 if is_visiting_mode: Toast.show("访问模式下无法使用道具", Color.ORANGE, 2.0, 1.0) return @@ -3201,120 +2937,103 @@ func _use_item_on_lot(lot_index: int, item_name: String): var lot = farm_lots[lot_index] # 根据道具类型执行不同的逻辑 + var action_type = "" + var action_name = "" + match item_name: "农家肥", "金坷垃", "生长素": - print("调试:识别为施肥类道具") - _use_fertilizer_item(lot_index, item_name, lot) + action_type = "fertilize" + action_name = "施肥" + if not _validate_lot_for_growth_items(lot, action_name) or lot.get("已施肥", false): + if lot.get("已施肥", false): + Toast.show("此作物已经施过肥了", Color.ORANGE, 2.0, 1.0) + return "水壶", "水桶": - print("调试:识别为浇水类道具") - _use_watering_item(lot_index, item_name, lot) + action_type = "water" + action_name = "浇水" + if not _validate_lot_for_growth_items(lot, action_name): + return "铲子": - print("调试:识别为铲除类道具") - _use_removal_item(lot_index, item_name, lot) + action_type = "remove" + action_name = "铲除" + if not _validate_lot_for_planted_crop(lot, action_name): + return "除草剂": - print("调试:识别为铲除类道具") - _use_weed_killer_item(lot_index, item_name, lot) + action_type = "weed_killer" + action_name = "除草" + if not _validate_lot_for_planted_crop(lot, action_name): + return + var crop_type = lot.get("crop_type", "") + var is_weed = can_planted_crop.has(crop_type) and can_planted_crop[crop_type].get("是否杂草", false) + if not is_weed: + Toast.show("除草剂只能用于清除杂草,此作物不是杂草", Color.ORANGE, 2.0, 1.0) + return "精准采集锄", "时运锄": - print("调试:识别为收获类道具") - _use_harvest_item(lot_index, item_name, lot) + action_type = "harvest" + action_name = "收获" + if not _validate_lot_for_harvest(lot, action_name): + return _: - print("错误:未识别的道具类型: ", item_name) Toast.show("该道具暂未实现使用功能: " + item_name, Color.YELLOW, 2.0, 1.0) - -# 使用施肥类道具 -func _use_fertilizer_item(lot_index: int, item_name: String, lot: Dictionary): + return - # 检查地块是否已开垦且已种植 - if not lot.get("is_diged", false): - Toast.show("此地块尚未开垦,无法施肥", Color.ORANGE, 2.0, 1.0) - return - - if not lot.get("is_planted", false) or lot.get("crop_type", "") == "": - Toast.show("此地块没有种植作物,无法施肥", Color.ORANGE, 2.0, 1.0) - return - - # 检查作物是否已死亡 - if lot.get("is_dead", false): - Toast.show("作物已死亡,无法施肥", Color.ORANGE, 2.0, 1.0) - return - - # 检查作物是否已成熟 - var grow_time = float(lot.get("grow_time", 0)) - var max_grow_time = float(lot.get("max_grow_time", 1)) - if grow_time >= max_grow_time: - Toast.show("作物已成熟,无需施肥", Color.ORANGE, 2.0, 1.0) - return - - # 检查是否已经施过肥 - if lot.get("已施肥", false): - Toast.show("此作物已经施过肥了", Color.ORANGE, 2.0, 1.0) - return - - # 检查玩家是否有这个道具 + # 检查道具并发送请求 if not _has_item_in_bag(item_name): Toast.show("您没有 " + item_name, Color.RED, 2.0, 1.0) return - # 发送使用道具请求到服务器 - var target_username = "" - if is_visiting_mode: - target_username = visited_player_data.get("user_name", "") + _send_use_item_request(lot_index, item_name, action_type, action_name) - - if tcp_network_manager_panel and tcp_network_manager_panel.has_method("sendUseItem"): - if tcp_network_manager_panel.sendUseItem(lot_index, item_name, "fertilize", target_username): - # 取消道具选择状态 - _clear_item_selection() - var action_text = "帮助施肥" if is_visiting_mode else "施肥" - Toast.show("正在使用 " + item_name + " " + action_text + "...", Color.CYAN, 2.0, 1.0) - else: - Toast.show("发送使用道具请求失败", Color.RED, 2.0, 1.0) - else: - Toast.show("网络未连接,无法使用道具", Color.RED, 2.0, 1.0) - -# 使用浇水类道具 -func _use_watering_item(lot_index: int, item_name: String, lot: Dictionary): - # 检查地块是否已开垦且已种植 +# 验证地块是否适合使用生长类道具(施肥、浇水) +func _validate_lot_for_growth_items(lot: Dictionary, action_name: String) -> bool: if not lot.get("is_diged", false): - Toast.show("此地块尚未开垦,无法浇水", Color.ORANGE, 2.0, 1.0) - return + Toast.show("此地块尚未开垦,无法" + action_name, Color.ORANGE, 2.0, 1.0) + return false if not lot.get("is_planted", false) or lot.get("crop_type", "") == "": - Toast.show("此地块没有种植作物,无法浇水", Color.ORANGE, 2.0, 1.0) - return + Toast.show("此地块没有种植作物,无法" + action_name, Color.ORANGE, 2.0, 1.0) + return false - # 检查作物是否已死亡 if lot.get("is_dead", false): - Toast.show("作物已死亡,无法浇水", Color.ORANGE, 2.0, 1.0) - return + Toast.show("作物已死亡,无法" + action_name, Color.ORANGE, 2.0, 1.0) + return false - # 检查作物是否已成熟 var grow_time = float(lot.get("grow_time", 0)) var max_grow_time = float(lot.get("max_grow_time", 1)) if grow_time >= max_grow_time: - Toast.show("作物已成熟,无需浇水", Color.ORANGE, 2.0, 1.0) - return + Toast.show("作物已成熟,无需" + action_name, Color.ORANGE, 2.0, 1.0) + return false - # 检查玩家是否有这个道具 - if not _has_item_in_bag(item_name): - Toast.show("您没有 " + item_name, Color.RED, 2.0, 1.0) - return + return true + +# 验证地块是否适合铲除类操作 +func _validate_lot_for_planted_crop(lot: Dictionary, action_name: String) -> bool: + if not lot.get("is_diged", false): + Toast.show("此地块尚未开垦,无法" + action_name, Color.ORANGE, 2.0, 1.0) + return false - # 发送使用道具请求到服务器 - var target_username = "" - if is_visiting_mode: - target_username = visited_player_data.get("user_name", "") + if not lot.get("is_planted", false) or lot.get("crop_type", "") == "": + Toast.show("此地块没有种植作物,无法" + action_name, Color.ORANGE, 2.0, 1.0) + return false - if tcp_network_manager_panel and tcp_network_manager_panel.has_method("sendUseItem"): - if tcp_network_manager_panel.sendUseItem(lot_index, item_name, "water", target_username): - # 取消道具选择状态 - _clear_item_selection() - var action_text = "帮助浇水" if is_visiting_mode else "浇水" - Toast.show("正在使用 " + item_name + " " + action_text + "...", Color.CYAN, 2.0, 1.0) - else: - Toast.show("发送使用道具请求失败", Color.RED, 2.0, 1.0) - else: - Toast.show("网络未连接,无法使用道具", Color.RED, 2.0, 1.0) + return true + +# 验证地块是否适合收获 +func _validate_lot_for_harvest(lot: Dictionary, action_name: String) -> bool: + if not _validate_lot_for_planted_crop(lot, action_name): + return false + + if lot.get("is_dead", false): + Toast.show("作物已死亡,无法" + action_name, Color.ORANGE, 2.0, 1.0) + return false + + var grow_time = float(lot.get("grow_time", 0)) + var max_grow_time = float(lot.get("max_grow_time", 1)) + if grow_time < max_grow_time: + Toast.show("作物还未成熟,无法" + action_name, Color.ORANGE, 2.0, 1.0) + return false + + return true # 检查玩家是否拥有指定道具 func _has_item_in_bag(item_name: String) -> bool: @@ -3323,133 +3042,25 @@ func _has_item_in_bag(item_name: String) -> bool: return true return false -# 使用铲除类道具(铲子) -func _use_removal_item(lot_index: int, item_name: String, lot: Dictionary): - # 检查地块是否已开垦 - if not lot.get("is_diged", false): - Toast.show("此地块尚未开垦,无法使用铲子", Color.ORANGE, 2.0, 1.0) - return - - # 检查地块是否有作物 - if not lot.get("is_planted", false) or lot.get("crop_type", "") == "": - Toast.show("此地块没有种植作物,无法铲除", Color.ORANGE, 2.0, 1.0) - return - - # 检查玩家是否有这个道具 - if not _has_item_in_bag(item_name): - Toast.show("您没有 " + item_name, Color.RED, 2.0, 1.0) - return - - # 发送使用道具请求到服务器 - var target_username = "" - if is_visiting_mode: - target_username = visited_player_data.get("user_name", "") +# 发送使用道具请求 +func _send_use_item_request(lot_index: int, item_name: String, action_type: String, action_name: String): + var target_username = visited_player_data.get("user_name", "") if is_visiting_mode else "" if tcp_network_manager_panel and tcp_network_manager_panel.has_method("sendUseItem"): - if tcp_network_manager_panel.sendUseItem(lot_index, item_name, "remove", target_username): - # 取消道具选择状态 + if tcp_network_manager_panel.sendUseItem(lot_index, item_name, action_type, target_username): _clear_item_selection() - var action_text = "帮助铲除" if is_visiting_mode else "铲除" - Toast.show("正在使用 " + item_name + " " + action_text + "作物...", Color.CYAN, 2.0, 1.0) - else: - Toast.show("发送使用道具请求失败", Color.RED, 2.0, 1.0) - else: - Toast.show("网络未连接,无法使用道具", Color.RED, 2.0, 1.0) - -# 使用除草剂 -func _use_weed_killer_item(lot_index: int, item_name: String, lot: Dictionary): - # 检查地块是否已开垦 - if not lot.get("is_diged", false): - Toast.show("此地块尚未开垦,无法使用除草剂", Color.ORANGE, 2.0, 1.0) - return - - # 检查地块是否有作物 - if not lot.get("is_planted", false) or lot.get("crop_type", "") == "": - Toast.show("此地块没有种植作物,无法除草", Color.ORANGE, 2.0, 1.0) - return - - # 检查是否为杂草 - var crop_type = lot.get("crop_type", "") - var is_weed = false - if can_planted_crop.has(crop_type): - is_weed = can_planted_crop[crop_type].get("是否杂草", false) - - if not is_weed: - Toast.show("除草剂只能用于清除杂草,此作物不是杂草", Color.ORANGE, 2.0, 1.0) - return - - # 检查玩家是否有这个道具 - if not _has_item_in_bag(item_name): - Toast.show("您没有 " + item_name, Color.RED, 2.0, 1.0) - return - - # 发送使用道具请求到服务器 - var target_username = "" - if is_visiting_mode: - target_username = visited_player_data.get("user_name", "") - - if tcp_network_manager_panel and tcp_network_manager_panel.has_method("sendUseItem"): - if tcp_network_manager_panel.sendUseItem(lot_index, item_name, "weed_killer", target_username): - # 取消道具选择状态 - _clear_item_selection() - var action_text = "帮助除草" if is_visiting_mode else "除草" + var action_text = ("帮助" if is_visiting_mode else "") + action_name Toast.show("正在使用 " + item_name + " " + action_text + "...", Color.CYAN, 2.0, 1.0) else: Toast.show("发送使用道具请求失败", Color.RED, 2.0, 1.0) else: Toast.show("网络未连接,无法使用道具", Color.RED, 2.0, 1.0) -# 使用采集道具(精准采集锄、时运锄) -func _use_harvest_item(lot_index: int, item_name: String, lot: Dictionary): - # 检查地块是否已开垦 - if not lot.get("is_diged", false): - Toast.show("此地块尚未开垦,无法使用采集道具", Color.ORANGE, 2.0, 1.0) - return - - # 检查地块是否有作物 - if not lot.get("is_planted", false) or lot.get("crop_type", "") == "": - Toast.show("此地块没有种植作物,无法收获", Color.ORANGE, 2.0, 1.0) - return - - # 检查作物是否已成熟 - var grow_time = float(lot.get("grow_time", 0)) - var max_grow_time = float(lot.get("max_grow_time", 1)) - if grow_time < max_grow_time: - Toast.show("作物还未成熟,无法使用采集道具", Color.ORANGE, 2.0, 1.0) - return - - # 检查作物是否已死亡 - if lot.get("is_dead", false): - Toast.show("作物已死亡,无法收获", Color.ORANGE, 2.0, 1.0) - return - - # 检查玩家是否有这个道具 - if not _has_item_in_bag(item_name): - Toast.show("您没有 " + item_name, Color.RED, 2.0, 1.0) - return - - # 发送使用道具请求到服务器 - var target_username = "" - if is_visiting_mode: - target_username = visited_player_data.get("user_name", "") - - if tcp_network_manager_panel and tcp_network_manager_panel.has_method("sendUseItem"): - if tcp_network_manager_panel.sendUseItem(lot_index, item_name, "harvest", target_username): - # 取消道具选择状态 - _clear_item_selection() - var action_text = "帮助收获" if is_visiting_mode else "收获" - Toast.show("正在使用 " + item_name + " " + action_text + "作物...", Color.CYAN, 2.0, 1.0) - else: - Toast.show("发送使用道具请求失败", Color.RED, 2.0, 1.0) - else: - Toast.show("网络未连接,无法使用道具", Color.RED, 2.0, 1.0) - # 清除道具选择状态 func _clear_item_selection(): selected_item_name = "" is_item_selected = false - # 通知道具背包面板取消选择 if item_bag_panel and item_bag_panel.has_method("_deselect_item"): item_bag_panel._deselect_item() #===============================================道具使用处理=============================================== @@ -3458,73 +3069,34 @@ func _clear_item_selection(): #===============================================巡逻宠物管理=============================================== - -# 当前巡逻宠物实例(只允许一个) var current_patrol_pet: CharacterBody2D = null # 初始化巡逻宠物(登录时调用) func init_patrol_pets(): - # 确保巡逻宠物数组存在 if patrol_pets == null: patrol_pets = [] - # 检查巡逻线设置 - check_patrol_line_setup() - - # 更新巡逻宠物显示 - update_patrol_pets() - -# 检查巡逻线设置 -func check_patrol_line_setup(): - if not pet_patrol_path_line: - print("错误:找不到巡逻线节点 PetPatrolPathLine,请检查场景设置") + if pet_patrol_path_line: + print("巡逻线节点找到,路径点数: " + str(pet_patrol_path_line.points.size())) + else: + print("错误:找不到巡逻线节点 PetPatrolPathLine") return - print("巡逻线节点找到: " + pet_patrol_path_line.name) - print("巡逻路径点数: " + str(pet_patrol_path_line.points.size())) - - if pet_patrol_path_line.points.size() == 0: - print("警告:巡逻线没有设置路径点,将设置默认路径") - # 设置一个简单的矩形巡逻路径作为默认 - pet_patrol_path_line.points = PackedVector2Array([ - Vector2(100, 100), - Vector2(300, 100), - Vector2(300, 300), - Vector2(100, 300) - ]) - print("已设置默认矩形巡逻路径") - - # 设置巡逻线可见性和样式 - pet_patrol_path_line.visible = true - pet_patrol_path_line.width = 3.0 - pet_patrol_path_line.default_color = Color.YELLOW - pet_patrol_path_line.closed = true # 闭合路径 - - # 打印路径点信息 - for i in range(pet_patrol_path_line.points.size()): - print("巡逻点 " + str(i) + ": " + str(pet_patrol_path_line.points[i])) - - print("巡逻线节点位置: " + str(pet_patrol_path_line.position)) - print("巡逻线节点全局位置: " + str(pet_patrol_path_line.global_position)) + update_patrol_pets() -# 更新巡逻宠物显示(根据patrol_pets数组创建) +# 更新巡逻宠物显示 func update_patrol_pets(): - # 先清除现有巡逻宠物 clear_patrol_pets() if patrol_pets == null or patrol_pets.size() == 0: - print("没有巡逻宠物需要显示") return - # 目前只支持一个巡逻宠物,取第一个 + # 目前只支持一个巡逻宠物 var first_patrol_pet = patrol_pets[0] var pet_id = first_patrol_pet.get("基本信息", {}).get("宠物ID", "") if pet_id != "": - # 直接根据巡逻宠物数据创建(不从宠物背包查找) - create_patrol_pet_from_data(first_patrol_pet) - else: - print("巡逻宠物ID为空") + _create_patrol_pet_instance(first_patrol_pet) # 清除巡逻宠物实例 func clear_patrol_pets(): @@ -3532,86 +3104,29 @@ func clear_patrol_pets(): current_patrol_pet.queue_free() current_patrol_pet = null - # 清除巡逻线节点下的所有宠物(确保完全清理) if pet_patrol_path_line: for child in pet_patrol_path_line.get_children(): if child is CharacterBody2D: child.queue_free() - - print("已清除巡逻宠物") # 根据宠物ID设置巡逻宠物 func set_patrol_pet_by_id(pet_id: String): if pet_id == "": - print("警告:宠物ID为空,无法设置巡逻宠物") + print("警告:宠物ID为空") return - # 从宠物背包中查找宠物数据 - var pet_data = find_pet_by_id(pet_id) + var pet_data = _find_pet_by_id(pet_id) if pet_data.is_empty(): - print("错误:在宠物背包中找不到ID为 " + pet_id + " 的宠物") + print("错误:找不到宠物ID: " + pet_id) return - # 检查巡逻线节点是否存在 - if not pet_patrol_path_line: - print("错误:找不到巡逻线节点 PetPatrolPathLine") - return - - # 检查巡逻路径是否设置 - if pet_patrol_path_line.points.size() < 2: - print("警告:巡逻路径点数少于2个,无法创建巡逻宠物") - return - - # 先清除现有巡逻宠物 clear_patrol_pets() - - # 等待一帧确保旧实例被清理 await get_tree().process_frame - # 获取宠物场景路径 - var scene_path = pet_data.get("场景路径", "") - if scene_path == "": - print("错误:宠物数据中没有场景路径") - return - - # 检查场景文件是否存在 - if not ResourceLoader.exists(scene_path): - print("错误:宠物场景文件不存在: " + scene_path) - return - - # 加载宠物场景 - var pet_scene = load(scene_path) - if not pet_scene: - print("错误:无法加载宠物场景: " + scene_path) - return - - var pet_instance = pet_scene.instantiate() - if not pet_instance: - print("错误:无法创建宠物实例") - return - - # 应用宠物数据到实例 - apply_pet_data_to_patrol_instance(pet_instance, pet_data) - - # 设置巡逻状态和路径 - pet_instance.is_patrolling = true - pet_instance.patrol_path = pet_patrol_path_line.points.duplicate() - pet_instance.patrol_speed = 80.0 - pet_instance.current_patrol_index = 0 - pet_instance.patrol_wait_time = 0.0 - - # 添加到巡逻线节点下 - pet_patrol_path_line.add_child(pet_instance) - current_patrol_pet = pet_instance - - # 设置初始位置 - pet_instance.position = pet_patrol_path_line.points[0] - - var pet_name = pet_data.get("基本信息", {}).get("宠物名称", "未知") - print("创建巡逻宠物成功: " + pet_name + " (场景: " + scene_path + ")") + _create_patrol_pet_instance(pet_data) -# 在宠物背包中根据ID查找宠物数据 -func find_pet_by_id(pet_id: String) -> Dictionary: +# 查找宠物数据 +func _find_pet_by_id(pet_id: String) -> Dictionary: if pet_bag == null: return {} @@ -3622,28 +3137,69 @@ func find_pet_by_id(pet_id: String) -> Dictionary: return {} -# 应用宠物数据到巡逻实例 -func apply_pet_data_to_patrol_instance(pet_instance: CharacterBody2D, pet_data: Dictionary): +# 创建巡逻宠物实例(统一的创建逻辑) +func _create_patrol_pet_instance(pet_data: Dictionary): + if not _validate_patrol_prerequisites(): + return + + var scene_path = pet_data.get("场景路径", "") + if scene_path == "" or not ResourceLoader.exists(scene_path): + print("错误:无效的场景路径: " + scene_path) + return + + var pet_scene = load(scene_path) + if not pet_scene: + print("错误:无法加载宠物场景: " + scene_path) + return + + var pet_instance = pet_scene.instantiate() + if not pet_instance: + print("错误:无法创建宠物实例") + return + + _setup_patrol_pet(pet_instance, pet_data) + + pet_patrol_path_line.add_child(pet_instance) + current_patrol_pet = pet_instance + pet_instance.position = pet_patrol_path_line.points[0] + + var pet_name = pet_data.get("基本信息", {}).get("宠物名称", "未知") + print("创建巡逻宠物成功: " + pet_name) + +# 验证巡逻前提条件 +func _validate_patrol_prerequisites() -> bool: + if not pet_patrol_path_line: + print("错误:找不到巡逻线节点") + return false + + if pet_patrol_path_line.points.size() < 2: + print("警告:巡逻路径点数少于2个") + return false + + return true + +# 设置巡逻宠物属性 +func _setup_patrol_pet(pet_instance: CharacterBody2D, pet_data: Dictionary): var basic_info = pet_data.get("基本信息", {}) var level_exp = pet_data.get("等级经验", {}) var health_defense = pet_data.get("生命与防御", {}) - # 设置基本信息 + # 基本信息 var original_name = basic_info.get("宠物名称", basic_info.get("宠物类型", "未知宠物")) - pet_instance.pet_name = "[巡逻] " + original_name # 添加巡逻标识 + pet_instance.pet_name = "[巡逻] " + original_name pet_instance.pet_id = basic_info.get("宠物ID", "") pet_instance.pet_type = basic_info.get("宠物类型", "") pet_instance.pet_birthday = basic_info.get("生日", "") pet_instance.pet_personality = basic_info.get("性格", "活泼") - pet_instance.pet_team = "patrol" # 设置为巡逻队伍 + pet_instance.pet_team = "patrol" - # 设置等级经验 + # 等级经验 pet_instance.pet_level = level_exp.get("宠物等级", 1) pet_instance.pet_experience = level_exp.get("当前经验", 0.0) pet_instance.max_experience = level_exp.get("最大经验", 100.0) pet_instance.pet_intimacy = level_exp.get("亲密度", 0.0) - # 设置生命防御 + # 生命防御 pet_instance.max_health = health_defense.get("最大生命值", 100.0) pet_instance.current_health = health_defense.get("当前生命值", pet_instance.max_health) pet_instance.max_shield = health_defense.get("最大护盾值", 0.0) @@ -3651,83 +3207,47 @@ func apply_pet_data_to_patrol_instance(pet_instance: CharacterBody2D, pet_data: pet_instance.max_armor = health_defense.get("最大护甲值", 0.0) pet_instance.current_armor = health_defense.get("当前护甲值", 0.0) - # 禁用战斗行为(巡逻宠物不参与战斗) - if pet_instance.has_method("set_combat_enabled"): - pet_instance.set_combat_enabled(false) - - # 显示宠物状态栏,让访问者看到宠物的强大! - if pet_instance.has_node("PetInformVBox"): - pet_instance.get_node("PetInformVBox").visible = true # 显示状态栏 - - # 设置宠物为稍小的比例 - pet_instance.scale = Vector2(0.8, 0.8) - - # 设置宠物名称标签,并确保可见 - if pet_instance.pet_name_rich_text: - pet_instance.pet_name_rich_text.text = pet_instance.pet_name - pet_instance.pet_name_rich_text.modulate = Color.YELLOW # 巡逻宠物名称为黄色 - pet_instance.pet_name_rich_text.visible = true - -# 根据巡逻宠物数据直接创建巡逻宠物(不依赖宠物背包) -func create_patrol_pet_from_data(pet_data: Dictionary): - # 检查巡逻线节点是否存在 - if not pet_patrol_path_line: - print("错误:找不到巡逻线节点 PetPatrolPathLine") - return - - # 检查巡逻路径是否设置 - if pet_patrol_path_line.points.size() < 2: - print("警告:巡逻路径点数少于2个,无法创建巡逻宠物") - return - - # 获取宠物场景路径 - var scene_path = pet_data.get("场景路径", "") - if scene_path == "": - print("错误:巡逻宠物数据中没有场景路径") - return - - # 检查场景文件是否存在 - if not ResourceLoader.exists(scene_path): - print("错误:巡逻宠物场景文件不存在: " + scene_path) - return - - # 加载宠物场景 - var pet_scene = load(scene_path) - if not pet_scene: - print("错误:无法加载巡逻宠物场景: " + scene_path) - return - - var pet_instance = pet_scene.instantiate() - if not pet_instance: - print("错误:无法创建巡逻宠物实例") - return - - # 应用宠物数据到实例 - apply_pet_data_to_patrol_instance(pet_instance, pet_data) - - # 设置巡逻状态和路径 + # 巡逻设置 pet_instance.is_patrolling = true pet_instance.patrol_path = pet_patrol_path_line.points.duplicate() pet_instance.patrol_speed = 80.0 pet_instance.current_patrol_index = 0 pet_instance.patrol_wait_time = 0.0 - - # 设置宠物状态为巡逻 pet_instance.current_state = pet_instance.PetState.PATROLLING - # 添加到巡逻线节点下 - pet_patrol_path_line.add_child(pet_instance) - current_patrol_pet = pet_instance + # 禁用战斗行为 + if pet_instance.has_method("set_combat_enabled"): + pet_instance.set_combat_enabled(false) - # 设置初始位置 - pet_instance.position = pet_patrol_path_line.points[0] + # 显示状态栏和名称 + if pet_instance.has_node("PetInformVBox"): + pet_instance.get_node("PetInformVBox").visible = true - var pet_name = pet_data.get("基本信息", {}).get("宠物名称", "未知") - print("从服务器数据创建巡逻宠物成功: " + pet_name + " (场景: " + scene_path + ")") + if pet_instance.pet_name_rich_text: + pet_instance.pet_name_rich_text.text = pet_instance.pet_name + pet_instance.pet_name_rich_text.modulate = Color.YELLOW + pet_instance.pet_name_rich_text.visible = true + + +# 检查出战宠物和巡逻宠物是否冲突 +func check_battle_patrol_conflict(battle_pet_id: String, patrol_pet_id: String) -> bool: + if battle_pet_id == "" or patrol_pet_id == "": + return false + return battle_pet_id == patrol_pet_id + +# 根据宠物ID获取完整的宠物数据 +func get_pet_data_by_id(pet_id: String) -> Dictionary: + for pet_data in pet_bag: + var current_id = pet_data.get("基本信息", {}).get("宠物ID", "") + if current_id == pet_id: + return pet_data + return {} + +#===============================================巡逻宠物管理=============================================== -#====================================偷菜被发现处理========================================= +#====================================偷菜被发现-宠物对战处理========================================= # 处理偷菜被发现响应 func _handle_steal_caught_response(data: Dictionary): var success = data.get("success", false) @@ -3853,267 +3373,107 @@ func _on_steal_battle_confirmed(patrol_pet_data: Dictionary, battle_pet_data: Di func _on_steal_escape_confirmed(escape_cost: int): print("玩家选择逃跑,支付", escape_cost, "金币") - # 检查金币是否足够 - if money < escape_cost: - Toast.show("金币不足,无法逃跑!需要" + str(escape_cost) + "金币", Color.RED, 3.0) - return # 扣除金币 money -= escape_cost _update_ui() Toast.show("支付了 " + str(escape_cost) + " 金币逃跑成功", Color.ORANGE, 3.0) -#====================================偷菜被发现处理========================================= - -func _input(event): - if event is InputEventKey and event.pressed: - var key_code = event.keycode - - if key_code == KEY_F10: - # 显示调试面板 - if debug_panel: - debug_panel.visible = !debug_panel.visible - elif key_code == KEY_F11: - # 切换全屏模式 - if DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_FULLSCREEN: - DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) - else: - DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) - elif key_code == KEY_F12: - # 截图 - print("截图功能暂未实现") +#====================================偷菜被发现-宠物对战处理========================================= -# 检查出战宠物和巡逻宠物是否冲突 -func check_battle_patrol_conflict(battle_pet_id: String, patrol_pet_id: String) -> bool: - if battle_pet_id == "" or patrol_pet_id == "": - return false - return battle_pet_id == patrol_pet_id - -# 根据宠物ID获取完整的宠物数据 -func get_pet_data_by_id(pet_id: String) -> Dictionary: - for pet_data in pet_bag: - var current_id = pet_data.get("基本信息", {}).get("宠物ID", "") - if current_id == pet_id: - return pet_data - return {} - -#智慧树按钮点击 -func _on_wisdom_tree_pressed() -> void: - wisdom_tree_panel.show() - # 确保智慧树面板有正确的可见性处理 - if wisdom_tree_panel.has_method("_on_visibility_changed"): - wisdom_tree_panel._on_visibility_changed() #=======================================智慧树系统========================================= +#智慧树按钮点击 +func _on_wisdom_tree_pressed() -> void: + if is_visiting_mode: + Toast.show("访问模式不能打开智慧树配置面板",Color.RED) + return + wisdom_tree_panel.show() + + # 更新智慧树显示 func update_wisdom_tree_display(): - if not login_data.has("智慧树配置"): + var config = login_data.get("智慧树配置", {}) + if config.is_empty(): return + _update_wisdom_tree_display(_ensure_wisdom_tree_config_format(config)) + +# 更新智慧树显示(统一处理) +func _update_wisdom_tree_display(config: Dictionary): + var level = config.get("等级", 1) + var height = config.get("高度", 20) + var current_health = config.get("当前生命值", 100) + var max_health = config.get("最大生命值", 100) + var message = config.get("智慧树显示的话", "") - var wisdom_tree_config = login_data["智慧树配置"] - - # 确保配置格式正确,兼容旧格式 - wisdom_tree_config = _ensure_wisdom_tree_config_format(wisdom_tree_config) - - var level = wisdom_tree_config.get("等级", 1) - var height = wisdom_tree_config.get("高度", 20) - var current_health = wisdom_tree_config.get("当前生命值", 100) - var max_health = wisdom_tree_config.get("最大生命值", 100) - var anonymous_message = wisdom_tree_config.get("智慧树显示的话", "") - - # 更新智慧树状态显示 if tree_status: tree_status.text = "等级lv:" + str(level) + " 高度:" + str(height) + "cm" - # 更新智慧树图片大小(从0.5到1.6倍) - update_wisdom_tree_size() + if wisdom_tree_image: + var scale_factor = 0.5 + min((height - 20.0) / 80.0, 1.1) + wisdom_tree_image.scale = Vector2(scale_factor, scale_factor) + + if current_health <= 0: + wisdom_tree_image.self_modulate = Color(0.5, 0.5, 0.5) + elif current_health <= max_health * 0.3: + wisdom_tree_image.self_modulate = Color(1.0, 0.8, 0.8) + else: + wisdom_tree_image.self_modulate = Color.WHITE - # 如果有匿名消息,显示在智慧树对话框中(访问模式下隐藏) if anonymous_talk: if is_visiting_mode: - # 访问模式下隐藏智慧树消息 anonymous_talk.hide() - elif anonymous_message != "": + elif message != "": anonymous_talk.show() - # 获取当前时间戳 - 显示完整时间 - var current_time = Time.get_datetime_string_from_system() - var date_part = current_time.substr(0, 10) # 年月日 - var time_part = current_time.substr(11, 8) # 时分秒 - anonymous_talk.text = "[color=cyan][" + date_part + " " + time_part + "][/color] " + anonymous_message + var time_str = Time.get_datetime_string_from_system().replace(" ", " ") + anonymous_talk.text = "[color=cyan][" + time_str + "][/color] " + message else: anonymous_talk.show() anonymous_talk.text = "给未来的某个陌生人说一句话吧" -# 更新智慧树显示(用于访问模式) -func _update_wisdom_tree_display(wisdom_config: Dictionary): - if not wisdom_config: - return - - # 更新智慧树等级和高度 - var level = wisdom_config.get("等级", 1) - var height = wisdom_config.get("高度", 20) - var current_health = wisdom_config.get("当前生命值", 100) - var max_health = wisdom_config.get("最大生命值", 100) - var current_exp = wisdom_config.get("当前经验值", 0) - var max_exp = wisdom_config.get("最大经验值", 100) - var wisdom_message = wisdom_config.get("智慧树显示的话", "") - - # 更新智慧树状态显示 - if tree_status: - tree_status.text = "等级lv:" + str(level) + " 高度:" + str(height) + "cm" - - # 更新智慧树图片大小和位置(确保居中) - if wisdom_tree_image: - # 计算缩放比例(高度20cm对应0.5倍,最大1.6倍) - var min_height = 20.0 - var max_height = 100.0 - var min_scale = 0.5 - var max_scale = 1.6 - - # 确保高度在有效范围内 - height = clamp(height, min_height, max_height) - - # 计算缩放比例 - var scale_factor = min_scale + (max_scale - min_scale) * (height - min_height) / (max_height - min_height) - - - # 应用缩放,确保图片居中 - wisdom_tree_image.scale = Vector2(scale_factor, scale_factor) - - # 根据生命值设置智慧树图片的颜色 - if current_health <= 0: - wisdom_tree_image.self_modulate = Color(0.5, 0.5, 0.5, 1.0) # 灰色表示死亡 - elif current_health <= max_health * 0.3: # 生命值低于30% - wisdom_tree_image.self_modulate = Color(1.0, 0.8, 0.8, 1.0) # 浅红色表示生病 - else: - wisdom_tree_image.self_modulate = Color(1.0, 1.0, 1.0, 1.0) # 正常颜色 - - # 更新智慧树消息显示 - if wisdom_message != "" and anonymous_talk: - # 显示完整的时间格式 - var current_time = Time.get_datetime_string_from_system() - var date_part = current_time.substr(0, 10) # 年月日 - var time_part = current_time.substr(11, 8) # 时分秒 - anonymous_talk.text = "[color=cyan][" + date_part + " " + time_part + "][/color] " + wisdom_message - - -# 更新智慧树图片大小 -func update_wisdom_tree_size(): - if not login_data.has("智慧树配置") or not wisdom_tree_image: - return - - var wisdom_tree_config = login_data["智慧树配置"] - var height = wisdom_tree_config.get("高度", 20) - - # 计算缩放比例(高度20cm对应0.5倍,最大1.6倍) - # 高度范围:20-100cm,缩放范围:0.5-1.6倍 - var min_height = 20.0 - var max_height = 999999999999.0 - var min_scale = 0.5 - var max_scale = 1.6 - - # 确保高度在有效范围内 - height = clamp(height, min_height, max_height) - - # 计算缩放比例 - var scale_factor = min_scale + (max_scale - min_scale) * (height - min_height) / (max_height - min_height) - - # 应用缩放 - wisdom_tree_image.scale = Vector2(scale_factor, scale_factor) - - print("智慧树高度: ", height, "cm, 缩放比例: ", scale_factor) - -# 随机显示智慧树匿名消息(放音乐时调用) +# 显示随机智慧树消息 func show_random_wisdom_tree_message(): - # 发送请求到服务器获取随机消息 - if tcp_network_manager_panel and tcp_network_manager_panel.has_method("send_wisdom_tree_operation"): + if tcp_network_manager_panel: tcp_network_manager_panel.send_wisdom_tree_operation("get_random_message") -# 智慧树生命值衰减现在完全由服务端处理,客户端不再处理 - - -# 智慧树护理时间更新(已移到服务端处理) -func update_wisdom_tree_care_time(): - # 护理时间更新现在由服务端处理 - pass - # 处理智慧树响应消息 func handle_wisdom_tree_response(data: Dictionary): var message_type = data.get("operation_type", "") var message_content = data.get("random_message", "") - if message_type == "play_music" and message_content != "": - # 显示随机获得的匿名消息 - if anonymous_talk: - var current_time = Time.get_datetime_string_from_system() - var date_part = current_time.substr(0, 10) # 年月日 - var time_part = current_time.substr(11, 8) # 时分秒 - anonymous_talk.text = "[color=cyan][" + date_part + " " + time_part + "][/color] " + message_content + if message_type == "play_music" and message_content != "" and anonymous_talk: + var time_str = Time.get_datetime_string_from_system().replace(" ", " ") + anonymous_talk.text = "[color=cyan][" + time_str + "][/color] " + message_content - # 保存到智慧树配置中 if login_data.has("智慧树配置"): - var wisdom_tree_config = login_data["智慧树配置"] - wisdom_tree_config["智慧树显示的话"] = message_content - login_data["智慧树配置"] = wisdom_tree_config + login_data["智慧树配置"]["智慧树显示的话"] = message_content -# 确保智慧树配置格式正确,兼容旧格式 -func _ensure_wisdom_tree_config_format(wisdom_tree_config: Dictionary) -> Dictionary: - # 创建配置副本以避免修改原始数据 - var config = wisdom_tree_config.duplicate() +# 确保智慧树配置格式正确 +func _ensure_wisdom_tree_config_format(config: Dictionary) -> Dictionary: + var new_config = config.duplicate() - # 如果是旧格式,转换为新格式 - if config.has("生命值") and not config.has("当前生命值"): - var old_health = config.get("生命值", 100) - config["当前生命值"] = old_health - config["最大生命值"] = 100 - config.erase("生命值") - if config.has("经验") and not config.has("当前经验值"): - var old_exp = config.get("经验", 0) - config["当前经验值"] = old_exp - var level = config.get("等级", 1) - # 使用动态公式计算最大经验值 - var base_exp = 50 - var exp_multiplier = 1.2 - var level_factor = pow(level, 1.5) - var max_exp = int(base_exp * level_factor * exp_multiplier) - config["最大经验值"] = max_exp - config.erase("经验") + # 确保必需字段 + for key in ["当前生命值", "最大生命值", "当前经验值"]: + if not new_config.has(key): + new_config[key] = 100 if "生命" in key else 0 - # 确保所有必需字段存在 - if not config.has("当前生命值"): - config["当前生命值"] = 100 - if not config.has("最大生命值"): - config["最大生命值"] = 100 - if not config.has("当前经验值"): - config["当前经验值"] = 0 - if not config.has("最大经验值"): - var level = config.get("等级", 1) - var base_exp = 50 - var exp_multiplier = 1.2 - var level_factor = pow(level, 1.5) - var max_exp = int(base_exp * level_factor * exp_multiplier) - config["最大经验值"] = max_exp + if not new_config.has("最大经验值"): + var level = new_config.get("等级", 1) + new_config["最大经验值"] = int(50 * pow(level, 1.5) * 1.2) - return config + return new_config -#处理智慧树配置响应 +# 处理智慧树配置响应 func _handle_wisdom_tree_config_response(data): - var success = data.get("success", false) - if success: - var config = data.get("config", {}) - # 确保配置格式正确 - config = _ensure_wisdom_tree_config_format(config) - # 更新本地智慧树配置 + if data.get("success", false): + var config = _ensure_wisdom_tree_config_format(data.get("config", {})) login_data["智慧树配置"] = config - # 更新界面显示 update_wisdom_tree_display() - print("智慧树配置已更新") - # 如果智慧树面板打开,也更新面板显示 var wisdom_tree_panel = get_node_or_null("BigPanel/SmallPanel/WisdomTreePanel") if wisdom_tree_panel and wisdom_tree_panel.visible: wisdom_tree_panel.wisdom_tree_config = config wisdom_tree_panel.update_ui() -#=======================================智慧树系统========================================= +# ======================================= 智慧树系统 ========================================= diff --git a/MainGame.tscn b/MainGame.tscn index 055b32d..72cebc4 100644 --- a/MainGame.tscn +++ b/MainGame.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=57 format=3 uid="uid://dgh61dttaas5a"] +[gd_scene load_steps=67 format=3 uid="uid://dgh61dttaas5a"] [ext_resource type="Script" uid="uid://2pt11sfcaxf7" path="res://MainGame.gd" id="1_v3yaj"] [ext_resource type="Texture2D" uid="uid://du2pyiojliasy" path="res://assets/游戏UI/经验球.webp" id="2_6jgly"] @@ -47,8 +47,20 @@ [ext_resource type="Script" uid="uid://dwf28j01ckg3y" path="res://Script/SmallPanel/WisdomTreePanel.gd" id="39_np7ck"] [ext_resource type="Texture2D" uid="uid://bt1i2yhhlor5e" path="res://assets/地块/土块1.webp" id="41_cdkxt"] [ext_resource type="Texture2D" uid="uid://3ff2lnbc0op7" path="res://assets/稻草人图片/稻草人1.webp" id="43_6rkns"] -[ext_resource type="Texture2D" uid="uid://nci8k65dcm6b" path="res://assets/草地图片/草地1.webp" id="43_jbja5"] [ext_resource type="Texture2D" uid="uid://cbdm5e6s8bf6l" path="res://assets/智慧树图片/智慧树4.webp" id="45_xvovi"] +[ext_resource type="Texture2D" uid="uid://dilipbs0lncpd" path="res://assets/草地图片/草地10.webp" id="48_2i8fe"] +[ext_resource type="Texture2D" uid="uid://du34yctd8bd8m" path="res://assets/灌木丛图片/灌木丛1.webp" id="49_xjiif"] +[ext_resource type="Texture2D" uid="uid://dswjorjhf1i6f" path="res://assets/灌木丛图片/灌木丛2.webp" id="50_sqnmr"] +[ext_resource type="Texture2D" uid="uid://go3n3qnpancf" path="res://assets/灌木丛图片/灌木丛3.webp" id="51_2i8fe"] +[ext_resource type="Texture2D" uid="uid://dk4yl4ghmxaa2" path="res://assets/天气系统图片/雪花.webp" id="53_4ka7t"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_5dq3w"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_nf3jg"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_adtqp"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_4ka7t"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_n03md"] border_width_left = 5 @@ -69,6 +81,8 @@ border_width_right = 10 border_width_bottom = 10 corner_detail = 20 +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_2i8fe"] + [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_k1sw4"] bg_color = Color(0.6, 0.6, 0.6, 0.984314) border_width_left = 10 @@ -112,6 +126,16 @@ corner_detail = 20 shadow_size = 20 shadow_offset = Vector2(3, 3) +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_nf3jg"] +lifetime_randomness = 1.0 +particle_flag_disable_z = true +emission_shape = 3 +emission_box_extents = Vector3(1, 1, 1) +gravity = Vector3(0, 98, 0) +scale_min = 0.5 +scale_max = 0.5 +turbulence_enabled = true + [node name="main" type="Node"] script = ExtResource("1_v3yaj") @@ -536,6 +560,7 @@ offset_left = 425.0 offset_top = 2.0 offset_right = 1025.0 offset_bottom = 722.0 +theme_override_styles/panel = SubResource("StyleBoxFlat_5dq3w") [node name="DailyCheckInPanel" parent="UI/BigPanel" instance=ExtResource("18_m6fch")] visible = false @@ -543,17 +568,21 @@ offset_left = 442.0 offset_top = 3.0 offset_right = 1042.0 offset_bottom = 723.0 +theme_override_styles/panel = SubResource("StyleBoxFlat_nf3jg") [node name="TCPNetworkManagerPanel" parent="UI/BigPanel" instance=ExtResource("7_401ut")] visible = false offset_top = 97.0 offset_bottom = 97.0 scale = Vector2(0.7, 0.7) +theme_override_styles/panel = SubResource("StyleBoxFlat_adtqp") [node name="PlayerRankingPanel" parent="UI/BigPanel" instance=ExtResource("16_n03md")] visible = false -offset_left = 0.0 -offset_right = 1400.0 +offset_left = 73.0 +offset_top = 28.0 +offset_right = 1473.0 +offset_bottom = 748.0 [node name="ItemStorePanel" parent="UI/BigPanel" instance=ExtResource("21_uhubb")] offset_left = 80.0 @@ -570,6 +599,7 @@ offset_left = 342.0 offset_top = 40.0 offset_right = 1092.0 offset_bottom = 700.0 +theme_override_styles/panel = SubResource("StyleBoxFlat_4ka7t") [node name="PlayerBagPanel" parent="UI/BigPanel" instance=ExtResource("19_8kysg")] visible = false @@ -660,32 +690,13 @@ visible = false [node name="SmallPanel" type="CanvasLayer" parent="UI"] -[node name="LandPanel" parent="UI/SmallPanel" instance=ExtResource("12_y1hsh")] -visible = false -offset_left = 442.0 -offset_top = 77.0 -offset_right = 958.0 -offset_bottom = 548.0 - [node name="LoadProgressPanel" parent="UI/SmallPanel" instance=ExtResource("27_vygm6")] [node name="AccountSettingPanel" parent="UI/SmallPanel" instance=ExtResource("26_uc6q1")] -offset_left = 0.0 -offset_top = 0.0 -offset_right = 911.0 -offset_bottom = 647.0 - -[node name="OneClickPlantPanel" parent="UI/SmallPanel" instance=ExtResource("15_8kysg")] -offset_left = 0.0 -offset_top = 0.0 -offset_right = 516.0 -offset_bottom = 250.0 - -[node name="OnlineGiftPanel" parent="UI/SmallPanel" instance=ExtResource("14_5b81d")] -offset_left = 0.0 -offset_top = 0.0 -offset_right = 521.0 -offset_bottom = 250.0 +offset_left = 219.0 +offset_top = 45.0 +offset_right = 1130.0 +offset_bottom = 692.0 [node name="DebugPanel" type="Panel" parent="UI/SmallPanel"] visible = false @@ -729,6 +740,7 @@ visible = false offset_left = 342.0 offset_right = 1022.0 offset_bottom = 723.0 +theme_override_styles/panel = SubResource("StyleBoxFlat_2i8fe") script = ExtResource("31_vygm6") [node name="Title" type="Label" parent="UI/SmallPanel/PetInformPanel"] @@ -927,11 +939,22 @@ text = "查看更多" [node name="ScareCrowPanel" type="Panel" parent="UI/SmallPanel"] visible = false -offset_right = 1402.0 -offset_bottom = 723.0 +offset_left = 122.0 +offset_top = 68.0 +offset_right = 1524.0 +offset_bottom = 791.0 +scale = Vector2(0.8, 0.8) theme_override_styles/panel = SubResource("StyleBoxFlat_jyxgm") script = ExtResource("35_6ylhg") +[node name="Background" type="ColorRect" parent="UI/SmallPanel/ScareCrowPanel"] +layout_mode = 0 +offset_left = -150.0 +offset_top = -80.0 +offset_right = 1597.0 +offset_bottom = 810.0 +color = Color(1, 1, 1, 0) + [node name="Title" type="Label" parent="UI/SmallPanel/ScareCrowPanel"] layout_mode = 0 offset_top = -3.0 @@ -1134,11 +1157,22 @@ text = "确认修改" [node name="WisdomTreePanel" type="Panel" parent="UI/SmallPanel"] visible = false -offset_right = 1400.0 -offset_bottom = 720.0 +offset_left = 129.0 +offset_top = 63.0 +offset_right = 1529.0 +offset_bottom = 783.0 +scale = Vector2(0.8, 0.8) theme_override_styles/panel = SubResource("StyleBoxFlat_np7ck") script = ExtResource("39_np7ck") +[node name="Background" type="ColorRect" parent="UI/SmallPanel/WisdomTreePanel"] +layout_mode = 0 +offset_left = -156.0 +offset_top = -76.0 +offset_right = 1589.0 +offset_bottom = 821.0 +color = Color(1, 1, 1, 0) + [node name="Title" type="Label" parent="UI/SmallPanel/WisdomTreePanel"] layout_mode = 0 offset_left = 17.0 @@ -1307,6 +1341,19 @@ offset_bottom = 85.0 theme_override_font_sizes/font_size = 40 text = "X" +[node name="LandPanel" parent="UI/SmallPanel" instance=ExtResource("12_y1hsh")] +visible = false + +[node name="OnlineGiftPanel" parent="UI/SmallPanel" instance=ExtResource("14_5b81d")] +visible = false + +[node name="OneClickPlantPanel" parent="UI/SmallPanel" instance=ExtResource("15_8kysg")] +visible = false +offset_left = 371.0 +offset_top = 166.0 +offset_right = 979.0 +offset_bottom = 482.0 + [node name="DiaLog" type="CanvasLayer" parent="UI"] [node name="AcceptDialog" parent="UI/DiaLog" instance=ExtResource("16_0igvr")] @@ -1376,7 +1423,7 @@ self_modulate = Color(0.5, 0.5, 0.5, 1) [node name="PetPatrolPathLine" type="Line2D" parent="."] position = Vector2(-52.4841, -115.095) scale = Vector2(0.92426, 0.816774) -points = PackedVector2Array(-40, -100, -40, 1100, 1400, 1100, 1400, -100) +points = PackedVector2Array(-200, -100, -200, 1500, 1500, 1500, 1500, -100) closed = true width = 5.0 default_color = Color(0, 1, 1, 1) @@ -2791,17 +2838,17 @@ texture = ExtResource("41_cdkxt") [node name="Decoration" type="Node2D" parent="."] [node name="ScareCrow" type="Button" parent="Decoration"] +self_modulate = Color(1, 1, 1, 0) custom_minimum_size = Vector2(100, 100) -offset_left = 2.0 offset_top = -108.0 -offset_right = 266.0 +offset_right = 264.0 offset_bottom = 156.0 scale = Vector2(0.4, 0.4) [node name="GrassGroundImage" type="Sprite2D" parent="Decoration/ScareCrow"] position = Vector2(132, 134) scale = Vector2(1.4, 1.4) -texture = ExtResource("43_jbja5") +texture = ExtResource("48_2i8fe") [node name="ScareCrowImage" type="Sprite2D" parent="Decoration/ScareCrow"] position = Vector2(132, 48) @@ -2848,26 +2895,26 @@ autowrap_mode = 2 horizontal_alignment = 1 vertical_alignment = 1 -[node name="ScareCrow2" type="Button" parent="Decoration"] +[node name="Decoration1" type="Button" parent="Decoration"] +self_modulate = Color(1, 1, 1, 0) custom_minimum_size = Vector2(100, 100) -offset_left = 108.0 +offset_left = 122.0 offset_top = -108.0 -offset_right = 372.0 +offset_right = 386.0 offset_bottom = 156.0 scale = Vector2(0.4, 0.4) -[node name="GrassGroundImage" type="Sprite2D" parent="Decoration/ScareCrow2"] +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration/Decoration1"] position = Vector2(132, 134) scale = Vector2(1.4, 1.4) -texture = ExtResource("43_jbja5") +texture = ExtResource("48_2i8fe") -[node name="ScareCrowImage" type="Sprite2D" parent="Decoration/ScareCrow2"] -visible = false +[node name="Image" type="Sprite2D" parent="Decoration/Decoration1"] position = Vector2(132, 48) scale = Vector2(1.2, 1.2) -texture = ExtResource("43_6rkns") +texture = ExtResource("49_xjiif") -[node name="ScareCrowName" type="RichTextLabel" parent="Decoration/ScareCrow2"] +[node name="Name" type="RichTextLabel" parent="Decoration/Decoration1"] visible = false layout_mode = 0 offset_left = -65.0 @@ -2884,43 +2931,235 @@ text = "稻草人" horizontal_alignment = 1 vertical_alignment = 1 -[node name="BackgroundPanel" type="Panel" parent="Decoration/ScareCrow2"] +[node name="Decoration2" type="Button" parent="Decoration"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = 244.0 +offset_top = -108.0 +offset_right = 508.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration/Decoration2"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration/Decoration2"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("50_sqnmr") + +[node name="Name" type="RichTextLabel" parent="Decoration/Decoration2"] visible = false layout_mode = 0 offset_left = -65.0 -offset_top = -265.0 +offset_top = -145.0 offset_right = 339.0 -offset_bottom = -145.0 -theme_override_styles/panel = SubResource("StyleBoxFlat_6ylhg") - -[node name="ScareCrowtalks" type="RichTextLabel" parent="Decoration/ScareCrow2/BackgroundPanel"] -layout_mode = 0 -offset_left = 13.0 -offset_right = 390.0 -offset_bottom = 113.0 -theme_override_font_sizes/bold_italics_font_size = 35 -theme_override_font_sizes/italics_font_size = 35 -theme_override_font_sizes/mono_font_size = 35 -theme_override_font_sizes/normal_font_size = 35 -theme_override_font_sizes/bold_font_size = 35 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 bbcode_enabled = true -text = "臭小子不要偷我的菜,被我逮到你就完蛋了!" -autowrap_mode = 2 +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration3" type="Button" parent="Decoration"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = 366.0 +offset_top = -108.0 +offset_right = 630.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration/Decoration3"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration/Decoration3"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("51_2i8fe") + +[node name="Name" type="RichTextLabel" parent="Decoration/Decoration3"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration4" type="Button" parent="Decoration"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = 488.0 +offset_top = -108.0 +offset_right = 752.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration/Decoration4"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration/Decoration4"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("50_sqnmr") + +[node name="Name" type="RichTextLabel" parent="Decoration/Decoration4"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration5" type="Button" parent="Decoration"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = 610.0 +offset_top = -108.0 +offset_right = 874.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration/Decoration5"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration/Decoration5"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration/Decoration5"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration6" type="Button" parent="Decoration"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = 732.0 +offset_top = -108.0 +offset_right = 996.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration/Decoration6"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration/Decoration6"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration/Decoration6"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration7" type="Button" parent="Decoration"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = 854.0 +offset_top = -108.0 +offset_right = 1118.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration/Decoration7"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration/Decoration7"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("50_sqnmr") + +[node name="Name" type="RichTextLabel" parent="Decoration/Decoration7"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" horizontal_alignment = 1 vertical_alignment = 1 [node name="WisdomTree" type="Button" parent="Decoration"] +self_modulate = Color(1, 1, 1, 0) custom_minimum_size = Vector2(100, 100) -offset_left = 928.0 +offset_left = 976.0 offset_top = -108.0 -offset_right = 1192.0 +offset_right = 1240.0 offset_bottom = 156.0 scale = Vector2(0.4, 0.4) [node name="GrassGroundImage" type="Sprite2D" parent="Decoration/WisdomTree"] position = Vector2(132, 134) scale = Vector2(1.4, 1.4) -texture = ExtResource("43_jbja5") +texture = ExtResource("48_2i8fe") [node name="WisdomTreeImage" type="Sprite2D" parent="Decoration/WisdomTree"] position = Vector2(126, 82) @@ -2974,6 +3213,1063 @@ autowrap_mode = 2 horizontal_alignment = 1 vertical_alignment = 1 +[node name="Decoration2" type="Node2D" parent="."] + +[node name="Decoration1" type="Button" parent="Decoration2"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = -108.0 +offset_right = 142.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration2/Decoration1"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration2/Decoration1"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration2/Decoration1"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration2" type="Button" parent="Decoration2"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_right = 142.0 +offset_bottom = 264.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration2/Decoration2"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration2/Decoration2"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration2/Decoration2"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration3" type="Button" parent="Decoration2"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = 108.0 +offset_right = 142.0 +offset_bottom = 372.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration2/Decoration3"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration2/Decoration3"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration2/Decoration3"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration4" type="Button" parent="Decoration2"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = 216.0 +offset_right = 142.0 +offset_bottom = 480.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration2/Decoration4"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration2/Decoration4"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration2/Decoration4"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration5" type="Button" parent="Decoration2"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = 324.0 +offset_right = 142.0 +offset_bottom = 588.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration2/Decoration5"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration2/Decoration5"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration2/Decoration5"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration6" type="Button" parent="Decoration2"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = 432.0 +offset_right = 142.0 +offset_bottom = 696.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration2/Decoration6"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration2/Decoration6"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration2/Decoration6"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration7" type="Button" parent="Decoration2"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = 540.0 +offset_right = 142.0 +offset_bottom = 804.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration2/Decoration7"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration2/Decoration7"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration2/Decoration7"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration8" type="Button" parent="Decoration2"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = 648.0 +offset_right = 142.0 +offset_bottom = 912.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration2/Decoration8"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration2/Decoration8"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration2/Decoration8"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration9" type="Button" parent="Decoration2"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = 756.0 +offset_right = 142.0 +offset_bottom = 1020.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration2/Decoration9"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration2/Decoration9"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration2/Decoration9"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration10" type="Button" parent="Decoration2"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = 864.0 +offset_right = 142.0 +offset_bottom = 1128.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration2/Decoration10"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration2/Decoration10"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration2/Decoration10"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration3" type="Node2D" parent="."] +position = Vector2(1220, 0) + +[node name="Decoration1" type="Button" parent="Decoration3"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = -108.0 +offset_right = 142.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration3/Decoration1"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration3/Decoration1"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration3/Decoration1"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration2" type="Button" parent="Decoration3"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_right = 142.0 +offset_bottom = 264.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration3/Decoration2"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration3/Decoration2"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration3/Decoration2"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration3" type="Button" parent="Decoration3"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = 108.0 +offset_right = 142.0 +offset_bottom = 372.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration3/Decoration3"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration3/Decoration3"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration3/Decoration3"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration4" type="Button" parent="Decoration3"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = 216.0 +offset_right = 142.0 +offset_bottom = 480.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration3/Decoration4"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration3/Decoration4"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration3/Decoration4"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration5" type="Button" parent="Decoration3"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = 324.0 +offset_right = 142.0 +offset_bottom = 588.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration3/Decoration5"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration3/Decoration5"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration3/Decoration5"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration6" type="Button" parent="Decoration3"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = 432.0 +offset_right = 142.0 +offset_bottom = 696.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration3/Decoration6"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration3/Decoration6"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration3/Decoration6"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration7" type="Button" parent="Decoration3"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = 540.0 +offset_right = 142.0 +offset_bottom = 804.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration3/Decoration7"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration3/Decoration7"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration3/Decoration7"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration8" type="Button" parent="Decoration3"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = 648.0 +offset_right = 142.0 +offset_bottom = 912.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration3/Decoration8"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration3/Decoration8"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration3/Decoration8"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration9" type="Button" parent="Decoration3"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = 756.0 +offset_right = 142.0 +offset_bottom = 1020.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration3/Decoration9"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration3/Decoration9"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration3/Decoration9"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration10" type="Button" parent="Decoration3"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = -122.0 +offset_top = 864.0 +offset_right = 142.0 +offset_bottom = 1128.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration3/Decoration10"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration3/Decoration10"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration3/Decoration10"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration4" type="Node2D" parent="."] +position = Vector2(0, 976) + +[node name="ScareCrow" type="Button" parent="Decoration4"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_top = -108.0 +offset_right = 264.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration4/ScareCrow"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration4/ScareCrow"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) + +[node name="Name" type="RichTextLabel" parent="Decoration4/ScareCrow"] +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration1" type="Button" parent="Decoration4"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = 122.0 +offset_top = -108.0 +offset_right = 386.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration4/Decoration1"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration4/Decoration1"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration4/Decoration1"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration2" type="Button" parent="Decoration4"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = 244.0 +offset_top = -108.0 +offset_right = 508.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration4/Decoration2"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration4/Decoration2"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("50_sqnmr") + +[node name="Name" type="RichTextLabel" parent="Decoration4/Decoration2"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration3" type="Button" parent="Decoration4"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = 366.0 +offset_top = -108.0 +offset_right = 630.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration4/Decoration3"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration4/Decoration3"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("51_2i8fe") + +[node name="Name" type="RichTextLabel" parent="Decoration4/Decoration3"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration4" type="Button" parent="Decoration4"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = 488.0 +offset_top = -108.0 +offset_right = 752.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration4/Decoration4"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration4/Decoration4"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("50_sqnmr") + +[node name="Name" type="RichTextLabel" parent="Decoration4/Decoration4"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration5" type="Button" parent="Decoration4"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = 610.0 +offset_top = -108.0 +offset_right = 874.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration4/Decoration5"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration4/Decoration5"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration4/Decoration5"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration6" type="Button" parent="Decoration4"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = 732.0 +offset_top = -108.0 +offset_right = 996.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration4/Decoration6"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration4/Decoration6"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("49_xjiif") + +[node name="Name" type="RichTextLabel" parent="Decoration4/Decoration6"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="Decoration7" type="Button" parent="Decoration4"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = 854.0 +offset_top = -108.0 +offset_right = 1118.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="GrassGroundImage" type="Sprite2D" parent="Decoration4/Decoration7"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Image" type="Sprite2D" parent="Decoration4/Decoration7"] +position = Vector2(132, 48) +scale = Vector2(1.2, 1.2) +texture = ExtResource("50_sqnmr") + +[node name="Name" type="RichTextLabel" parent="Decoration4/Decoration7"] +visible = false +layout_mode = 0 +offset_left = -65.0 +offset_top = -145.0 +offset_right = 339.0 +offset_bottom = -90.0 +theme_override_font_sizes/bold_italics_font_size = 40 +theme_override_font_sizes/italics_font_size = 40 +theme_override_font_sizes/mono_font_size = 40 +theme_override_font_sizes/normal_font_size = 40 +theme_override_font_sizes/bold_font_size = 40 +bbcode_enabled = true +text = "稻草人" +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="WisdomTree" type="Button" parent="Decoration4"] +self_modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(100, 100) +offset_left = 976.0 +offset_top = -108.0 +offset_right = 1240.0 +offset_bottom = 156.0 +scale = Vector2(0.4, 0.4) + +[node name="Image" type="Sprite2D" parent="Decoration4/WisdomTree"] +position = Vector2(132, 134) +scale = Vector2(1.4, 1.4) +texture = ExtResource("48_2i8fe") + +[node name="Name" type="Label" parent="Decoration4/WisdomTree"] +self_modulate = Color(2, 2, 2, 1) +layout_mode = 0 +offset_top = -145.0 +offset_right = 265.0 +offset_bottom = -96.0 +theme_override_font_sizes/font_size = 35 +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="WeatherSystem" type="Node2D" parent="."] + +[node name="Snow" type="GPUParticles2D" parent="WeatherSystem"] +position = Vector2(-170, -272) +amount = 16 +sub_emitter = NodePath(".") +texture = ExtResource("53_4ka7t") +lifetime = 15.0 +randomness = 0.5 +process_material = SubResource("ParticleProcessMaterial_nf3jg") + +[node name="Rain" type="GPUParticles2D" parent="WeatherSystem"] +visible = false +position = Vector2(-170, -272) +amount = 16 +sub_emitter = NodePath(".") +texture = ExtResource("53_4ka7t") +lifetime = 15.0 +randomness = 0.5 +process_material = SubResource("ParticleProcessMaterial_nf3jg") + +[node name="DayNightSystem" type="Node2D" parent="."] + [connection signal="pressed" from="UI/GUI/GameInfoHBox3/WatchBroadcast" to="." method="_on_watch_broadcast_button_pressed"] [connection signal="pressed" from="UI/GUI/FarmVBox/SeedStoreButton" to="." method="_on_open_store_button_pressed"] [connection signal="pressed" from="UI/GUI/FarmVBox/SeedWarehouseButton" to="." method="_on_seed_warehouse_button_pressed"] @@ -3001,5 +4297,6 @@ vertical_alignment = 1 [connection signal="pressed" from="UI/GUI/OtherVBox/ScareCrowButton" to="." method="_on_my_pet_button_pressed"] [connection signal="pressed" from="UI/SmallPanel/DebugPanel/QuitButton" to="UI/SmallPanel/DebugPanel" method="_on_quit_button_pressed"] [connection signal="pressed" from="Decoration/ScareCrow" to="." method="_on_scare_crow_pressed"] -[connection signal="pressed" from="Decoration/ScareCrow2" to="." method="_on_scare_crow_pressed"] [connection signal="pressed" from="Decoration/WisdomTree" to="." method="_on_wisdom_tree_pressed"] +[connection signal="pressed" from="Decoration4/ScareCrow" to="." method="_on_scare_crow_pressed"] +[connection signal="pressed" from="Decoration4/WisdomTree" to="." method="_on_wisdom_tree_pressed"] diff --git a/Network/TCPClient.gd b/Network/TCPClient.gd index a8bf71c..5bd56a5 100644 --- a/Network/TCPClient.gd +++ b/Network/TCPClient.gd @@ -70,7 +70,6 @@ func _update_connection_status(): if not is_connected: is_connected = true tcp.set_no_delay(true) # 禁用Nagle算法提高响应速度 - print("已连接到服务器") emit_signal("connected_to_server") StreamPeerTCP.STATUS_ERROR: @@ -109,11 +108,8 @@ func _process_buffer(): if error == OK: var data = json.get_data() - #print("收到JSON数据: ", data) emit_signal("data_received", data) else: - # 非JSON格式数据,直接传递 - #print("收到原始数据: ", message_text) emit_signal("data_received", message_text) func send_data(data): diff --git a/Network/TCPNetworkManager.gd b/Network/TCPNetworkManager.gd index 4d49e57..0defec2 100644 --- a/Network/TCPNetworkManager.gd +++ b/Network/TCPNetworkManager.gd @@ -9,20 +9,33 @@ extends Panel @onready var response_label = $Scroll/ResponseLabel @onready var connection_button = $ConnectionButton -#所有面板 +#==========================所有面板================================= +#大面板 @onready var main_game = get_node("/root/main") @onready var lucky_draw_panel: LuckyDrawPanel = $'../LuckyDrawPanel' @onready var daily_check_in_panel: DailyCheckInPanel = $'../DailyCheckInPanel' -@onready var item_store_panel: Panel = $'../ItemStorePanel' -@onready var item_bag_panel: Panel = $'../ItemBagPanel' -@onready var player_bag_panel: Panel = $'../PlayerBagPanel' -@onready var crop_warehouse_panel: Panel = $'../CropWarehousePanel' -@onready var crop_store_panel: Panel = $'../CropStorePanel' @onready var player_ranking_panel: Panel = $'../PlayerRankingPanel' +@onready var item_store_panel: Panel = $'../ItemStorePanel' +@onready var crop_warehouse_panel: Panel = $'../CropWarehousePanel' @onready var login_panel: PanelContainer = $'../LoginPanel' +@onready var player_bag_panel: Panel = $'../PlayerBagPanel' +@onready var crop_store_panel: Panel = $'../CropStorePanel' +@onready var item_bag_panel: Panel = $'../ItemBagPanel' +@onready var pet_store_panel: Panel = $'../PetStorePanel' +@onready var pet_bag_panel: Panel = $'../PetBagPanel' +@onready var pet_fight_panel: Panel = $'../PetFightPanel' +#小面板 +@onready var land_panel: Panel = $'../../SmallPanel/LandPanel' +@onready var load_progress_panel: Panel = $'../../SmallPanel/LoadProgressPanel' +@onready var account_setting_panel: Panel = $'../../SmallPanel/AccountSettingPanel' +@onready var one_click_plant_panel: Panel = $'../../SmallPanel/OneClickPlantPanel' +@onready var online_gift_panel: Panel = $'../../SmallPanel/OnlineGiftPanel' +@onready var debug_panel: Panel = $'../../SmallPanel/DebugPanel' +@onready var pet_inform_panel: Panel = $'../../SmallPanel/PetInformPanel' +@onready var global_server_broadcast_panel: Panel = $'../../SmallPanel/GlobalServerBroadcastPanel' +@onready var scare_crow_panel: Panel = $'../../SmallPanel/ScareCrowPanel' @onready var wisdom_tree_panel: Panel = $'../../SmallPanel/WisdomTreePanel' - - +#==========================所有面板================================= # TCP客户端 var client: TCPClient = TCPClient.new() @@ -81,8 +94,8 @@ func _process(delta): connection_button.text = "连接" # 通知主游戏更新在线人数显示 - if main_game and main_game.has_method("_update_online_players_display"): - main_game._update_online_players_display(0, false, false) + + main_game._update_online_players_display(0, false, false) # 处理延迟测量 if client.is_client_connected(): @@ -109,9 +122,10 @@ func _process(delta): # 更新状态显示 update_connection_status() +#连接成功后处理 func _on_connected(): print("成功连接到服务器: ", server_configs[current_server_index]["name"]) - status_label.text = "已连接 ..." + status_label.text = "已连接" status_label.modulate = Color.GREEN connection_button.text = "断开" is_trying_to_connect = false @@ -128,6 +142,7 @@ func _on_connected(): "content": "你好,服务器!" }) +#===================请求数据======================= # 连接成功后立即请求作物数据 sendGetCropData() @@ -139,7 +154,10 @@ func _on_connected(): # 立即开始第一次ping测量 send_ping() +#===================请求数据======================= + +#连接失败后处理 func _on_connection_failed(): print("连接失败: ", server_configs[current_server_index]["name"]) status_label.text = "连接失败 - " + server_configs[current_server_index]["name"] @@ -154,8 +172,10 @@ func _on_connection_failed(): # 通知主游戏更新在线人数显示 main_game._update_online_players_display(0, false, false) + # 通知主游戏连接已断开,显示登录面板,以便重新登录 + main_game._on_connection_lost() - +#连接断开后处理 func _on_connection_closed(): print("连接断开: ", server_configs[current_server_index]["name"]) status_label.text = "连接断开 " @@ -169,418 +189,310 @@ func _on_connection_closed(): ping_timer = 0.0 # 通知主游戏更新在线人数显示 - if main_game and main_game.has_method("_update_online_players_display"): - main_game._update_online_players_display(0, false, false) - - # 通知主游戏连接已断开,显示登录面板 + main_game._update_online_players_display(0, false, false) + # 通知主游戏连接已断开,显示登录面板,以便重新登录 main_game._on_connection_lost() -#=========================客户端与服务端通信核心========================================= +# ============================= 客户端与服务端通信核心 ===================================== func _on_data_received(data): # 根据数据类型处理数据 response_label.text = "收到: %s" % JSON.stringify(data) - match typeof(data): + + # 只处理字典类型的数据 + if typeof(data) != TYPE_DICTIONARY: + return + + var message_type = data.get("type", "") + + # 基础消息类型 + if message_type == "ping" || message_type == "response": + return + + # 登录相关消息 + if message_type == "login_response": + var status = data.get("status", "") + var message = data.get("message", "") + var player_data = data.get("player_data", {}) + login_panel._on_login_response_received(status == "success", message, player_data) + return + + if message_type == "register_response": + var status = data.get("status", "") + var message = data.get("message", "") + login_panel._on_register_response_received(status == "success", message) + return + + if message_type == "verification_code_response": + var success = data.get("success", false) + var message = data.get("message", "") + login_panel._on_verification_code_response(success, message) + return + + if message_type == "verify_code_response": + var success = data.get("success", false) + var message = data.get("message", "") + login_panel._on_verify_code_response(success, message) + return + + # 游戏数据更新消息 + if message_type == "crop_update": + main_game._handle_crop_update(data) + return + + # 玩家操作响应消息 + if message_type == "action_response": + var action_type = data.get("action_type", "") + var success = data.get("success", false) + var message = data.get("message", "") + var updated_data = data.get("updated_data", {}) + + # 收获作物响应 + if action_type == "harvest_crop": + if success: + main_game.money = updated_data["money"] + main_game.experience = updated_data["experience"] + main_game.level = updated_data["level"] + main_game.stamina = updated_data["体力值"] + main_game.crop_warehouse = updated_data["作物仓库"] + main_game._update_ui() + main_game.crop_warehouse_panel.update_crop_warehouse_ui() + Toast.show(message, Color.GREEN) + else: + Toast.show(message, Color.RED) + + # 种植作物响应 + elif action_type == "plant_crop": + if success: + main_game.player_bag = updated_data["player_bag"] + main_game.player_bag_panel.update_player_bag_ui() + Toast.show(message, Color.GREEN) + else: + Toast.show(message, Color.RED) + + # 购买种子响应 + elif action_type == "buy_seed": + if success: + main_game.money = updated_data["money"] + main_game.player_bag = updated_data["player_bag"] + main_game._update_ui() + main_game.player_bag_panel.update_player_bag_ui() + Toast.show(message, Color.GREEN) + else: + Toast.show(message, Color.RED) + + # 购买道具响应 + elif action_type == "buy_item": + if success: + main_game.money = updated_data["money"] + main_game.item_bag = updated_data["道具背包"] + main_game._update_ui() + main_game.item_bag_panel.update_item_bag_ui() + Toast.show(message, Color.GREEN) + else: + Toast.show(message, Color.RED) + + # 购买宠物响应 + elif action_type == "buy_pet": + if success: + main_game.money = updated_data["money"] + main_game.pet_bag = updated_data["宠物背包"] + main_game._update_ui() + main_game.pet_bag_panel.update_pet_bag_ui() + Toast.show(message, Color.MAGENTA) + else: + Toast.show(message, Color.RED) + + # 重命名宠物响应 + elif action_type == "rename_pet": + if success: + main_game.pet_bag = updated_data["宠物背包"] + main_game.pet_bag_panel.update_pet_bag_ui() + + var pet_id = data.get("pet_id", "") + var new_name = data.get("new_name", "") + pet_inform_panel.on_rename_pet_success(pet_id, new_name) + + Toast.show(message, Color.GREEN) + else: + Toast.show(message, Color.RED) + + # 设置巡逻宠物响应 + elif action_type == "set_patrol_pet": + if success: + main_game.patrol_pets = updated_data["巡逻宠物"] + main_game.update_patrol_pets() + pet_inform_panel._refresh_patrol_button() + Toast.show(message, Color.GREEN) + else: + Toast.show(message, Color.RED) + + # 使用道具响应 + elif action_type == "use_item": + if success: + main_game.item_bag = updated_data["道具背包"] + main_game.farm_lots = updated_data["farm_lots"] + main_game.experience = updated_data["experience"] + main_game.level = updated_data["level"] + main_game._update_ui() + main_game._update_farm_lots_state() + main_game.item_bag_panel.update_item_bag_ui() + Toast.show(message, Color.GREEN) + else: + Toast.show(message, Color.RED) + + # 开垦土地响应 + elif action_type == "dig_ground": + if success: + main_game.money = updated_data["money"] + main_game.experience = updated_data["experience"] + main_game.level = updated_data["level"] + main_game.farm_lots = updated_data["farm_lots"] + main_game.player_bag = updated_data["player_bag"] + main_game._update_ui() + main_game._update_farm_lots_state() + main_game.player_bag_panel.update_player_bag_ui() + Toast.show(message, Color.GREEN) + else: + Toast.show(message, Color.RED) + + # 铲除作物响应 + elif action_type == "remove_crop": + if success: + main_game.money = updated_data["money"] + main_game.farm_lots = updated_data["farm_lots"] + main_game._update_ui() + main_game._update_farm_lots_state() + Toast.show(message, Color.GREEN) + else: + Toast.show(message, Color.RED) + + # 浇水响应 + elif action_type == "water_crop": + if success: + main_game.money = updated_data["money"] + main_game.farm_lots = updated_data["farm_lots"] + main_game.experience = updated_data["experience"] + main_game.level = updated_data["level"] + main_game._update_ui() + main_game._update_farm_lots_state() + Toast.show(message, Color.CYAN) + else: + Toast.show(message, Color.RED) + + # 施肥响应 + elif action_type == "fertilize_crop": + if success: + main_game.money = updated_data["money"] + main_game.farm_lots = updated_data["farm_lots"] + main_game.experience = updated_data["experience"] + main_game.level = updated_data["level"] + main_game._update_ui() + main_game._update_farm_lots_state() + Toast.show(message, Color.PURPLE) + else: + Toast.show(message, Color.RED) + + # 升级土地响应 + elif action_type == "upgrade_land": + if success: + main_game.money = updated_data["money"] + main_game.farm_lots = updated_data["farm_lots"] + main_game._update_ui() + main_game._update_farm_lots_state() + Toast.show(message, Color.GOLD) + else: + Toast.show(message, Color.RED) + + # 添加新土地响应 + elif action_type == "buy_new_ground": + if success: + main_game.money = updated_data["money"] + main_game.farm_lots = updated_data["farm_lots"] + main_game._create_farm_buttons() + main_game._update_farm_lots_state() + main_game._update_ui() + Toast.show(message, Color.GREEN) + else: + Toast.show(message, Color.RED) + + return + + # 游戏功能响应消息 + if message_type == "play_time_response": + main_game._handle_play_time_response(data) + elif message_type == "player_rankings_response": + main_game._handle_player_rankings_response(data) + elif message_type == "crop_data_response": + main_game._handle_crop_data_response(data) + elif message_type == "item_config_response": + main_game._handle_item_config_response(data) + elif message_type == "visit_player_response": + main_game._handle_visit_player_response(data) + elif message_type == "return_my_farm_response": + main_game._handle_return_my_farm_response(data) + elif message_type == "like_player_response": + main_game._handle_like_player_response(data) + elif message_type == "online_players_response": + main_game._handle_online_players_response(data) + elif message_type == "daily_check_in_response": + main_game._handle_daily_check_in_response(data) + elif message_type == "check_in_data_response": + main_game._handle_check_in_data_response(data) + elif message_type == "lucky_draw_response": + main_game._handle_lucky_draw_response(data) + elif message_type == "new_player_gift_response": + main_game._handle_new_player_gift_response(data) + elif message_type == "online_gift_data_response": + main_game._handle_online_gift_data_response(data) + elif message_type == "claim_online_gift_response": + main_game._handle_claim_online_gift_response(data) + elif message_type == "pong": + handle_pong_response(data) + elif message_type == "modify_account_info_response": + main_game._handle_account_setting_response(data) + elif message_type == "delete_account_response": + main_game._handle_account_setting_response(data) + elif message_type == "refresh_player_info_response": + main_game._handle_account_setting_response(data) + elif message_type == "steal_caught": + main_game._handle_steal_caught_response(data) + elif message_type == "global_broadcast_message": + main_game._handle_global_broadcast_message(data) + elif message_type == "global_broadcast_response": + main_game._handle_global_broadcast_response(data) + elif message_type == "broadcast_history_response": + main_game._handle_broadcast_history_response(data) + elif message_type == "use_pet_item_response": + main_game._handle_use_pet_item_response(data) + elif message_type == "use_farm_item_response": + main_game._handle_use_farm_item_response(data) + elif message_type == "buy_scare_crow_response": + main_game._handle_buy_scare_crow_response(data) + elif message_type == "modify_scare_crow_config_response": + main_game._handle_modify_scare_crow_config_response(data) + elif message_type == "get_scare_crow_config_response": + main_game._handle_get_scare_crow_config_response(data) + + # 智慧树相关响应 + elif message_type == "wisdom_tree_operation_response": + var success = data.get("success", false) + var message = data.get("message", "") + var operation_type = data.get("operation_type", "") + var updated_data = data.get("updated_data", {}) + wisdom_tree_panel.handle_wisdom_tree_operation_response(success, message, operation_type, updated_data) + + elif message_type == "wisdom_tree_message_response": + var success = data.get("success", false) + var message = data.get("message", "") + var updated_data = data.get("updated_data", {}) + wisdom_tree_panel.handle_wisdom_tree_message_response(success, message, updated_data) + + elif message_type == "wisdom_tree_config_response": + main_game._handle_wisdom_tree_config_response(data) +# ============================= 客户端与服务端通信核心 ===================================== - TYPE_DICTIONARY: - # 处理JSON对象 - var message_type = data.get("type", "") - - match message_type: - "ping": #ping是否在线 - return - "response": #服务器通用响应 - return - "login_response": #登录响应 - var status = data.get("status", "") - var message = data.get("message", "") - var player_data = data.get("player_data", {}) - if login_panel: - login_panel._on_login_response_received(status == "success", message, player_data) - "register_response": #注册响应 - var status = data.get("status", "") - var message = data.get("message", "") - if login_panel: - login_panel._on_register_response_received(status == "success", message) - "verification_code_response": #验证码发送响应 - var success = data.get("success", false) - var message = data.get("message", "") - if login_panel: - login_panel._on_verification_code_response(success, message) - "verify_code_response": #验证码验证响应 - var success = data.get("success", false) - var message = data.get("message", "") - if login_panel: - login_panel._on_verify_code_response(success, message) - "crop_update": #作物更新响应 - if main_game: - main_game._handle_crop_update(data) - "action_response": #玩家操作响应 - if main_game: - # 处理玩家动作到服务端响应消息 - var action_type = data.get("action_type", "") - var success = data.get("success", false) - var message = data.get("message", "") - var updated_data = data.get("updated_data", {}) - - match action_type: - "harvest_crop":#处理收获作物响应 - if success: - # 更新玩家数据 - if updated_data.has("money"): - main_game.money = updated_data["money"] - if updated_data.has("experience"): - main_game.experience = updated_data["experience"] - if updated_data.has("level"): - main_game.level = updated_data["level"] - if updated_data.has("体力值"): - main_game.stamina = updated_data["体力值"] - if updated_data.has("作物仓库"): - main_game.crop_warehouse = updated_data["作物仓库"] - - # 更新UI - main_game._update_ui() - # 更新作物仓库UI - if main_game.crop_warehouse_panel: - main_game.crop_warehouse_panel.update_crop_warehouse_ui() - Toast.show(message, Color.GREEN) - else: - Toast.show(message, Color.RED) - "plant_crop":#处理种植作物响应 - if success: - # 更新玩家背包 - if updated_data.has("player_bag"): - main_game.player_bag = updated_data["player_bag"] - - # 更新玩家背包UI - main_game.player_bag_panel.update_player_bag_ui() - Toast.show(message, Color.GREEN) - else: - Toast.show(message, Color.RED) - "buy_seed":#处理购买种子响应 - if success: - # 更新玩家数据 - if updated_data.has("money"): - main_game.money = updated_data["money"] - if updated_data.has("player_bag"): - main_game.player_bag = updated_data["player_bag"] - - # 更新UI - main_game._update_ui() - main_game.player_bag_panel.update_player_bag_ui() - Toast.show(message, Color.GREEN) - else: - Toast.show(message, Color.RED) - "buy_item":#处理购买道具响应 - if success: - # 更新玩家数据 - if updated_data.has("money"): - main_game.money = updated_data["money"] - if updated_data.has("道具背包"): - main_game.item_bag = updated_data["道具背包"] - - # 更新UI - main_game._update_ui() - if main_game.item_bag_panel: - main_game.item_bag_panel.update_item_bag_ui() - Toast.show(message, Color.GREEN) - else: - Toast.show(message, Color.RED) - "buy_pet":#处理购买宠物响应 - if success: - # 更新玩家数据 - if updated_data.has("money"): - main_game.money = updated_data["money"] - if updated_data.has("宠物背包"): - main_game.pet_bag = updated_data["宠物背包"] - - # 更新UI - main_game._update_ui() - if main_game.pet_bag_panel: - main_game.pet_bag_panel.update_pet_bag_ui() - Toast.show(message, Color.MAGENTA) - else: - Toast.show(message, Color.RED) - "rename_pet":#处理重命名宠物响应 - if success: - # 更新玩家数据 - if updated_data.has("宠物背包"): - main_game.pet_bag = updated_data["宠物背包"] - - # 更新UI - if main_game.pet_bag_panel: - main_game.pet_bag_panel.update_pet_bag_ui() - - # 通知宠物信息面板更新 - var pet_inform_panel = get_node_or_null("/root/main/BigPanel/SmallPanel/PetInformPanel") - if pet_inform_panel and pet_inform_panel.has_method("on_rename_pet_success"): - var pet_id = data.get("pet_id", "") - var new_name = data.get("new_name", "") - pet_inform_panel.on_rename_pet_success(pet_id, new_name) - - Toast.show(message, Color.GREEN) - else: - Toast.show(message, Color.RED) - "set_patrol_pet":#处理设置巡逻宠物响应 - if success: - # 更新巡逻宠物数据 - if updated_data.has("巡逻宠物"): - main_game.patrol_pets = updated_data["巡逻宠物"] - - # 更新巡逻宠物显示 - if main_game.has_method("update_patrol_pets"): - main_game.update_patrol_pets() - - # 更新巡逻按钮状态 - var pet_inform_panel = get_node_or_null("/root/main/BigPanel/SmallPanel/PetInformPanel") - if pet_inform_panel and pet_inform_panel.has_method("_refresh_patrol_button"): - pet_inform_panel._refresh_patrol_button() - - Toast.show(message, Color.GREEN) - else: - Toast.show(message, Color.RED) - "use_item":#处理使用道具响应 - print("调试:收到道具使用响应") - print(" - success: ", success) - print(" - message: ", message) - print(" - updated_data: ", updated_data) - - if success: - print("调试:道具使用成功,开始更新数据") - # 更新玩家数据 - if updated_data.has("道具背包"): - main_game.item_bag = updated_data["道具背包"] - print("调试:更新道具背包") - if updated_data.has("farm_lots"): - print("调试:更新地块数据") - main_game.farm_lots = updated_data["farm_lots"] - if updated_data.has("experience"): - main_game.experience = updated_data["experience"] - print("调试:更新经验值: ", main_game.experience) - if updated_data.has("level"): - main_game.level = updated_data["level"] - print("调试:更新等级: ", main_game.level) - - # 更新UI - print("调试:开始更新UI") - main_game._update_ui() - main_game._update_farm_lots_state() - if main_game.item_bag_panel: - main_game.item_bag_panel.update_item_bag_ui() - print("调试:UI更新完成") - Toast.show(message, Color.GREEN) - else: - print("错误:道具使用失败: ", message) - Toast.show(message, Color.RED) - "dig_ground":#处理开垦土地 - if success: - # 更新玩家数据 - if updated_data.has("money"): - main_game.money = updated_data["money"] - if updated_data.has("experience"): - main_game.experience = updated_data["experience"] - if updated_data.has("level"): - main_game.level = updated_data["level"] - if updated_data.has("farm_lots"): - main_game.farm_lots = updated_data["farm_lots"] - if updated_data.has("player_bag"): - main_game.player_bag = updated_data["player_bag"] - - # 更新UI - main_game._update_ui() - main_game._update_farm_lots_state() - # 更新背包UI - if main_game.player_bag_panel: - main_game.player_bag_panel.update_player_bag_ui() - Toast.show(message, Color.GREEN, 3.0, 1.0) - else: - Toast.show(message, Color.RED) - "remove_crop":#处理铲除作物 - if success: - # 更新玩家数据 - if updated_data.has("money"): - main_game.money = updated_data["money"] - if updated_data.has("farm_lots"): - main_game.farm_lots = updated_data["farm_lots"] - - # 更新UI - main_game._update_ui() - main_game._update_farm_lots_state() - Toast.show(message, Color.GREEN) - else: - Toast.show(message, Color.RED) - "water_crop":#处理浇水 - if success: - # 更新玩家数据 - if updated_data.has("money"): - main_game.money = updated_data["money"] - if updated_data.has("farm_lots"): - main_game.farm_lots = updated_data["farm_lots"] - if updated_data.has("experience"): - main_game.experience = updated_data["experience"] - if updated_data.has("level"): - main_game.level = updated_data["level"] - - # 更新UI - main_game._update_ui() - main_game._update_farm_lots_state() - Toast.show(message, Color.CYAN) - else: - Toast.show(message, Color.RED) - "fertilize_crop":#处理施肥 - if success: - # 更新玩家数据 - if updated_data.has("money"): - main_game.money = updated_data["money"] - if updated_data.has("farm_lots"): - main_game.farm_lots = updated_data["farm_lots"] - if updated_data.has("experience"): - main_game.experience = updated_data["experience"] - if updated_data.has("level"): - main_game.level = updated_data["level"] - - # 更新UI - main_game._update_ui() - main_game._update_farm_lots_state() - Toast.show(message, Color.PURPLE) - else: - Toast.show(message, Color.RED) - "upgrade_land":#处理升级土地 - if success: - # 更新玩家数据 - if updated_data.has("money"): - main_game.money = updated_data["money"] - if updated_data.has("farm_lots"): - main_game.farm_lots = updated_data["farm_lots"] - - # 更新UI - main_game._update_ui() - main_game._update_farm_lots_state() - Toast.show(message, Color.GOLD) - else: - Toast.show(message, Color.RED) - "buy_new_ground":#处理添加新土地 - if success: - # 更新玩家数据 - if updated_data.has("money"): - main_game.money = updated_data["money"] - if updated_data.has("farm_lots"): - main_game.farm_lots = updated_data["farm_lots"] - - # 重新创建UI来显示新地块 - main_game._create_farm_buttons() - main_game._update_farm_lots_state() - main_game._update_ui() - Toast.show(message, Color.GREEN) - else: - Toast.show(message, Color.RED) - "play_time_response": #游玩时间统计响应 - if main_game and main_game.has_method("_handle_play_time_response"): - main_game._handle_play_time_response(data) - "player_rankings_response": #玩家排行榜响应 - if main_game and main_game.has_method("_handle_player_rankings_response"): - main_game._handle_player_rankings_response(data) - "crop_data_response": #作物数据更新响应 - if main_game and main_game.has_method("_handle_crop_data_response"): - main_game._handle_crop_data_response(data) - "item_config_response": #道具配置数据响应 - if main_game and main_game.has_method("_handle_item_config_response"): - main_game._handle_item_config_response(data) - "visit_player_response": #访问玩家响应 - if main_game and main_game.has_method("_handle_visit_player_response"): - main_game._handle_visit_player_response(data) - "return_my_farm_response": #返回我的农场响应 - if main_game and main_game.has_method("_handle_return_my_farm_response"): - main_game._handle_return_my_farm_response(data) - "like_player_response": #点赞玩家响应 - if main_game and main_game.has_method("_handle_like_player_response"): - main_game._handle_like_player_response(data) - "online_players_response": #玩家在线响应 - if main_game and main_game.has_method("_handle_online_players_response"): - main_game._handle_online_players_response(data) - "daily_check_in_response": #每日签到响应 - if main_game and main_game.has_method("_handle_daily_check_in_response"): - main_game._handle_daily_check_in_response(data) - "check_in_data_response": #获取签到数据响应 - if main_game and main_game.has_method("_handle_check_in_data_response"): - main_game._handle_check_in_data_response(data) - "lucky_draw_response": #幸运抽奖响应 - if main_game and main_game.has_method("_handle_lucky_draw_response"): - main_game._handle_lucky_draw_response(data) - "new_player_gift_response": #新手大礼包响应 - if main_game and main_game.has_method("_handle_new_player_gift_response"): - main_game._handle_new_player_gift_response(data) - "online_gift_data_response": #在线礼包数据响应 - if main_game and main_game.has_method("_handle_online_gift_data_response"): - main_game._handle_online_gift_data_response(data) - "claim_online_gift_response": #领取在线礼包响应 - if main_game and main_game.has_method("_handle_claim_online_gift_response"): - main_game._handle_claim_online_gift_response(data) - "pong": #延迟检测响应 - handle_pong_response(data) - "modify_account_info_response": #修改账号信息响应 - if main_game and main_game.has_method("_handle_account_setting_response"): - main_game._handle_account_setting_response(data) - "delete_account_response": #删除账号响应 - if main_game and main_game.has_method("_handle_account_setting_response"): - main_game._handle_account_setting_response(data) - "refresh_player_info_response": #刷新玩家信息响应 - if main_game and main_game.has_method("_handle_account_setting_response"): - main_game._handle_account_setting_response(data) - "steal_caught": #偷菜被发现响应 - if main_game and main_game.has_method("_handle_steal_caught_response"): - main_game._handle_steal_caught_response(data) - "global_broadcast_message": #全服大喇叭消息 - if main_game and main_game.has_method("_handle_global_broadcast_message"): - main_game._handle_global_broadcast_message(data) - "global_broadcast_response": #全服大喇叭发送响应 - if main_game and main_game.has_method("_handle_global_broadcast_response"): - main_game._handle_global_broadcast_response(data) - "broadcast_history_response": #全服大喇叭历史消息响应 - if main_game and main_game.has_method("_handle_broadcast_history_response"): - main_game._handle_broadcast_history_response(data) - "use_pet_item_response": #宠物使用道具响应 - if main_game and main_game.has_method("_handle_use_pet_item_response"): - main_game._handle_use_pet_item_response(data) - "use_farm_item_response": #农场道具使用响应 - if main_game and main_game.has_method("_handle_use_farm_item_response"): - main_game._handle_use_farm_item_response(data) - "buy_scare_crow_response": #购买稻草人响应 - if main_game and main_game.has_method("_handle_buy_scare_crow_response"): - main_game._handle_buy_scare_crow_response(data) - "modify_scare_crow_config_response": #修改稻草人配置响应 - if main_game and main_game.has_method("_handle_modify_scare_crow_config_response"): - main_game._handle_modify_scare_crow_config_response(data) - "get_scare_crow_config_response": #获取稻草人配置响应 - if main_game and main_game.has_method("_handle_get_scare_crow_config_response"): - main_game._handle_get_scare_crow_config_response(data) - "wisdom_tree_operation_response": #智慧树操作响应 - var success = data.get("success", false) - var message = data.get("message", "") - var operation_type = data.get("operation_type", "") - var updated_data = data.get("updated_data", {}) - - if wisdom_tree_panel and wisdom_tree_panel.has_method("handle_wisdom_tree_operation_response"): - wisdom_tree_panel.handle_wisdom_tree_operation_response(success, message, operation_type, updated_data) - "wisdom_tree_message_response": #智慧树消息发送响应 - var success = data.get("success", false) - var message = data.get("message", "") - var updated_data = data.get("updated_data", {}) - - if wisdom_tree_panel and wisdom_tree_panel.has_method("handle_wisdom_tree_message_response"): - wisdom_tree_panel.handle_wisdom_tree_message_response(success, message, updated_data) - "wisdom_tree_config_response": #智慧树配置响应 - if main_game and main_game.has_method("_handle_wisdom_tree_config_response"): - main_game._handle_wisdom_tree_config_response(data) - _: - # 显示其他类型的消息 - return - _: - # 处理非JSON数据 - return -#=========================客户端与服务端通信核心========================================= -#=====================================网络连接基本处理========================================= @@ -604,15 +516,11 @@ func connect_to_current_server(): status_label.text = "正在连接 " + config["name"] + "..." status_label.modulate = Color.YELLOW - print("=== 尝试连接服务器 ===") - print("服务器名称: ", config["name"]) - print("服务器地址: ", config["host"], ":", config["port"]) - print("服务器索引: ", current_server_index, "/", server_configs.size() - 1) - is_trying_to_connect = true connection_start_time = Time.get_unix_time_from_system() client.connect_to_server(config["host"], config["port"]) + #手动发送消息处理 func _on_send_button_pressed(): if not client.is_client_connected(): @@ -636,6 +544,7 @@ func _on_send_button_pressed(): #=====================================网络操作处理========================================= + #=====================================客户端向服务端发送消息处理========================================= #发送登录信息 func sendLoginInfo(username, password): @@ -1180,8 +1089,7 @@ func handle_pong_response(data = null): var current_time = Time.get_unix_time_from_system() current_ping = int((current_time - ping_start_time) * 1000) # 转换为毫秒 is_measuring_ping = false - #print("延迟: ", current_ping, "ms") - + # 更新连接状态显示 update_connection_status() diff --git a/Scene/BigPanel/PlayerRankingPanel.tscn b/Scene/BigPanel/PlayerRankingPanel.tscn index e0ad364..7fda763 100644 --- a/Scene/BigPanel/PlayerRankingPanel.tscn +++ b/Scene/BigPanel/PlayerRankingPanel.tscn @@ -1,28 +1,55 @@ -[gd_scene load_steps=3 format=3 uid="uid://dbfqu87627yg6"] +[gd_scene load_steps=4 format=3 uid="uid://dbfqu87627yg6"] [ext_resource type="Script" uid="uid://fk4q3x6uqydd" path="res://Script/BigPanel/PlayerRankingPanel.gd" id="1_efhd6"] [ext_resource type="PackedScene" uid="uid://crd28qnymob7" path="res://GUI/PlayerRankingItem.tscn" id="1_xwp76"] +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_efhd6"] +border_width_left = 10 +border_width_top = 10 +border_width_right = 10 +border_width_bottom = 10 +corner_radius_top_left = 20 +corner_radius_top_right = 20 +corner_radius_bottom_right = 20 +corner_radius_bottom_left = 20 +corner_detail = 20 +shadow_size = 20 + [node name="PlayerRankingPanel" type="Panel"] -offset_left = 2.0 -offset_right = 1402.0 -offset_bottom = 720.0 +offset_left = 59.0 +offset_top = 37.0 +offset_right = 1459.0 +offset_bottom = 757.0 +scale = Vector2(0.9, 0.9) +theme_override_styles/panel = SubResource("StyleBoxFlat_efhd6") script = ExtResource("1_efhd6") +[node name="Background" type="ColorRect" parent="."] +layout_mode = 0 +offset_left = -171.0 +offset_top = -109.0 +offset_right = 1582.0 +offset_bottom = 792.0 +color = Color(1, 1, 1, 0) + [node name="RegisterPlayerNum" type="Label" parent="."] self_modulate = Color(1, 0.701961, 1, 1) layout_mode = 0 -offset_left = 864.0 -offset_right = 1014.0 -offset_bottom = 42.0 +offset_left = 841.25 +offset_top = 18.75 +offset_right = 991.25 +offset_bottom = 60.75 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 15 theme_override_font_sizes/font_size = 30 text = "注册人数:" [node name="Title" type="RichTextLabel" parent="."] layout_mode = 2 -offset_left = 2.0 -offset_right = 1395.0 -offset_bottom = 56.0 +offset_left = 7.49999 +offset_top = 18.75 +offset_right = 1400.5 +offset_bottom = 74.75 size_flags_vertical = 3 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) @@ -37,47 +64,49 @@ horizontal_alignment = 1 [node name="SearchLineEdit" type="LineEdit" parent="."] layout_mode = 0 -offset_left = 143.0 -offset_top = 3.0 -offset_right = 426.0 -offset_bottom = 60.0 +offset_left = 95.0 +offset_top = 21.25 +offset_right = 378.0 +offset_bottom = 78.25 theme_override_font_sizes/font_size = 35 text = "输入要搜索的人" [node name="RefreshButton" type="Button" parent="."] custom_minimum_size = Vector2(55, 55) layout_mode = 0 -offset_top = 3.0 -offset_right = 78.0 -offset_bottom = 60.0 +offset_left = 16.25 +offset_top = 21.25 +offset_right = 94.25 +offset_bottom = 78.25 theme_override_font_sizes/font_size = 35 text = "刷新" [node name="SearchButton" type="Button" parent="."] custom_minimum_size = Vector2(55, 55) layout_mode = 0 -offset_left = 425.0 -offset_top = 3.0 -offset_right = 503.0 -offset_bottom = 60.0 +offset_left = 377.5 +offset_top = 21.25 +offset_right = 455.5 +offset_bottom = 78.25 theme_override_font_sizes/font_size = 35 text = "搜索" [node name="QuitButton" type="Button" parent="."] custom_minimum_size = Vector2(55, 55) layout_mode = 0 -offset_left = 1338.0 -offset_top = 3.0 -offset_right = 1395.0 -offset_bottom = 60.0 +offset_left = 1326.25 +offset_top = 16.25 +offset_right = 1383.25 +offset_bottom = 73.25 theme_override_font_sizes/font_size = 35 text = "X" [node name="FiterAndSortHBox" type="HBoxContainer" parent="."] layout_mode = 0 -offset_top = 63.0 -offset_right = 1398.0 -offset_bottom = 120.0 +offset_left = 7.50001 +offset_top = 105.0 +offset_right = 1388.5 +offset_bottom = 162.0 [node name="SortLabel" type="Label" parent="FiterAndSortHBox"] layout_mode = 2 @@ -138,9 +167,10 @@ text = "在线情况" [node name="Scroll" type="ScrollContainer" parent="."] layout_mode = 2 -offset_top = 121.0 -offset_right = 1400.0 -offset_bottom = 720.0 +offset_left = 14.0 +offset_top = 171.0 +offset_right = 1389.0 +offset_bottom = 707.0 size_flags_vertical = 3 [node name="PlayerList" type="VBoxContainer" parent="Scroll"] diff --git a/Scene/SmallPanel/LandPanel.tscn b/Scene/SmallPanel/LandPanel.tscn index 2b447bc..d7ca256 100644 --- a/Scene/SmallPanel/LandPanel.tscn +++ b/Scene/SmallPanel/LandPanel.tscn @@ -1,27 +1,38 @@ -[gd_scene load_steps=3 format=3 uid="uid://dckc8nrn7p425"] +[gd_scene load_steps=4 format=3 uid="uid://dckc8nrn7p425"] [ext_resource type="Script" uid="uid://bljtkxil64h14" path="res://Script/SmallPanel/LandPanel.gd" id="1_nmy5p"] [ext_resource type="Texture2D" uid="uid://2sdfbvf1isif" path="res://icon.svg" id="2_07q41"] +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_03j44"] +border_width_left = 10 +border_width_top = 10 +border_width_right = 10 +border_width_bottom = 10 +corner_detail = 20 + [node name="LandPanel" type="Panel"] offset_left = 385.0 offset_top = 69.0 offset_right = 901.0 offset_bottom = 540.0 +theme_override_styles/panel = SubResource("StyleBoxFlat_03j44") script = ExtResource("1_nmy5p") [node name="Quit_Button" type="Button" parent="."] layout_mode = 0 -offset_left = 475.0 -offset_right = 515.0 -offset_bottom = 43.0 +offset_left = 466.0 +offset_top = 10.0 +offset_right = 506.0 +offset_bottom = 53.0 theme_override_font_sizes/font_size = 25 text = "X" [node name="Refresh_Button" type="Button" parent="."] layout_mode = 0 -offset_right = 58.0 -offset_bottom = 43.0 +offset_left = 9.0 +offset_top = 10.0 +offset_right = 67.0 +offset_bottom = 53.0 theme_override_font_sizes/font_size = 25 text = "刷新" @@ -41,18 +52,17 @@ text = "土地面板" horizontal_alignment = 1 vertical_alignment = 1 -[node name="GroundFunctionGrid" type="GridContainer" parent="."] -layout_mode = 2 -offset_top = 42.0 -offset_right = 516.0 -offset_bottom = 142.0 -columns = 5 +[node name="GroundFunctionGrid" type="HBoxContainer" parent="."] +layout_mode = 0 +offset_left = 9.0 +offset_top = 84.0 +offset_right = 505.0 +offset_bottom = 184.0 [node name="Dig_Button" type="Button" parent="GroundFunctionGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 -size_flags_horizontal = 0 -size_flags_vertical = 4 +size_flags_horizontal = 3 theme_override_colors/font_disabled_color = Color(0, 0, 0, 1) theme_override_colors/font_hover_pressed_color = Color(0, 0, 0, 1) theme_override_colors/font_hover_color = Color(0, 0, 0, 1) @@ -68,7 +78,7 @@ expand_icon = true [node name="Plant_Button" type="Button" parent="GroundFunctionGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 -size_flags_horizontal = 0 +size_flags_horizontal = 3 size_flags_vertical = 4 theme_override_colors/font_disabled_color = Color(0, 0, 0, 1) theme_override_colors/font_hover_pressed_color = Color(0, 0, 0, 1) @@ -84,7 +94,7 @@ expand_icon = true [node name="Harvest_Button" type="Button" parent="GroundFunctionGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 -size_flags_horizontal = 0 +size_flags_horizontal = 3 size_flags_vertical = 4 theme_override_colors/font_disabled_color = Color(0, 0, 0, 1) theme_override_colors/font_hover_pressed_color = Color(0, 0, 0, 1) @@ -100,7 +110,7 @@ expand_icon = true [node name="Upgrade_Button" type="Button" parent="GroundFunctionGrid"] custom_minimum_size = Vector2(100, 100) layout_mode = 2 -size_flags_horizontal = 0 +size_flags_horizontal = 3 size_flags_vertical = 4 theme_override_colors/font_color = Color(0.0705882, 0.411765, 0.87451, 1) theme_override_colors/font_focus_color = Color(0, 0, 0, 1) @@ -112,9 +122,10 @@ expand_icon = true [node name="CropImageVBox" type="VBoxContainer" parent="."] layout_mode = 2 -offset_top = 280.0 -offset_right = 512.0 -offset_bottom = 408.0 +offset_left = 9.0 +offset_top = 330.0 +offset_right = 503.0 +offset_bottom = 458.0 alignment = 1 [node name="CropTextureRect" type="TextureRect" parent="CropImageVBox"] @@ -127,16 +138,18 @@ stretch_mode = 5 [node name="InformVBox" type="VBoxContainer" parent="."] layout_mode = 0 -offset_top = 142.0 -offset_right = 1280.0 -offset_bottom = 483.0 +offset_left = 9.0 +offset_top = 197.0 +offset_right = 1249.0 +offset_bottom = 479.0 scale = Vector2(0.4, 0.4) -[node name="GroundInformVBox" type="VBoxContainer" parent="InformVBox"] +[node name="GroundInformVBox" type="HBoxContainer" parent="InformVBox"] layout_mode = 2 [node name="GroundLevel" type="Label" parent="InformVBox/GroundInformVBox"] layout_mode = 2 +size_flags_horizontal = 3 theme_override_font_sizes/font_size = 40 text = "土地等级:" horizontal_alignment = 1 @@ -144,6 +157,7 @@ vertical_alignment = 1 [node name="GroundFunction" type="Label" parent="InformVBox/GroundInformVBox"] layout_mode = 2 +size_flags_horizontal = 3 theme_override_font_sizes/font_size = 40 text = "土地功能:" horizontal_alignment = 1 @@ -230,7 +244,7 @@ modulate = Color(0.988235, 0.831373, 1, 1) layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 40 -text = "描述:啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊" +text = "描述:啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊" [connection signal="pressed" from="Quit_Button" to="." method="_on_quit_button_pressed"] [connection signal="pressed" from="Refresh_Button" to="." method="_on_refresh_button_pressed"] diff --git a/Scene/SmallPanel/OneClickPlantPanel.tscn b/Scene/SmallPanel/OneClickPlantPanel.tscn index ea5ff5a..5b0e374 100644 --- a/Scene/SmallPanel/OneClickPlantPanel.tscn +++ b/Scene/SmallPanel/OneClickPlantPanel.tscn @@ -1,28 +1,41 @@ -[gd_scene load_steps=2 format=3 uid="uid://4rwitowdt4h"] +[gd_scene load_steps=3 format=3 uid="uid://4rwitowdt4h"] [ext_resource type="Script" uid="uid://rlk8e51pibtm" path="res://Script/SmallPanel/OneClickPlantPanel.gd" id="1_cvoer"] +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_cvoer"] +border_width_left = 15 +border_width_top = 15 +border_width_right = 15 +border_width_bottom = 15 +corner_radius_top_left = 20 +corner_radius_top_right = 20 +corner_radius_bottom_right = 20 +corner_radius_bottom_left = 20 +corner_detail = 20 +shadow_size = 20 + [node name="OneClickPlantPanel" type="Panel"] -visible = false -offset_left = 450.0 -offset_top = 77.0 -offset_right = 966.0 -offset_bottom = 327.0 +offset_left = 467.0 +offset_top = 125.0 +offset_right = 1075.0 +offset_bottom = 441.0 +theme_override_styles/panel = SubResource("StyleBoxFlat_cvoer") script = ExtResource("1_cvoer") [node name="Quit_Button" type="Button" parent="."] layout_mode = 0 -offset_left = 465.0 -offset_right = 515.0 -offset_bottom = 50.0 +offset_left = 535.0 +offset_top = 21.0 +offset_right = 585.0 +offset_bottom = 71.0 theme_override_font_sizes/font_size = 30 text = "X" [node name="Title" type="Label" parent="."] self_modulate = Color(0.431373, 0.498039, 1, 1) layout_mode = 2 -offset_right = 516.0 -offset_bottom = 42.0 +offset_right = 608.0 +offset_bottom = 71.0 theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/shadow_offset_x = 3 @@ -36,9 +49,10 @@ vertical_alignment = 1 [node name="Grid" type="GridContainer" parent="."] layout_mode = 2 -offset_top = 46.0 -offset_right = 500.0 -offset_bottom = 210.0 +offset_left = 47.0 +offset_top = 87.0 +offset_right = 563.0 +offset_bottom = 291.0 columns = 5 [node name="FullScreenPlantBtn" type="Button" parent="Grid"] diff --git a/Scene/SmallPanel/OnlineGiftPanel.tscn b/Scene/SmallPanel/OnlineGiftPanel.tscn index c1b82c5..73d3e35 100644 --- a/Scene/SmallPanel/OnlineGiftPanel.tscn +++ b/Scene/SmallPanel/OnlineGiftPanel.tscn @@ -1,20 +1,33 @@ -[gd_scene load_steps=2 format=3 uid="uid://dpiy0aim20n2h"] +[gd_scene load_steps=3 format=3 uid="uid://dpiy0aim20n2h"] [ext_resource type="Script" uid="uid://ccaqrb6sdwbux" path="res://Script/SmallPanel/OnlineGiftPanel.gd" id="1_i0ga4"] +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_i0ga4"] +border_width_left = 15 +border_width_top = 15 +border_width_right = 15 +border_width_bottom = 15 +corner_radius_top_left = 20 +corner_radius_top_right = 20 +corner_radius_bottom_right = 20 +corner_radius_bottom_left = 20 +corner_detail = 20 +shadow_size = 20 + [node name="OnlineGiftPanel" type="Panel"] -visible = false -offset_left = 449.0 -offset_top = 77.0 -offset_right = 970.0 -offset_bottom = 327.0 +offset_left = 395.0 +offset_top = 140.0 +offset_right = 1008.0 +offset_bottom = 474.0 +theme_override_styles/panel = SubResource("StyleBoxFlat_i0ga4") script = ExtResource("1_i0ga4") [node name="Quit_Button" type="Button" parent="."] layout_mode = 0 -offset_left = 465.0 -offset_right = 515.0 -offset_bottom = 50.0 +offset_left = 543.0 +offset_top = 21.0 +offset_right = 593.0 +offset_bottom = 71.0 theme_override_font_sizes/font_size = 30 text = "X" @@ -26,8 +39,8 @@ offset_bottom = 40.0 [node name="Title" type="Label" parent="."] modulate = Color(0.996846, 0.629335, 1, 1) layout_mode = 2 -offset_right = 516.0 -offset_bottom = 42.0 +offset_right = 613.0 +offset_bottom = 65.0 theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/shadow_offset_x = 3 @@ -41,9 +54,10 @@ vertical_alignment = 1 [node name="Grid" type="GridContainer" parent="."] layout_mode = 2 -offset_top = 46.0 -offset_right = 500.0 -offset_bottom = 210.0 +offset_left = 49.0 +offset_top = 93.0 +offset_right = 565.0 +offset_bottom = 297.0 columns = 5 [node name="OneMinute" type="Button" parent="Grid"] diff --git a/Script/SmallPanel/AccountSettingPanel.gd b/Script/SmallPanel/AccountSettingPanel.gd index 3956277..0cf16e3 100644 --- a/Script/SmallPanel/AccountSettingPanel.gd +++ b/Script/SmallPanel/AccountSettingPanel.gd @@ -187,7 +187,7 @@ func _refresh_player_info(): user_password_input.text = main_game.user_password if main_game.user_password != "" else "" # 优先从 login_data 获取数据,如果没有则从 data 获取 - var player_data = main_game.login_data if main_game.login_data.size() > 0 else main_game.data + var player_data = main_game.login_data #if main_game.login_data.size() > 0 else main_game.data player_name_input.text = player_data.get("player_name", "") farm_name_input.text = player_data.get("farm_name", "") diff --git a/Script/SmallPanel/LandPanel.gd b/Script/SmallPanel/LandPanel.gd index ba2597f..76d06dc 100644 --- a/Script/SmallPanel/LandPanel.gd +++ b/Script/SmallPanel/LandPanel.gd @@ -435,7 +435,6 @@ func _on_quit_button_pressed(): #刷新面板信息 func _on_refresh_button_pressed() -> void: - print("刷新土地面板信息") _update_panel_information() Toast.show("面板信息已刷新", Color.GREEN, 1.5, 1.0) diff --git a/Script/SmallPanel/WisdomTreePanel.gd b/Script/SmallPanel/WisdomTreePanel.gd index 8f6e5e3..a95f199 100644 --- a/Script/SmallPanel/WisdomTreePanel.gd +++ b/Script/SmallPanel/WisdomTreePanel.gd @@ -105,15 +105,7 @@ func _ready() -> void: func load_wisdom_tree_data(): if main_game and main_game.login_data.has("智慧树配置"): wisdom_tree_config = main_game.login_data["智慧树配置"] - else: - # 如果没有数据,使用默认值 - wisdom_tree_config = { - "智慧树显示的话": "", - "等级": 1, - "经验": 0, - "生命值": 100, - "高度": 20 - } + # 更新UI显示 func update_ui(): @@ -129,8 +121,6 @@ func update_ui(): experience.text = "经验: " + str(current_exp) + "/" + str(max_exp) height.text = "高度: " + str(wisdom_tree_config["高度"]) + "cm" - # 检查是否处于访问模式 - var is_visiting_mode = main_game and main_game.is_visiting_mode # 根据生命值设置颜色 if current_health <= 0: @@ -141,24 +131,14 @@ func update_ui(): elif current_health <= max_health * 0.3: # 生命值低于30% health.modulate = Color.ORANGE revive_button.hide() - _set_buttons_enabled(not is_visiting_mode) # 访问模式下禁用按钮 else: health.modulate = Color.GREEN revive_button.hide() - _set_buttons_enabled(not is_visiting_mode) # 访问模式下禁用按钮 - # 访问模式下的特殊处理 - if is_visiting_mode: - revive_button.hide() - talk_input.editable = false - talk_input.placeholder_text = "访问模式下无法发送消息" - send_button.disabled = true - send_button.text = "访问模式" - else: - talk_input.editable = true - talk_input.placeholder_text = "在这里输入(*´∀ ˋ*)" - send_button.disabled = false - send_button.text = "发送" + talk_input.editable = true + talk_input.placeholder_text = "在这里输入(*´∀ ˋ*)" + send_button.disabled = false + send_button.text = "发送" # 获取下一等级需要的经验 func get_next_level_experience() -> int: @@ -198,96 +178,38 @@ func _on_operation_confirmed(operation_type: String): # 浇水按钮 func _on_water_button_pressed(): - # 检查是否处于访问模式 - if main_game and main_game.is_visiting_mode: - Toast.show("访问模式下无法操作智慧树!", Color.YELLOW) - return - - if wisdom_tree_config["当前生命值"] <= 0: - Toast.show("智慧树已死亡,请先复活!", Color.RED) - return - show_operation_confirm("water", 100, "给智慧树浇水") # 施肥按钮 func _on_fertilize_button_pressed(): - # 检查是否处于访问模式 - if main_game and main_game.is_visiting_mode: - Toast.show("访问模式下无法操作智慧树!", Color.YELLOW) - return - - if wisdom_tree_config["当前生命值"] <= 0: - Toast.show("智慧树已死亡,请先复活!", Color.RED) - return - show_operation_confirm("fertilize", 200, "给智慧树施肥") # 除草按钮 func _on_kill_grass_button_pressed(): - # 检查是否处于访问模式 - if main_game and main_game.is_visiting_mode: - Toast.show("访问模式下无法操作智慧树!", Color.YELLOW) - return - - if wisdom_tree_config["当前生命值"] <= 0: - Toast.show("智慧树已死亡,请先复活!", Color.RED) - return - show_operation_confirm("kill_grass", 150, "给智慧树除草") # 杀虫按钮 func _on_kill_bug_button_pressed(): - # 检查是否处于访问模式 - if main_game and main_game.is_visiting_mode: - Toast.show("访问模式下无法操作智慧树!", Color.YELLOW) - return - - if wisdom_tree_config["当前生命值"] <= 0: - Toast.show("智慧树已死亡,请先复活!", Color.RED) - return - show_operation_confirm("kill_bug", 150, "给智慧树杀虫") # 放音乐按钮 func _on_play_music_button_pressed(): - # 检查是否处于访问模式 - if main_game and main_game.is_visiting_mode: - Toast.show("访问模式下无法操作智慧树!", Color.YELLOW) - return - - if wisdom_tree_config["当前生命值"] <= 0: - Toast.show("智慧树已死亡,请先复活!", Color.RED) - return - show_operation_confirm("play_music", 100, "给智慧树放音乐") # 复活按钮 func _on_revive_button_pressed(): - # 检查是否处于访问模式 - if main_game and main_game.is_visiting_mode: - Toast.show("访问模式下无法操作智慧树!", Color.YELLOW) - return - - if wisdom_tree_config["当前生命值"] > 0: - Toast.show("智慧树还活着,不需要复活!", Color.YELLOW) - return - show_operation_confirm("revive", 1000, "复活智慧树") # 发送消息按钮 func _on_send_button_pressed(): - # 检查是否处于访问模式 - if main_game and main_game.is_visiting_mode: - Toast.show("访问模式下无法发送消息!", Color.YELLOW) - return var message = talk_input.text.strip_edges() if message.is_empty(): Toast.show("请输入要发送的消息!", Color.YELLOW) return - if message.length() > 100: - Toast.show("消息长度不能超过100个字符!", Color.RED) + if message.length() > 50: + Toast.show("消息长度不能超过50个字符!", Color.RED) return # 发送消息到服务器 @@ -315,7 +237,7 @@ func handle_wisdom_tree_operation_response(success: bool, message: String, opera main_game.money = updated_data["money"] main_game._update_ui() - # 更新面板UI + # 更新智慧树设置面板UI update_ui() # 同步更新MainGame中的智慧树显示 @@ -375,10 +297,6 @@ func handle_wisdom_tree_message_response(success: bool, message: String, updated else: Toast.show(message, Color.RED) -# 检查等级是否提升(此函数已不再需要,服务器端处理) -func check_level_up(): - # 等级提升现在由服务器端处理,客户端只需要接收更新后的数据 - pass # 面板显示与隐藏切换处理 func _on_visibility_changed(): diff --git a/Server/game_saves/2143323382.json b/Server/game_saves/2143323382.json index a283b5f..7941b27 100644 --- a/Server/game_saves/2143323382.json +++ b/Server/game_saves/2143323382.json @@ -6,7 +6,7 @@ "player_name": "柚大青", "user_name": "2143323382", "user_password": "tyh@19900420", - "last_login_time": "2025年07月09日16时52分37秒", + "last_login_time": "2025年07月09日19时17分38秒", "total_login_time": "5时0分7秒", "farm_lots": [ { diff --git a/assets/作物/冬虫夏草/3.webp b/assets/作物/冬虫夏草/3.webp deleted file mode 100644 index 4019ac7..0000000 Binary files a/assets/作物/冬虫夏草/3.webp and /dev/null differ diff --git a/assets/作物/南瓜/1.webp b/assets/作物/南瓜/1.webp index a8bdab2..7af93e8 100644 Binary files a/assets/作物/南瓜/1.webp and b/assets/作物/南瓜/1.webp differ diff --git a/assets/作物/南瓜/1.webp.import b/assets/作物/南瓜/1.webp.import index 8ba9f9a..e99784f 100644 --- a/assets/作物/南瓜/1.webp.import +++ b/assets/作物/南瓜/1.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://c42jmucs5udii" +uid="uid://dcmcy8sk6qeuj" path="res://.godot/imported/1.webp-113308ca15b586eaeb0bbd809b6997c6.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/南瓜/2.webp b/assets/作物/南瓜/2.webp index 7af93e8..9926f08 100644 Binary files a/assets/作物/南瓜/2.webp and b/assets/作物/南瓜/2.webp differ diff --git a/assets/作物/南瓜/2.webp.import b/assets/作物/南瓜/2.webp.import index 443478b..b647ac9 100644 --- a/assets/作物/南瓜/2.webp.import +++ b/assets/作物/南瓜/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dcmcy8sk6qeuj" +uid="uid://b7qab01msl5l4" path="res://.godot/imported/2.webp-c7dbb06c083db947520775472c40c124.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/南瓜/3.webp b/assets/作物/南瓜/3.webp index 9926f08..89be333 100644 Binary files a/assets/作物/南瓜/3.webp and b/assets/作物/南瓜/3.webp differ diff --git a/assets/作物/南瓜/3.webp.import b/assets/作物/南瓜/3.webp.import index bfe0b72..79204b5 100644 --- a/assets/作物/南瓜/3.webp.import +++ b/assets/作物/南瓜/3.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://b7qab01msl5l4" +uid="uid://mtmunwgy1x3g" path="res://.godot/imported/3.webp-7bbb31894686faa8c9080a58b509200d.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/南瓜/4.webp b/assets/作物/南瓜/4.webp deleted file mode 100644 index 1a84131..0000000 Binary files a/assets/作物/南瓜/4.webp and /dev/null differ diff --git a/assets/作物/南瓜/5.webp b/assets/作物/南瓜/5.webp deleted file mode 100644 index 89be333..0000000 Binary files a/assets/作物/南瓜/5.webp and /dev/null differ diff --git a/assets/作物/南瓜/6.webp b/assets/作物/南瓜/6.webp deleted file mode 100644 index 36035d2..0000000 Binary files a/assets/作物/南瓜/6.webp and /dev/null differ diff --git a/assets/作物/向日葵/0.webp b/assets/作物/向日葵/0.webp index e9691f7..39594ab 100644 Binary files a/assets/作物/向日葵/0.webp and b/assets/作物/向日葵/0.webp differ diff --git a/assets/作物/向日葵/0.webp.import b/assets/作物/向日葵/0.webp.import index dd27dc4..2208b6f 100644 --- a/assets/作物/向日葵/0.webp.import +++ b/assets/作物/向日葵/0.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://0fikmagdh5t0" +uid="uid://cgvoioriuf7y0" path="res://.godot/imported/0.webp-e38fa2090339e41d8e2bc2f4382d5f43.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/向日葵/1.webp b/assets/作物/向日葵/1.webp index 39594ab..2c58450 100644 Binary files a/assets/作物/向日葵/1.webp and b/assets/作物/向日葵/1.webp differ diff --git a/assets/作物/向日葵/1.webp.import b/assets/作物/向日葵/1.webp.import index 742ebc8..0e21ef7 100644 --- a/assets/作物/向日葵/1.webp.import +++ b/assets/作物/向日葵/1.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cgvoioriuf7y0" +uid="uid://wqfspwqqpcwa" path="res://.godot/imported/1.webp-39c5186218d6a70b3b214094d5602b76.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/向日葵/2.webp.import b/assets/作物/向日葵/2.webp.import index 1d6bfa6..097ccda 100644 --- a/assets/作物/向日葵/2.webp.import +++ b/assets/作物/向日葵/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://wqfspwqqpcwa" +uid="uid://bxhe4pl7e2h4r" path="res://.godot/imported/2.webp-a4ac518035e8dc36ed57f415183fccf4.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/向日葵/3.webp b/assets/作物/向日葵/3.webp deleted file mode 100644 index 4fd268c..0000000 Binary files a/assets/作物/向日葵/3.webp and /dev/null differ diff --git a/assets/作物/向日葵/3.webp.import b/assets/作物/向日葵/3.webp.import deleted file mode 100644 index 41584d2..0000000 --- a/assets/作物/向日葵/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dgx5k5d626t0m" -path="res://.godot/imported/3.webp-6ae7e142e5a055810c45f1f78d5eae37.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/向日葵/3.webp" -dest_files=["res://.godot/imported/3.webp-6ae7e142e5a055810c45f1f78d5eae37.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/向日葵/4.webp b/assets/作物/向日葵/4.webp deleted file mode 100644 index ad0af59..0000000 Binary files a/assets/作物/向日葵/4.webp and /dev/null differ diff --git a/assets/作物/向日葵/4.webp.import b/assets/作物/向日葵/4.webp.import deleted file mode 100644 index 6f48c96..0000000 --- a/assets/作物/向日葵/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cwxs07er03ctf" -path="res://.godot/imported/4.webp-1a8ffb7b54f4d9ba58b74c9ee0de9653.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/向日葵/4.webp" -dest_files=["res://.godot/imported/4.webp-1a8ffb7b54f4d9ba58b74c9ee0de9653.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/向日葵/5.webp b/assets/作物/向日葵/5.webp deleted file mode 100644 index 2c58450..0000000 Binary files a/assets/作物/向日葵/5.webp and /dev/null differ diff --git a/assets/作物/向日葵/5.webp.import b/assets/作物/向日葵/5.webp.import deleted file mode 100644 index 11b5f2f..0000000 --- a/assets/作物/向日葵/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bxhe4pl7e2h4r" -path="res://.godot/imported/5.webp-629d3e808c68cd90f65c3666c8f1655c.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/向日葵/5.webp" -dest_files=["res://.godot/imported/5.webp-629d3e808c68cd90f65c3666c8f1655c.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/向日葵/6.webp b/assets/作物/向日葵/6.webp deleted file mode 100644 index d8be2e5..0000000 Binary files a/assets/作物/向日葵/6.webp and /dev/null differ diff --git a/assets/作物/向日葵/6.webp.import b/assets/作物/向日葵/6.webp.import deleted file mode 100644 index ad177e4..0000000 --- a/assets/作物/向日葵/6.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cje7iwg3yy5k4" -path="res://.godot/imported/6.webp-ebd14968a65dd4e65469cac7fe6b6fcd.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/向日葵/6.webp" -dest_files=["res://.godot/imported/6.webp-ebd14968a65dd4e65469cac7fe6b6fcd.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/咖啡豆/1750005805792.webp b/assets/作物/咖啡豆/1750005805792.webp deleted file mode 100644 index 3d0fbad..0000000 Binary files a/assets/作物/咖啡豆/1750005805792.webp and /dev/null differ diff --git a/assets/作物/咖啡豆/1750005805792.webp.import b/assets/作物/咖啡豆/1750005805792.webp.import deleted file mode 100644 index ae9dc53..0000000 --- a/assets/作物/咖啡豆/1750005805792.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cbqxg446cqgh4" -path="res://.godot/imported/1750005805792.webp-0fbddd6ffbcf5dbd0a339c41005bb0a8.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/咖啡豆/1750005805792.webp" -dest_files=["res://.godot/imported/1750005805792.webp-0fbddd6ffbcf5dbd0a339c41005bb0a8.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/哈密瓜/3.webp b/assets/作物/哈密瓜/3.webp deleted file mode 100644 index 04f4a8c..0000000 Binary files a/assets/作物/哈密瓜/3.webp and /dev/null differ diff --git a/assets/作物/哈密瓜/3.webp.import b/assets/作物/哈密瓜/3.webp.import deleted file mode 100644 index e0fac46..0000000 --- a/assets/作物/哈密瓜/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bu008ovnojylo" -path="res://.godot/imported/3.webp-ab74e732f37e98b4b6c6a539f37d5938.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/哈密瓜/3.webp" -dest_files=["res://.godot/imported/3.webp-ab74e732f37e98b4b6c6a539f37d5938.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/哈密瓜/4.webp b/assets/作物/哈密瓜/4.webp deleted file mode 100644 index a02a666..0000000 Binary files a/assets/作物/哈密瓜/4.webp and /dev/null differ diff --git a/assets/作物/哈密瓜/4.webp.import b/assets/作物/哈密瓜/4.webp.import deleted file mode 100644 index b2a2d08..0000000 --- a/assets/作物/哈密瓜/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dt4i02lidlyai" -path="res://.godot/imported/4.webp-be45b479791d0d9741a717db8ae610a5.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/哈密瓜/4.webp" -dest_files=["res://.godot/imported/4.webp-be45b479791d0d9741a717db8ae610a5.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/土豆/2.webp b/assets/作物/土豆/2.webp index d10ab03..7af2655 100644 Binary files a/assets/作物/土豆/2.webp and b/assets/作物/土豆/2.webp differ diff --git a/assets/作物/土豆/2.webp.import b/assets/作物/土豆/2.webp.import index a6e1671..f232d9c 100644 --- a/assets/作物/土豆/2.webp.import +++ b/assets/作物/土豆/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cc8nngcxoegi5" +uid="uid://dig8kyw0tib3" path="res://.godot/imported/2.webp-b2dbe3a142652718e988b49bbb0c0744.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/土豆/3.webp b/assets/作物/土豆/3.webp deleted file mode 100644 index 7af2655..0000000 Binary files a/assets/作物/土豆/3.webp and /dev/null differ diff --git a/assets/作物/土豆/3.webp.import b/assets/作物/土豆/3.webp.import deleted file mode 100644 index 94c610c..0000000 --- a/assets/作物/土豆/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dig8kyw0tib3" -path="res://.godot/imported/3.webp-6de1b21ec58d062462418ce57bdd5c72.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/土豆/3.webp" -dest_files=["res://.godot/imported/3.webp-6de1b21ec58d062462418ce57bdd5c72.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/土豆/4.webp b/assets/作物/土豆/4.webp deleted file mode 100644 index 21f14b3..0000000 Binary files a/assets/作物/土豆/4.webp and /dev/null differ diff --git a/assets/作物/土豆/4.webp.import b/assets/作物/土豆/4.webp.import deleted file mode 100644 index 9fe9e8e..0000000 --- a/assets/作物/土豆/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dggi6qs6gb12o" -path="res://.godot/imported/4.webp-66834ef9070628091dbf121b28727f7e.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/土豆/4.webp" -dest_files=["res://.godot/imported/4.webp-66834ef9070628091dbf121b28727f7e.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/大白菜/1.webp b/assets/作物/大白菜/1.webp index ce877a7..90ea3a1 100644 Binary files a/assets/作物/大白菜/1.webp and b/assets/作物/大白菜/1.webp differ diff --git a/assets/作物/大白菜/1.webp.import b/assets/作物/大白菜/1.webp.import index 0245509..65b3900 100644 --- a/assets/作物/大白菜/1.webp.import +++ b/assets/作物/大白菜/1.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cjep55ut8nu6n" +uid="uid://dgdshxgx8b4wj" path="res://.godot/imported/1.webp-8e159514a2d5265435603e4f8abadb12.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/大白菜/1750050864343.webp b/assets/作物/大白菜/1750050864343.webp deleted file mode 100644 index ae7bee4..0000000 Binary files a/assets/作物/大白菜/1750050864343.webp and /dev/null differ diff --git a/assets/作物/大白菜/1750050864343.webp.import b/assets/作物/大白菜/1750050864343.webp.import deleted file mode 100644 index 0f15d13..0000000 --- a/assets/作物/大白菜/1750050864343.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cdiejckm0f4ys" -path="res://.godot/imported/1750050864343.webp-ac1da7418f30a5ffa29164ea2171da4e.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/大白菜/1750050864343.webp" -dest_files=["res://.godot/imported/1750050864343.webp-ac1da7418f30a5ffa29164ea2171da4e.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/大白菜/2.webp b/assets/作物/大白菜/2.webp index 90ea3a1..eaf55b0 100644 Binary files a/assets/作物/大白菜/2.webp and b/assets/作物/大白菜/2.webp differ diff --git a/assets/作物/大白菜/2.webp.import b/assets/作物/大白菜/2.webp.import index 0ba573b..c9848a4 100644 --- a/assets/作物/大白菜/2.webp.import +++ b/assets/作物/大白菜/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dgdshxgx8b4wj" +uid="uid://dftmxuhrl4jqa" path="res://.godot/imported/2.webp-bdd6486dc35f8c758136190cc6fa9895.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/大白菜/3.webp b/assets/作物/大白菜/3.webp deleted file mode 100644 index ce877a7..0000000 Binary files a/assets/作物/大白菜/3.webp and /dev/null differ diff --git a/assets/作物/大白菜/3.webp.import b/assets/作物/大白菜/3.webp.import deleted file mode 100644 index 17ac604..0000000 --- a/assets/作物/大白菜/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://byfj5siyg0ssq" -path="res://.godot/imported/3.webp-0341056b78c9663bbec47bd90ab15925.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/大白菜/3.webp" -dest_files=["res://.godot/imported/3.webp-0341056b78c9663bbec47bd90ab15925.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/大白菜/4.webp b/assets/作物/大白菜/4.webp deleted file mode 100644 index 4f316b4..0000000 Binary files a/assets/作物/大白菜/4.webp and /dev/null differ diff --git a/assets/作物/大白菜/4.webp.import b/assets/作物/大白菜/4.webp.import deleted file mode 100644 index d854843..0000000 --- a/assets/作物/大白菜/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://crivb703m02k3" -path="res://.godot/imported/4.webp-db34186522e3a517d2a663996ed54306.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/大白菜/4.webp" -dest_files=["res://.godot/imported/4.webp-db34186522e3a517d2a663996ed54306.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/大白菜/5.webp b/assets/作物/大白菜/5.webp deleted file mode 100644 index eaf55b0..0000000 Binary files a/assets/作物/大白菜/5.webp and /dev/null differ diff --git a/assets/作物/大白菜/5.webp.import b/assets/作物/大白菜/5.webp.import deleted file mode 100644 index 529cef2..0000000 --- a/assets/作物/大白菜/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dftmxuhrl4jqa" -path="res://.godot/imported/5.webp-e042176eac807c5018b0bb45c0903934.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/大白菜/5.webp" -dest_files=["res://.godot/imported/5.webp-e042176eac807c5018b0bb45c0903934.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/大豆/2.webp b/assets/作物/大豆/2.webp index 2f11bea..7abb203 100644 Binary files a/assets/作物/大豆/2.webp and b/assets/作物/大豆/2.webp differ diff --git a/assets/作物/大豆/2.webp.import b/assets/作物/大豆/2.webp.import index acad4c4..665b5e1 100644 --- a/assets/作物/大豆/2.webp.import +++ b/assets/作物/大豆/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://0ti1lqtbress" +uid="uid://lw4nejejuy3e" path="res://.godot/imported/2.webp-019081ecbc5fe5a76dd6093516a568f2.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/大豆/3.webp b/assets/作物/大豆/3.webp deleted file mode 100644 index ab1a969..0000000 Binary files a/assets/作物/大豆/3.webp and /dev/null differ diff --git a/assets/作物/大豆/3.webp.import b/assets/作物/大豆/3.webp.import deleted file mode 100644 index 0a23f99..0000000 --- a/assets/作物/大豆/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://ch1bp1pvqwhve" -path="res://.godot/imported/3.webp-d38bb4c3eded2baf6b8623e8f44fac26.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/大豆/3.webp" -dest_files=["res://.godot/imported/3.webp-d38bb4c3eded2baf6b8623e8f44fac26.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/大豆/4.webp b/assets/作物/大豆/4.webp deleted file mode 100644 index 7abb203..0000000 Binary files a/assets/作物/大豆/4.webp and /dev/null differ diff --git a/assets/作物/大豆/4.webp.import b/assets/作物/大豆/4.webp.import deleted file mode 100644 index 046a892..0000000 --- a/assets/作物/大豆/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://lw4nejejuy3e" -path="res://.godot/imported/4.webp-f8473501df123badf6e050c3755091b6.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/大豆/4.webp" -dest_files=["res://.godot/imported/4.webp-f8473501df123badf6e050c3755091b6.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/富贵竹/2.webp b/assets/作物/富贵竹/2.webp index 7cc7478..cf58755 100644 Binary files a/assets/作物/富贵竹/2.webp and b/assets/作物/富贵竹/2.webp differ diff --git a/assets/作物/富贵竹/2.webp.import b/assets/作物/富贵竹/2.webp.import index b46c59e..6d7dcd4 100644 --- a/assets/作物/富贵竹/2.webp.import +++ b/assets/作物/富贵竹/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bjhlba65jqss4" +uid="uid://5x2uq2r3yjms" path="res://.godot/imported/2.webp-638bab14e5309cf618b4ad0d9893879c.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/富贵竹/3.webp b/assets/作物/富贵竹/3.webp deleted file mode 100644 index dc45191..0000000 Binary files a/assets/作物/富贵竹/3.webp and /dev/null differ diff --git a/assets/作物/富贵竹/3.webp.import b/assets/作物/富贵竹/3.webp.import deleted file mode 100644 index dd452b9..0000000 --- a/assets/作物/富贵竹/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://up47651sou01" -path="res://.godot/imported/3.webp-de01368555191f7242fd23b203028fee.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/富贵竹/3.webp" -dest_files=["res://.godot/imported/3.webp-de01368555191f7242fd23b203028fee.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/富贵竹/4.webp b/assets/作物/富贵竹/4.webp deleted file mode 100644 index cf58755..0000000 Binary files a/assets/作物/富贵竹/4.webp and /dev/null differ diff --git a/assets/作物/富贵竹/4.webp.import b/assets/作物/富贵竹/4.webp.import deleted file mode 100644 index 5641a69..0000000 --- a/assets/作物/富贵竹/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://5x2uq2r3yjms" -path="res://.godot/imported/4.webp-a994d4186fbe14bbc687bc4c999666ae.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/富贵竹/4.webp" -dest_files=["res://.godot/imported/4.webp-a994d4186fbe14bbc687bc4c999666ae.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/富贵竹/5.webp b/assets/作物/富贵竹/5.webp deleted file mode 100644 index a82a195..0000000 Binary files a/assets/作物/富贵竹/5.webp and /dev/null differ diff --git a/assets/作物/富贵竹/5.webp.import b/assets/作物/富贵竹/5.webp.import deleted file mode 100644 index a075803..0000000 --- a/assets/作物/富贵竹/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bmdt730huwogx" -path="res://.godot/imported/5.webp-ec75c8005471a8e9f4bd4c618813b007.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/富贵竹/5.webp" -dest_files=["res://.godot/imported/5.webp-ec75c8005471a8e9f4bd4c618813b007.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/小麦/0.webp b/assets/作物/小麦/0.webp index d2593de..082b5ae 100644 Binary files a/assets/作物/小麦/0.webp and b/assets/作物/小麦/0.webp differ diff --git a/assets/作物/小麦/0.webp.import b/assets/作物/小麦/0.webp.import index 78c69e8..b57b9ef 100644 --- a/assets/作物/小麦/0.webp.import +++ b/assets/作物/小麦/0.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cw10nck7cykat" +uid="uid://lu6s5qts4hnv" path="res://.godot/imported/0.webp-01976b7393f4108b4278b5fddaf5c9f1.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/小麦/1.webp b/assets/作物/小麦/1.webp index 082b5ae..f7ed33a 100644 Binary files a/assets/作物/小麦/1.webp and b/assets/作物/小麦/1.webp differ diff --git a/assets/作物/小麦/1.webp.import b/assets/作物/小麦/1.webp.import index e26064b..5b75212 100644 --- a/assets/作物/小麦/1.webp.import +++ b/assets/作物/小麦/1.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://lu6s5qts4hnv" +uid="uid://doqkqexho8u2" path="res://.godot/imported/1.webp-aecdb4ce7bebcc6234fa8729e020c125.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/小麦/1750003605876.webp b/assets/作物/小麦/1750003605876.webp deleted file mode 100644 index 2e4bb92..0000000 Binary files a/assets/作物/小麦/1750003605876.webp and /dev/null differ diff --git a/assets/作物/小麦/1750003605876.webp.import b/assets/作物/小麦/1750003605876.webp.import deleted file mode 100644 index 6ef5d33..0000000 --- a/assets/作物/小麦/1750003605876.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://clwxxbayjet1h" -path="res://.godot/imported/1750003605876.webp-0f0377d90260327e2169b52f723f20e8.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/小麦/1750003605876.webp" -dest_files=["res://.godot/imported/1750003605876.webp-0f0377d90260327e2169b52f723f20e8.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/小麦/2.webp b/assets/作物/小麦/2.webp index f7ed33a..4f7c29e 100644 Binary files a/assets/作物/小麦/2.webp and b/assets/作物/小麦/2.webp differ diff --git a/assets/作物/小麦/2.webp.import b/assets/作物/小麦/2.webp.import index ade178e..74bede5 100644 --- a/assets/作物/小麦/2.webp.import +++ b/assets/作物/小麦/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://80wh72ot2nxh" +uid="uid://4cbuoe4jv4qf" path="res://.godot/imported/2.webp-944f6e4f9f746fb1e8751aa4709965cf.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/小麦/3.webp b/assets/作物/小麦/3.webp deleted file mode 100644 index d2593de..0000000 Binary files a/assets/作物/小麦/3.webp and /dev/null differ diff --git a/assets/作物/小麦/3.webp.import b/assets/作物/小麦/3.webp.import deleted file mode 100644 index cc49ff9..0000000 --- a/assets/作物/小麦/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://0ed8kn3vmvt8" -path="res://.godot/imported/3.webp-7e4221a32293a0408028a0997ea8eb66.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/小麦/3.webp" -dest_files=["res://.godot/imported/3.webp-7e4221a32293a0408028a0997ea8eb66.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/小麦/4.webp b/assets/作物/小麦/4.webp deleted file mode 100644 index f7ed33a..0000000 Binary files a/assets/作物/小麦/4.webp and /dev/null differ diff --git a/assets/作物/小麦/4.webp.import b/assets/作物/小麦/4.webp.import deleted file mode 100644 index c2d72dd..0000000 --- a/assets/作物/小麦/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://doqkqexho8u2" -path="res://.godot/imported/4.webp-cbfa23fb7bc46659a1357c8af735ef07.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/小麦/4.webp" -dest_files=["res://.godot/imported/4.webp-cbfa23fb7bc46659a1357c8af735ef07.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/小麦/5.webp b/assets/作物/小麦/5.webp deleted file mode 100644 index 0c06af9..0000000 Binary files a/assets/作物/小麦/5.webp and /dev/null differ diff --git a/assets/作物/小麦/5.webp.import b/assets/作物/小麦/5.webp.import deleted file mode 100644 index 9957ac3..0000000 --- a/assets/作物/小麦/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://855x4xx33fhs" -path="res://.godot/imported/5.webp-1bf25fcce803b7fb0138d2176e6f96f2.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/小麦/5.webp" -dest_files=["res://.godot/imported/5.webp-1bf25fcce803b7fb0138d2176e6f96f2.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/小麦/6.webp b/assets/作物/小麦/6.webp deleted file mode 100644 index 4f7c29e..0000000 Binary files a/assets/作物/小麦/6.webp and /dev/null differ diff --git a/assets/作物/小麦/6.webp.import b/assets/作物/小麦/6.webp.import deleted file mode 100644 index c325aea..0000000 --- a/assets/作物/小麦/6.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://4cbuoe4jv4qf" -path="res://.godot/imported/6.webp-50d626dd861fc6bdfc265406354eda03.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/小麦/6.webp" -dest_files=["res://.godot/imported/6.webp-50d626dd861fc6bdfc265406354eda03.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/小麦/7.webp b/assets/作物/小麦/7.webp deleted file mode 100644 index bdf8c08..0000000 Binary files a/assets/作物/小麦/7.webp and /dev/null differ diff --git a/assets/作物/小麦/7.webp.import b/assets/作物/小麦/7.webp.import deleted file mode 100644 index e82941d..0000000 --- a/assets/作物/小麦/7.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://y1fjfttfq6v8" -path="res://.godot/imported/7.webp-6cacc92009a9d8b7eb929763cd502fee.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/小麦/7.webp" -dest_files=["res://.godot/imported/7.webp-6cacc92009a9d8b7eb929763cd502fee.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/小麦/8.webp b/assets/作物/小麦/8.webp deleted file mode 100644 index e08270b..0000000 Binary files a/assets/作物/小麦/8.webp and /dev/null differ diff --git a/assets/作物/小麦/8.webp.import b/assets/作物/小麦/8.webp.import deleted file mode 100644 index a70309e..0000000 --- a/assets/作物/小麦/8.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dnlcx3cl6fug0" -path="res://.godot/imported/8.webp-a281b1b8074c888afecafcce5a3fec86.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/小麦/8.webp" -dest_files=["res://.godot/imported/8.webp-a281b1b8074c888afecafcce5a3fec86.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/山葵/1.webp b/assets/作物/山葵/1.webp index 7059ce3..9aa18b2 100644 Binary files a/assets/作物/山葵/1.webp and b/assets/作物/山葵/1.webp differ diff --git a/assets/作物/山葵/1.webp.import b/assets/作物/山葵/1.webp.import index b832203..2f5d254 100644 --- a/assets/作物/山葵/1.webp.import +++ b/assets/作物/山葵/1.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bjfchr3l1u8s4" +uid="uid://j0gv5s7glfh6" path="res://.godot/imported/1.webp-23308b73f9bc075e7369d063d94aaaa0.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/山葵/2.webp b/assets/作物/山葵/2.webp index 9aa18b2..2343a6d 100644 Binary files a/assets/作物/山葵/2.webp and b/assets/作物/山葵/2.webp differ diff --git a/assets/作物/山葵/2.webp.import b/assets/作物/山葵/2.webp.import index 08f9668..6a300a6 100644 --- a/assets/作物/山葵/2.webp.import +++ b/assets/作物/山葵/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://j0gv5s7glfh6" +uid="uid://cioff7umwtsdy" path="res://.godot/imported/2.webp-6131342f071ac1243132a2b1781db3f0.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/山葵/3.webp b/assets/作物/山葵/3.webp deleted file mode 100644 index 2343a6d..0000000 Binary files a/assets/作物/山葵/3.webp and /dev/null differ diff --git a/assets/作物/山葵/3.webp.import b/assets/作物/山葵/3.webp.import deleted file mode 100644 index 8210442..0000000 --- a/assets/作物/山葵/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cioff7umwtsdy" -path="res://.godot/imported/3.webp-5827e6459158aea5d392e91bf2e51362.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/山葵/3.webp" -dest_files=["res://.godot/imported/3.webp-5827e6459158aea5d392e91bf2e51362.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/山葵/4.webp b/assets/作物/山葵/4.webp deleted file mode 100644 index adcee9e..0000000 Binary files a/assets/作物/山葵/4.webp and /dev/null differ diff --git a/assets/作物/山葵/4.webp.import b/assets/作物/山葵/4.webp.import deleted file mode 100644 index 46a3f2e..0000000 --- a/assets/作物/山葵/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://b8kxwyfdffuot" -path="res://.godot/imported/4.webp-cffbbb0deaedc3938521c47419f0921f.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/山葵/4.webp" -dest_files=["res://.godot/imported/4.webp-cffbbb0deaedc3938521c47419f0921f.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/幸运花/1750005489475.webp b/assets/作物/幸运花/1750005489475.webp deleted file mode 100644 index 589439c..0000000 Binary files a/assets/作物/幸运花/1750005489475.webp and /dev/null differ diff --git a/assets/作物/幸运花/1750005489475.webp.import b/assets/作物/幸运花/1750005489475.webp.import deleted file mode 100644 index 4a609b6..0000000 --- a/assets/作物/幸运花/1750005489475.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bsfjjpfc8pxek" -path="res://.godot/imported/1750005489475.webp-00d2e041bdeb636cb7bdf1fd546974a7.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/幸运花/1750005489475.webp" -dest_files=["res://.godot/imported/1750005489475.webp-00d2e041bdeb636cb7bdf1fd546974a7.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/幸运花/1750005490896.webp b/assets/作物/幸运花/1750005490896.webp deleted file mode 100644 index 9cfa20f..0000000 Binary files a/assets/作物/幸运花/1750005490896.webp and /dev/null differ diff --git a/assets/作物/幸运花/1750005490896.webp.import b/assets/作物/幸运花/1750005490896.webp.import deleted file mode 100644 index f212c69..0000000 --- a/assets/作物/幸运花/1750005490896.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cvy6cyrmpl7fq" -path="res://.godot/imported/1750005490896.webp-deb71ee468b167c7081c545a38b3935d.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/幸运花/1750005490896.webp" -dest_files=["res://.godot/imported/1750005490896.webp-deb71ee468b167c7081c545a38b3935d.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/幸运草/1750005459768.webp b/assets/作物/幸运草/1750005459768.webp deleted file mode 100644 index 722eab3..0000000 Binary files a/assets/作物/幸运草/1750005459768.webp and /dev/null differ diff --git a/assets/作物/幸运草/1750005459768.webp.import b/assets/作物/幸运草/1750005459768.webp.import deleted file mode 100644 index 0488648..0000000 --- a/assets/作物/幸运草/1750005459768.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://87fp8dr6xmrw" -path="res://.godot/imported/1750005459768.webp-7323f27a2480f01720ea573a80ca06fe.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/幸运草/1750005459768.webp" -dest_files=["res://.godot/imported/1750005459768.webp-7323f27a2480f01720ea573a80ca06fe.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/康乃馨/1750049844733.webp b/assets/作物/康乃馨/1750049844733.webp deleted file mode 100644 index 31a3d9e..0000000 Binary files a/assets/作物/康乃馨/1750049844733.webp and /dev/null differ diff --git a/assets/作物/康乃馨/1750049844733.webp.import b/assets/作物/康乃馨/1750049844733.webp.import deleted file mode 100644 index e647180..0000000 --- a/assets/作物/康乃馨/1750049844733.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dum6st1ahjkfp" -path="res://.godot/imported/1750049844733.webp-2105343ec6352d43a6d86245693420c6.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/康乃馨/1750049844733.webp" -dest_files=["res://.godot/imported/1750049844733.webp-2105343ec6352d43a6d86245693420c6.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/康乃馨/3.webp b/assets/作物/康乃馨/3.webp deleted file mode 100644 index a2a6823..0000000 Binary files a/assets/作物/康乃馨/3.webp and /dev/null differ diff --git a/assets/作物/康乃馨/3.webp.import b/assets/作物/康乃馨/3.webp.import deleted file mode 100644 index cc645b8..0000000 --- a/assets/作物/康乃馨/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://csf11igudv5bn" -path="res://.godot/imported/3.webp-c28c891b89617b5fd53ade19b7e37f4c.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/康乃馨/3.webp" -dest_files=["res://.godot/imported/3.webp-c28c891b89617b5fd53ade19b7e37f4c.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/杂交树1/4.webp b/assets/作物/杂交树1/4.webp deleted file mode 100644 index aff32cb..0000000 Binary files a/assets/作物/杂交树1/4.webp and /dev/null differ diff --git a/assets/作物/杂交树1/4.webp.import b/assets/作物/杂交树1/4.webp.import deleted file mode 100644 index 519db4b..0000000 --- a/assets/作物/杂交树1/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dj7rsy7e6t5tj" -path="res://.godot/imported/4.webp-e21c56e3d1b3aeabbd88a92eeea7400c.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/杂交树1/4.webp" -dest_files=["res://.godot/imported/4.webp-e21c56e3d1b3aeabbd88a92eeea7400c.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/杂交树2/4.webp b/assets/作物/杂交树2/4.webp deleted file mode 100644 index 76f8dcc..0000000 Binary files a/assets/作物/杂交树2/4.webp and /dev/null differ diff --git a/assets/作物/杂交树2/4.webp.import b/assets/作物/杂交树2/4.webp.import deleted file mode 100644 index ffe087e..0000000 --- a/assets/作物/杂交树2/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://g1hbfv4gxq3" -path="res://.godot/imported/4.webp-9f248f046f527869c5d5536e4a4f7ae2.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/杂交树2/4.webp" -dest_files=["res://.godot/imported/4.webp-9f248f046f527869c5d5536e4a4f7ae2.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/柿子/1.webp b/assets/作物/柿子/1.webp index 5050394..18532a5 100644 Binary files a/assets/作物/柿子/1.webp and b/assets/作物/柿子/1.webp differ diff --git a/assets/作物/柿子/1.webp.import b/assets/作物/柿子/1.webp.import index 4a8ba71..91374f5 100644 --- a/assets/作物/柿子/1.webp.import +++ b/assets/作物/柿子/1.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dndex6ghx7x6v" +uid="uid://cii1ehl2vb3es" path="res://.godot/imported/1.webp-05d5501e5cdc299a0f487da9a2e3aaa4.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/柿子/1750004710072.webp b/assets/作物/柿子/1750004710072.webp deleted file mode 100644 index 80a3534..0000000 Binary files a/assets/作物/柿子/1750004710072.webp and /dev/null differ diff --git a/assets/作物/柿子/1750004710072.webp.import b/assets/作物/柿子/1750004710072.webp.import deleted file mode 100644 index 3ac3a88..0000000 --- a/assets/作物/柿子/1750004710072.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cms1jpi18sk1v" -path="res://.godot/imported/1750004710072.webp-c213b6dc1cf1b0c1cf3cd84881c6d978.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/柿子/1750004710072.webp" -dest_files=["res://.godot/imported/1750004710072.webp-c213b6dc1cf1b0c1cf3cd84881c6d978.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/柿子/2.webp b/assets/作物/柿子/2.webp index 758d826..11a18cd 100644 Binary files a/assets/作物/柿子/2.webp and b/assets/作物/柿子/2.webp differ diff --git a/assets/作物/柿子/2.webp.import b/assets/作物/柿子/2.webp.import index a32eef0..efcd14e 100644 --- a/assets/作物/柿子/2.webp.import +++ b/assets/作物/柿子/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://16ll8vundb81" +uid="uid://c1fuy7bnoq6cp" path="res://.godot/imported/2.webp-0f5dc698ab9819679d1c40f1b56d94b1.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/柿子/3.webp b/assets/作物/柿子/3.webp deleted file mode 100644 index fe94129..0000000 Binary files a/assets/作物/柿子/3.webp and /dev/null differ diff --git a/assets/作物/柿子/3.webp.import b/assets/作物/柿子/3.webp.import deleted file mode 100644 index 850ad58..0000000 --- a/assets/作物/柿子/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bi6gmw3l6xrrn" -path="res://.godot/imported/3.webp-5001b32d66db4aa5495792e5bbc439a5.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/柿子/3.webp" -dest_files=["res://.godot/imported/3.webp-5001b32d66db4aa5495792e5bbc439a5.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/柿子/4.webp b/assets/作物/柿子/4.webp deleted file mode 100644 index 18532a5..0000000 Binary files a/assets/作物/柿子/4.webp and /dev/null differ diff --git a/assets/作物/柿子/4.webp.import b/assets/作物/柿子/4.webp.import deleted file mode 100644 index 50a000a..0000000 --- a/assets/作物/柿子/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cii1ehl2vb3es" -path="res://.godot/imported/4.webp-9b8d3aafe1633ddf9a9d6468860e8240.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/柿子/4.webp" -dest_files=["res://.godot/imported/4.webp-9b8d3aafe1633ddf9a9d6468860e8240.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/柿子/5.webp b/assets/作物/柿子/5.webp deleted file mode 100644 index 5050394..0000000 Binary files a/assets/作物/柿子/5.webp and /dev/null differ diff --git a/assets/作物/柿子/5.webp.import b/assets/作物/柿子/5.webp.import deleted file mode 100644 index 736c1c2..0000000 --- a/assets/作物/柿子/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://duc0vyxv5gg51" -path="res://.godot/imported/5.webp-23dee867a458d1cd7e7d986128fa2cac.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/柿子/5.webp" -dest_files=["res://.godot/imported/5.webp-23dee867a458d1cd7e7d986128fa2cac.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/柿子/6.webp b/assets/作物/柿子/6.webp deleted file mode 100644 index 11a18cd..0000000 Binary files a/assets/作物/柿子/6.webp and /dev/null differ diff --git a/assets/作物/柿子/6.webp.import b/assets/作物/柿子/6.webp.import deleted file mode 100644 index e4f8dfd..0000000 --- a/assets/作物/柿子/6.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c1fuy7bnoq6cp" -path="res://.godot/imported/6.webp-d73498533c1b2692abb4005ce30509c0.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/柿子/6.webp" -dest_files=["res://.godot/imported/6.webp-d73498533c1b2692abb4005ce30509c0.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/柿子/7.webp b/assets/作物/柿子/7.webp deleted file mode 100644 index 67a9717..0000000 Binary files a/assets/作物/柿子/7.webp and /dev/null differ diff --git a/assets/作物/柿子/7.webp.import b/assets/作物/柿子/7.webp.import deleted file mode 100644 index ca715c1..0000000 --- a/assets/作物/柿子/7.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://b0etv3bkorkjn" -path="res://.godot/imported/7.webp-bd6e803da6bca34d42bc7b47343e0657.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/柿子/7.webp" -dest_files=["res://.godot/imported/7.webp-bd6e803da6bca34d42bc7b47343e0657.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/柿子/8.webp b/assets/作物/柿子/8.webp deleted file mode 100644 index fdcfc98..0000000 Binary files a/assets/作物/柿子/8.webp and /dev/null differ diff --git a/assets/作物/柿子/8.webp.import b/assets/作物/柿子/8.webp.import deleted file mode 100644 index 1b5fd1b..0000000 --- a/assets/作物/柿子/8.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dwgidav7dmwfh" -path="res://.godot/imported/8.webp-1be6e6b9b7b6db9ebebeaabde0b57073.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/柿子/8.webp" -dest_files=["res://.godot/imported/8.webp-1be6e6b9b7b6db9ebebeaabde0b57073.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/栀子花/1750004909635.webp b/assets/作物/栀子花/1750004909635.webp deleted file mode 100644 index da66233..0000000 Binary files a/assets/作物/栀子花/1750004909635.webp and /dev/null differ diff --git a/assets/作物/栀子花/1750004909635.webp.import b/assets/作物/栀子花/1750004909635.webp.import deleted file mode 100644 index c01c306..0000000 --- a/assets/作物/栀子花/1750004909635.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bbt0xipu12dmg" -path="res://.godot/imported/1750004909635.webp-231412e9e58e46beb159e729d8b24ed6.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/栀子花/1750004909635.webp" -dest_files=["res://.godot/imported/1750004909635.webp-231412e9e58e46beb159e729d8b24ed6.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/树莓/4.webp b/assets/作物/树莓/4.webp deleted file mode 100644 index da8dc56..0000000 Binary files a/assets/作物/树莓/4.webp and /dev/null differ diff --git a/assets/作物/树莓/4.webp.import b/assets/作物/树莓/4.webp.import deleted file mode 100644 index df94fd3..0000000 --- a/assets/作物/树莓/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c1ms3uajlkwp0" -path="res://.godot/imported/4.webp-a355b7cb42b7d3a9330090a143f23205.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/树莓/4.webp" -dest_files=["res://.godot/imported/4.webp-a355b7cb42b7d3a9330090a143f23205.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/树莓/5.webp b/assets/作物/树莓/5.webp deleted file mode 100644 index 580a8b3..0000000 Binary files a/assets/作物/树莓/5.webp and /dev/null differ diff --git a/assets/作物/树莓/5.webp.import b/assets/作物/树莓/5.webp.import deleted file mode 100644 index af0e2be..0000000 --- a/assets/作物/树莓/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bogv4qbriub3r" -path="res://.godot/imported/5.webp-65a8a313c9aa3fcfcb925a19ccfe100b.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/树莓/5.webp" -dest_files=["res://.godot/imported/5.webp-65a8a313c9aa3fcfcb925a19ccfe100b.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/树莓/6.webp b/assets/作物/树莓/6.webp deleted file mode 100644 index d9660e3..0000000 Binary files a/assets/作物/树莓/6.webp and /dev/null differ diff --git a/assets/作物/树莓/6.webp.import b/assets/作物/树莓/6.webp.import deleted file mode 100644 index 658e85b..0000000 --- a/assets/作物/树莓/6.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://evdiudlf0u6y" -path="res://.godot/imported/6.webp-df6486e1434c588021fa52f0706c2664.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/树莓/6.webp" -dest_files=["res://.godot/imported/6.webp-df6486e1434c588021fa52f0706c2664.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/椰子/awa.webp b/assets/作物/椰子/awa.webp deleted file mode 100644 index 477620e..0000000 Binary files a/assets/作物/椰子/awa.webp and /dev/null differ diff --git a/assets/作物/椰子/awa.webp.import b/assets/作物/椰子/awa.webp.import deleted file mode 100644 index 8b08955..0000000 --- a/assets/作物/椰子/awa.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://vcim3xypxvor" -path="res://.godot/imported/awa.webp-baf091d20cbc4b6dbf21a7610bb1c3c3.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/椰子/awa.webp" -dest_files=["res://.godot/imported/awa.webp-baf091d20cbc4b6dbf21a7610bb1c3c3.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/橘子/1.webp b/assets/作物/橘子/1.webp index 51e6016..439a6fe 100644 Binary files a/assets/作物/橘子/1.webp and b/assets/作物/橘子/1.webp differ diff --git a/assets/作物/橘子/1.webp.import b/assets/作物/橘子/1.webp.import index c847dd1..3fcc864 100644 --- a/assets/作物/橘子/1.webp.import +++ b/assets/作物/橘子/1.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cgjg5n5bn07j2" +uid="uid://dp0fa70d7mwoc" path="res://.godot/imported/1.webp-87913d16c0d30d55d7d9388468f58c1e.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/橘子/1750050535127.webp b/assets/作物/橘子/1750050535127.webp deleted file mode 100644 index db72c55..0000000 Binary files a/assets/作物/橘子/1750050535127.webp and /dev/null differ diff --git a/assets/作物/橘子/1750050535127.webp.import b/assets/作物/橘子/1750050535127.webp.import deleted file mode 100644 index 9f36a62..0000000 --- a/assets/作物/橘子/1750050535127.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://yf3x0sb207rx" -path="res://.godot/imported/1750050535127.webp-096643e1292801d2eb6ceda523086c77.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/橘子/1750050535127.webp" -dest_files=["res://.godot/imported/1750050535127.webp-096643e1292801d2eb6ceda523086c77.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/橘子/2.webp b/assets/作物/橘子/2.webp index 439a6fe..d194898 100644 Binary files a/assets/作物/橘子/2.webp and b/assets/作物/橘子/2.webp differ diff --git a/assets/作物/橘子/2.webp.import b/assets/作物/橘子/2.webp.import index eee2a07..473ddd0 100644 --- a/assets/作物/橘子/2.webp.import +++ b/assets/作物/橘子/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dp0fa70d7mwoc" +uid="uid://5tkuryw0nj8a" path="res://.godot/imported/2.webp-ffc11a7f5ab69480866edec3a0a79f77.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/橘子/3.webp b/assets/作物/橘子/3.webp index d194898..7a70055 100644 Binary files a/assets/作物/橘子/3.webp and b/assets/作物/橘子/3.webp differ diff --git a/assets/作物/橘子/3.webp.import b/assets/作物/橘子/3.webp.import index d7b9524..b679355 100644 --- a/assets/作物/橘子/3.webp.import +++ b/assets/作物/橘子/3.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://5tkuryw0nj8a" +uid="uid://da3u5so0web3t" path="res://.godot/imported/3.webp-e912eb2f6fda1be3264eee4d1dbed81b.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/橘子/4.webp b/assets/作物/橘子/4.webp deleted file mode 100644 index 7a70055..0000000 Binary files a/assets/作物/橘子/4.webp and /dev/null differ diff --git a/assets/作物/橘子/4.webp.import b/assets/作物/橘子/4.webp.import deleted file mode 100644 index 6d397d7..0000000 --- a/assets/作物/橘子/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://da3u5so0web3t" -path="res://.godot/imported/4.webp-76062ea2620026cabd0e650151dba0b0.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/橘子/4.webp" -dest_files=["res://.godot/imported/4.webp-76062ea2620026cabd0e650151dba0b0.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/橘子/5.webp.import b/assets/作物/橘子/5.webp.import deleted file mode 100644 index 0293510..0000000 --- a/assets/作物/橘子/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://ckm6vk2ibdhhf" -path="res://.godot/imported/5.webp-8481bdd17a58a1d3b48ace33b0abcdef.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/橘子/5.webp" -dest_files=["res://.godot/imported/5.webp-8481bdd17a58a1d3b48ace33b0abcdef.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/橘子树/1.webp b/assets/作物/橘子树/1.webp index 51e6016..d194898 100644 Binary files a/assets/作物/橘子树/1.webp and b/assets/作物/橘子树/1.webp differ diff --git a/assets/作物/橘子树/1.webp.import b/assets/作物/橘子树/1.webp.import index a242b5d..e30e48b 100644 --- a/assets/作物/橘子树/1.webp.import +++ b/assets/作物/橘子树/1.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://brm68uidisq5o" +uid="uid://cqbd0y4k4mawt" path="res://.godot/imported/1.webp-6c6418e85d1ce330d43dce4aaa6b4785.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/橘子树/2.webp b/assets/作物/橘子树/2.webp index 439a6fe..7a70055 100644 Binary files a/assets/作物/橘子树/2.webp and b/assets/作物/橘子树/2.webp differ diff --git a/assets/作物/橘子树/2.webp.import b/assets/作物/橘子树/2.webp.import index fd457e8..dca71ad 100644 --- a/assets/作物/橘子树/2.webp.import +++ b/assets/作物/橘子树/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://b1cvuycwjcu13" +uid="uid://df5n5hmptoru0" path="res://.godot/imported/2.webp-f527c3ab16e4a110115721e958a83774.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/橘子树/3.webp b/assets/作物/橘子树/3.webp deleted file mode 100644 index d194898..0000000 Binary files a/assets/作物/橘子树/3.webp and /dev/null differ diff --git a/assets/作物/橘子树/3.webp.import b/assets/作物/橘子树/3.webp.import deleted file mode 100644 index 9074717..0000000 --- a/assets/作物/橘子树/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cqbd0y4k4mawt" -path="res://.godot/imported/3.webp-a2a83cfb3a6c746070df8d110f914992.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/橘子树/3.webp" -dest_files=["res://.godot/imported/3.webp-a2a83cfb3a6c746070df8d110f914992.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/橘子树/4.webp b/assets/作物/橘子树/4.webp deleted file mode 100644 index 7a70055..0000000 Binary files a/assets/作物/橘子树/4.webp and /dev/null differ diff --git a/assets/作物/橘子树/4.webp.import b/assets/作物/橘子树/4.webp.import deleted file mode 100644 index 82e6265..0000000 --- a/assets/作物/橘子树/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://df5n5hmptoru0" -path="res://.godot/imported/4.webp-4ce50b560c2bfaad2554843508134374.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/橘子树/4.webp" -dest_files=["res://.godot/imported/4.webp-4ce50b560c2bfaad2554843508134374.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/橘子树/5.webp b/assets/作物/橘子树/5.webp deleted file mode 100644 index c9bbfa6..0000000 Binary files a/assets/作物/橘子树/5.webp and /dev/null differ diff --git a/assets/作物/橘子树/5.webp.import b/assets/作物/橘子树/5.webp.import deleted file mode 100644 index 1356f1b..0000000 --- a/assets/作物/橘子树/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cdtdemklk1051" -path="res://.godot/imported/5.webp-f78a6b63660ed8f3d185f6aeba02ac57.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/橘子树/5.webp" -dest_files=["res://.godot/imported/5.webp-f78a6b63660ed8f3d185f6aeba02ac57.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/橘子树/6.webp b/assets/作物/橘子树/6.webp deleted file mode 100644 index c9bbfa6..0000000 Binary files a/assets/作物/橘子树/6.webp and /dev/null differ diff --git a/assets/作物/橘子/5.webp b/assets/作物/橘子树/成熟.webp similarity index 100% rename from assets/作物/橘子/5.webp rename to assets/作物/橘子树/成熟.webp diff --git a/assets/作物/橘子树/6.webp.import b/assets/作物/橘子树/成熟.webp.import similarity index 71% rename from assets/作物/橘子树/6.webp.import rename to assets/作物/橘子树/成熟.webp.import index 14b8db2..a5748ba 100644 --- a/assets/作物/橘子树/6.webp.import +++ b/assets/作物/橘子树/成熟.webp.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dese6wd86t4vx" -path="res://.godot/imported/6.webp-a23c87b3b2c184d6a71650cb9d4140c5.ctex" +path="res://.godot/imported/成熟.webp-64820609d8d40542704157c6b55feacd.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/作物/橘子树/6.webp" -dest_files=["res://.godot/imported/6.webp-a23c87b3b2c184d6a71650cb9d4140c5.ctex"] +source_file="res://assets/作物/橘子树/成熟.webp" +dest_files=["res://.godot/imported/成熟.webp-64820609d8d40542704157c6b55feacd.ctex"] [params] diff --git a/assets/作物/洋葱/3.webp b/assets/作物/洋葱/3.webp deleted file mode 100644 index ba2fc16..0000000 Binary files a/assets/作物/洋葱/3.webp and /dev/null differ diff --git a/assets/作物/洋葱/3.webp.import b/assets/作物/洋葱/3.webp.import deleted file mode 100644 index 79df442..0000000 --- a/assets/作物/洋葱/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cwt7nxw7jgsl5" -path="res://.godot/imported/3.webp-0e3ee3bb25d4d8fbec1cb7ea7ee36230.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/洋葱/3.webp" -dest_files=["res://.godot/imported/3.webp-0e3ee3bb25d4d8fbec1cb7ea7ee36230.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/洋葱/4.webp b/assets/作物/洋葱/4.webp deleted file mode 100644 index 5a8691e..0000000 Binary files a/assets/作物/洋葱/4.webp and /dev/null differ diff --git a/assets/作物/洋葱/4.webp.import b/assets/作物/洋葱/4.webp.import deleted file mode 100644 index 31d12ad..0000000 --- a/assets/作物/洋葱/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bufchr731gt21" -path="res://.godot/imported/4.webp-1ebec3b17edea57a95aa84ad704f146f.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/洋葱/4.webp" -dest_files=["res://.godot/imported/4.webp-1ebec3b17edea57a95aa84ad704f146f.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/牵牛花/1750004251410.webp b/assets/作物/牵牛花/1750004251410.webp deleted file mode 100644 index 1060d40..0000000 Binary files a/assets/作物/牵牛花/1750004251410.webp and /dev/null differ diff --git a/assets/作物/牵牛花/1750004251410.webp.import b/assets/作物/牵牛花/1750004251410.webp.import deleted file mode 100644 index d1a02d9..0000000 --- a/assets/作物/牵牛花/1750004251410.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://b4t5b2vywud3t" -path="res://.godot/imported/1750004251410.webp-3f450bc318c05413918f2dd03b6bb342.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/牵牛花/1750004251410.webp" -dest_files=["res://.godot/imported/1750004251410.webp-3f450bc318c05413918f2dd03b6bb342.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/玫瑰花/3.webp b/assets/作物/玫瑰花/3.webp deleted file mode 100644 index cb4449b..0000000 Binary files a/assets/作物/玫瑰花/3.webp and /dev/null differ diff --git a/assets/作物/玫瑰花/3.webp.import b/assets/作物/玫瑰花/3.webp.import deleted file mode 100644 index a89a3fb..0000000 --- a/assets/作物/玫瑰花/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c6hwgx83882n8" -path="res://.godot/imported/3.webp-16f33975c9b7166627166ac431498dc8.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/玫瑰花/3.webp" -dest_files=["res://.godot/imported/3.webp-16f33975c9b7166627166ac431498dc8.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/玫瑰花/4.webp b/assets/作物/玫瑰花/4.webp deleted file mode 100644 index 2d8da73..0000000 Binary files a/assets/作物/玫瑰花/4.webp and /dev/null differ diff --git a/assets/作物/玫瑰花/4.webp.import b/assets/作物/玫瑰花/4.webp.import deleted file mode 100644 index 59048ef..0000000 --- a/assets/作物/玫瑰花/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://rs8p4wx4mu7u" -path="res://.godot/imported/4.webp-a23cdd98f2ca911c1f61bd42827cf9a3.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/玫瑰花/4.webp" -dest_files=["res://.godot/imported/4.webp-a23cdd98f2ca911c1f61bd42827cf9a3.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/甘蔗/3.webp b/assets/作物/甘蔗/3.webp index b32a43e..b6cdb38 100644 Binary files a/assets/作物/甘蔗/3.webp and b/assets/作物/甘蔗/3.webp differ diff --git a/assets/作物/甘蔗/3.webp.import b/assets/作物/甘蔗/3.webp.import index 058c3b6..d16bf0a 100644 --- a/assets/作物/甘蔗/3.webp.import +++ b/assets/作物/甘蔗/3.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cpyn6wchhdno2" +uid="uid://tjjekpaqvc7t" path="res://.godot/imported/3.webp-9e551ead97eec2220c7168814a734c3b.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/甘蔗/4.webp b/assets/作物/甘蔗/4.webp deleted file mode 100644 index b6cdb38..0000000 Binary files a/assets/作物/甘蔗/4.webp and /dev/null differ diff --git a/assets/作物/甘蔗/4.webp.import b/assets/作物/甘蔗/4.webp.import deleted file mode 100644 index 104ffce..0000000 --- a/assets/作物/甘蔗/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://tjjekpaqvc7t" -path="res://.godot/imported/4.webp-589128e0792fe0c9413a2a6ca2eb6708.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/甘蔗/4.webp" -dest_files=["res://.godot/imported/4.webp-589128e0792fe0c9413a2a6ca2eb6708.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/甘蔗/5.webp b/assets/作物/甘蔗/5.webp deleted file mode 100644 index a4eda96..0000000 Binary files a/assets/作物/甘蔗/5.webp and /dev/null differ diff --git a/assets/作物/甘蔗/5.webp.import b/assets/作物/甘蔗/5.webp.import deleted file mode 100644 index 59f25a7..0000000 --- a/assets/作物/甘蔗/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://druygtniy0juv" -path="res://.godot/imported/5.webp-b537d57eeffe1c8d5b496f46196b7fb1.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/甘蔗/5.webp" -dest_files=["res://.godot/imported/5.webp-b537d57eeffe1c8d5b496f46196b7fb1.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/甘蔗/6.webp b/assets/作物/甘蔗/6.webp deleted file mode 100644 index b6cdb38..0000000 Binary files a/assets/作物/甘蔗/6.webp and /dev/null differ diff --git a/assets/作物/甘蔗/6.webp.import b/assets/作物/甘蔗/6.webp.import deleted file mode 100644 index 9a60c83..0000000 --- a/assets/作物/甘蔗/6.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bxb81yo30q1fr" -path="res://.godot/imported/6.webp-1ca249b06f0a51e0ed99c7b06d7654ba.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/甘蔗/6.webp" -dest_files=["res://.godot/imported/6.webp-1ca249b06f0a51e0ed99c7b06d7654ba.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/甘蔗/7.webp b/assets/作物/甘蔗/7.webp deleted file mode 100644 index d1350e6..0000000 Binary files a/assets/作物/甘蔗/7.webp and /dev/null differ diff --git a/assets/作物/甘蔗/7.webp.import b/assets/作物/甘蔗/7.webp.import deleted file mode 100644 index d174b0d..0000000 --- a/assets/作物/甘蔗/7.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://qiap8ggkcxmx" -path="res://.godot/imported/7.webp-ce597a768f9292e5b7f197c47154b2ad.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/甘蔗/7.webp" -dest_files=["res://.godot/imported/7.webp-ce597a768f9292e5b7f197c47154b2ad.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/甜菜/4.webp b/assets/作物/甜菜/4.webp deleted file mode 100644 index ff94c3b..0000000 Binary files a/assets/作物/甜菜/4.webp and /dev/null differ diff --git a/assets/作物/甜菜/4.webp.import b/assets/作物/甜菜/4.webp.import deleted file mode 100644 index e3cf273..0000000 --- a/assets/作物/甜菜/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://q03mm2lly00t" -path="res://.godot/imported/4.webp-9fd02aca898545b156ceddd6e7a5e62c.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/甜菜/4.webp" -dest_files=["res://.godot/imported/4.webp-9fd02aca898545b156ceddd6e7a5e62c.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/番茄/0.webp b/assets/作物/番茄/0.webp deleted file mode 100644 index 29e0a15..0000000 Binary files a/assets/作物/番茄/0.webp and /dev/null differ diff --git a/assets/作物/番茄/0.webp.import b/assets/作物/番茄/0.webp.import deleted file mode 100644 index 93515fb..0000000 --- a/assets/作物/番茄/0.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://d2vs1ncypmsmm" -path="res://.godot/imported/0.webp-6b1176da7e94e966fccbc4975abf5d94.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/番茄/0.webp" -dest_files=["res://.godot/imported/0.webp-6b1176da7e94e966fccbc4975abf5d94.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/番茄/1.webp b/assets/作物/番茄/1.webp index e9e83a0..3f8f864 100644 Binary files a/assets/作物/番茄/1.webp and b/assets/作物/番茄/1.webp differ diff --git a/assets/作物/番茄/1.webp.import b/assets/作物/番茄/1.webp.import index 4210b49..6045a38 100644 --- a/assets/作物/番茄/1.webp.import +++ b/assets/作物/番茄/1.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://b1kfkrrx657iv" +uid="uid://dwu062w3441yg" path="res://.godot/imported/1.webp-86a07d9c089645b3f9764f6fe6443d52.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/番茄/20250525114542.webp b/assets/作物/番茄/2.webp similarity index 100% rename from assets/作物/番茄/20250525114542.webp rename to assets/作物/番茄/2.webp diff --git a/assets/作物/黄瓜/2.webp.import b/assets/作物/番茄/2.webp.import similarity index 69% rename from assets/作物/黄瓜/2.webp.import rename to assets/作物/番茄/2.webp.import index ca5a7a6..3ac136a 100644 --- a/assets/作物/黄瓜/2.webp.import +++ b/assets/作物/番茄/2.webp.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dg5sfcu2h1fl8" -path="res://.godot/imported/2.webp-88319e6b8f6a83b7fe88b2b4c28e2f6a.ctex" +uid="uid://b1kfkrrx657iv" +path="res://.godot/imported/2.webp-ff3f4f77b3a80595575a1b6bb9e31027.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/作物/黄瓜/2.webp" -dest_files=["res://.godot/imported/2.webp-88319e6b8f6a83b7fe88b2b4c28e2f6a.ctex"] +source_file="res://assets/作物/番茄/2.webp" +dest_files=["res://.godot/imported/2.webp-ff3f4f77b3a80595575a1b6bb9e31027.ctex"] [params] diff --git a/assets/作物/番茄/20250525114400.webp b/assets/作物/番茄/20250525114400.webp deleted file mode 100644 index 8d63b9a..0000000 Binary files a/assets/作物/番茄/20250525114400.webp and /dev/null differ diff --git a/assets/作物/番茄/20250525114400.webp.import b/assets/作物/番茄/20250525114400.webp.import deleted file mode 100644 index 74a2ba7..0000000 --- a/assets/作物/番茄/20250525114400.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cikwudy4nw52x" -path="res://.godot/imported/20250525114400.webp-c1d80cfd6e31cafd38019eca7e41cbd4.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/番茄/20250525114400.webp" -dest_files=["res://.godot/imported/20250525114400.webp-c1d80cfd6e31cafd38019eca7e41cbd4.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/番茄/20250525114414.webp b/assets/作物/番茄/20250525114414.webp deleted file mode 100644 index 03466c3..0000000 Binary files a/assets/作物/番茄/20250525114414.webp and /dev/null differ diff --git a/assets/作物/番茄/20250525114414.webp.import b/assets/作物/番茄/20250525114414.webp.import deleted file mode 100644 index 982cf0d..0000000 --- a/assets/作物/番茄/20250525114414.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bnj77su4q81ox" -path="res://.godot/imported/20250525114414.webp-c82e150bc02c09eb2502b2a5bc5fbfc7.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/番茄/20250525114414.webp" -dest_files=["res://.godot/imported/20250525114414.webp-c82e150bc02c09eb2502b2a5bc5fbfc7.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/番茄/20250525114429.webp b/assets/作物/番茄/20250525114429.webp deleted file mode 100644 index 29e0a15..0000000 Binary files a/assets/作物/番茄/20250525114429.webp and /dev/null differ diff --git a/assets/作物/番茄/20250525114429.webp.import b/assets/作物/番茄/20250525114429.webp.import deleted file mode 100644 index e1af38b..0000000 --- a/assets/作物/番茄/20250525114429.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dih7repnw3qmo" -path="res://.godot/imported/20250525114429.webp-795270f9893cffa8d972252a227b9989.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/番茄/20250525114429.webp" -dest_files=["res://.godot/imported/20250525114429.webp-795270f9893cffa8d972252a227b9989.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/番茄/20250525114503.webp b/assets/作物/番茄/20250525114503.webp deleted file mode 100644 index 3f8f864..0000000 Binary files a/assets/作物/番茄/20250525114503.webp and /dev/null differ diff --git a/assets/作物/番茄/20250525114503.webp.import b/assets/作物/番茄/20250525114503.webp.import deleted file mode 100644 index 0563415..0000000 --- a/assets/作物/番茄/20250525114503.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dwu062w3441yg" -path="res://.godot/imported/20250525114503.webp-51193e5c5f28356be7c9762205da294d.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/番茄/20250525114503.webp" -dest_files=["res://.godot/imported/20250525114503.webp-51193e5c5f28356be7c9762205da294d.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/番茄/20250525114524.webp b/assets/作物/番茄/20250525114524.webp deleted file mode 100644 index 47898fe..0000000 Binary files a/assets/作物/番茄/20250525114524.webp and /dev/null differ diff --git a/assets/作物/番茄/20250525114524.webp.import b/assets/作物/番茄/20250525114524.webp.import deleted file mode 100644 index 6baf82c..0000000 --- a/assets/作物/番茄/20250525114524.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://nwood07ffwaj" -path="res://.godot/imported/20250525114524.webp-e10539f2708be005afc39d7eeaf9939b.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/番茄/20250525114524.webp" -dest_files=["res://.godot/imported/20250525114524.webp-e10539f2708be005afc39d7eeaf9939b.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/番茄/20250525114542.webp.import b/assets/作物/番茄/20250525114542.webp.import deleted file mode 100644 index c212b08..0000000 --- a/assets/作物/番茄/20250525114542.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dw3reka7w168" -path="res://.godot/imported/20250525114542.webp-11493e28126b94c4ca01f0c1d0f62c02.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/番茄/20250525114542.webp" -dest_files=["res://.godot/imported/20250525114542.webp-11493e28126b94c4ca01f0c1d0f62c02.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/稻谷/3.webp b/assets/作物/稻谷/3.webp deleted file mode 100644 index f5f785b..0000000 Binary files a/assets/作物/稻谷/3.webp and /dev/null differ diff --git a/assets/作物/稻谷/3.webp.import b/assets/作物/稻谷/3.webp.import deleted file mode 100644 index fffc84c..0000000 --- a/assets/作物/稻谷/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bydbmvqp3f8xp" -path="res://.godot/imported/3.webp-dc29cdc38e11a8322b71d501c81b8d15.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/稻谷/3.webp" -dest_files=["res://.godot/imported/3.webp-dc29cdc38e11a8322b71d501c81b8d15.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/稻谷/4.webp b/assets/作物/稻谷/4.webp deleted file mode 100644 index d86dd84..0000000 Binary files a/assets/作物/稻谷/4.webp and /dev/null differ diff --git a/assets/作物/稻谷/4.webp.import b/assets/作物/稻谷/4.webp.import deleted file mode 100644 index b3e7041..0000000 --- a/assets/作物/稻谷/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://djp54jmgkqa3o" -path="res://.godot/imported/4.webp-e7069f7292461017df0e6c181ef5bfa5.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/稻谷/4.webp" -dest_files=["res://.godot/imported/4.webp-e7069f7292461017df0e6c181ef5bfa5.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/稻谷/5.webp b/assets/作物/稻谷/5.webp deleted file mode 100644 index 45f639d..0000000 Binary files a/assets/作物/稻谷/5.webp and /dev/null differ diff --git a/assets/作物/稻谷/5.webp.import b/assets/作物/稻谷/5.webp.import deleted file mode 100644 index 8b45209..0000000 --- a/assets/作物/稻谷/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c6st850dc8e6l" -path="res://.godot/imported/5.webp-7dbd1db5e8162d367e115607074bf00d.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/稻谷/5.webp" -dest_files=["res://.godot/imported/5.webp-7dbd1db5e8162d367e115607074bf00d.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/稻谷/6.webp b/assets/作物/稻谷/6.webp deleted file mode 100644 index 6ebd155..0000000 Binary files a/assets/作物/稻谷/6.webp and /dev/null differ diff --git a/assets/作物/稻谷/6.webp.import b/assets/作物/稻谷/6.webp.import deleted file mode 100644 index 3778cde..0000000 --- a/assets/作物/稻谷/6.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c4fvvofpcsrcf" -path="res://.godot/imported/6.webp-df8f7a18e22683d6ba00c563d9c570e2.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/稻谷/6.webp" -dest_files=["res://.godot/imported/6.webp-df8f7a18e22683d6ba00c563d9c570e2.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/稻谷/7.webp b/assets/作物/稻谷/7.webp deleted file mode 100644 index f1e03ac..0000000 Binary files a/assets/作物/稻谷/7.webp and /dev/null differ diff --git a/assets/作物/稻谷/7.webp.import b/assets/作物/稻谷/7.webp.import deleted file mode 100644 index 2ecbe41..0000000 --- a/assets/作物/稻谷/7.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://kpnk70u7so1u" -path="res://.godot/imported/7.webp-4f156245169320e8ff408f0a8a235d7e.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/稻谷/7.webp" -dest_files=["res://.godot/imported/7.webp-4f156245169320e8ff408f0a8a235d7e.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/稻谷/8.webp b/assets/作物/稻谷/8.webp deleted file mode 100644 index 782ad5c..0000000 Binary files a/assets/作物/稻谷/8.webp and /dev/null differ diff --git a/assets/作物/稻谷/8.webp.import b/assets/作物/稻谷/8.webp.import deleted file mode 100644 index 6b3c8a6..0000000 --- a/assets/作物/稻谷/8.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://ca16737mn6iqv" -path="res://.godot/imported/8.webp-c02554d6ac84de582bbbcec066643495.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/稻谷/8.webp" -dest_files=["res://.godot/imported/8.webp-c02554d6ac84de582bbbcec066643495.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/稻谷/9.webp b/assets/作物/稻谷/9.webp deleted file mode 100644 index 4187679..0000000 Binary files a/assets/作物/稻谷/9.webp and /dev/null differ diff --git a/assets/作物/稻谷/9.webp.import b/assets/作物/稻谷/9.webp.import deleted file mode 100644 index 066e0ba..0000000 --- a/assets/作物/稻谷/9.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://58hkocipvxb4" -path="res://.godot/imported/9.webp-dd1579162c06fe866d781e5adfe74b1c.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/稻谷/9.webp" -dest_files=["res://.godot/imported/9.webp-dd1579162c06fe866d781e5adfe74b1c.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/胡萝卜/2.webp b/assets/作物/胡萝卜/2.webp index 0d9a0f3..090ca87 100644 Binary files a/assets/作物/胡萝卜/2.webp and b/assets/作物/胡萝卜/2.webp differ diff --git a/assets/作物/胡萝卜/2.webp.import b/assets/作物/胡萝卜/2.webp.import index c830a4f..0cceac7 100644 --- a/assets/作物/胡萝卜/2.webp.import +++ b/assets/作物/胡萝卜/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://d2dt8k7hh3n8f" +uid="uid://bwoxdaiq0kf2w" path="res://.godot/imported/2.webp-fd2bbbf366d60b4a8560c364403ca79c.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/胡萝卜/3.webp b/assets/作物/胡萝卜/3.webp deleted file mode 100644 index 090ca87..0000000 Binary files a/assets/作物/胡萝卜/3.webp and /dev/null differ diff --git a/assets/作物/胡萝卜/3.webp.import b/assets/作物/胡萝卜/3.webp.import deleted file mode 100644 index 889ed40..0000000 --- a/assets/作物/胡萝卜/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bwoxdaiq0kf2w" -path="res://.godot/imported/3.webp-909c0eb87cf1ff4f8adcb10bcf2742db.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/胡萝卜/3.webp" -dest_files=["res://.godot/imported/3.webp-909c0eb87cf1ff4f8adcb10bcf2742db.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/胡萝卜/4.webp b/assets/作物/胡萝卜/4.webp deleted file mode 100644 index a092a46..0000000 Binary files a/assets/作物/胡萝卜/4.webp and /dev/null differ diff --git a/assets/作物/胡萝卜/4.webp.import b/assets/作物/胡萝卜/4.webp.import deleted file mode 100644 index f2d193c..0000000 --- a/assets/作物/胡萝卜/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dn87a81ejoxjj" -path="res://.godot/imported/4.webp-ed7b215f16ce43e97ac517b3b75b02c0.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/胡萝卜/4.webp" -dest_files=["res://.godot/imported/4.webp-ed7b215f16ce43e97ac517b3b75b02c0.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/芦笋/3.webp b/assets/作物/芦笋/3.webp deleted file mode 100644 index 19087e8..0000000 Binary files a/assets/作物/芦笋/3.webp and /dev/null differ diff --git a/assets/作物/芦笋/3.webp.import b/assets/作物/芦笋/3.webp.import deleted file mode 100644 index 9b46a09..0000000 --- a/assets/作物/芦笋/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://d03v4fjntkae3" -path="res://.godot/imported/3.webp-5535516be5f1ab858e6d8c8cb186a14f.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/芦笋/3.webp" -dest_files=["res://.godot/imported/3.webp-5535516be5f1ab858e6d8c8cb186a14f.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/芦笋/4.webp b/assets/作物/芦笋/4.webp deleted file mode 100644 index e8c9588..0000000 Binary files a/assets/作物/芦笋/4.webp and /dev/null differ diff --git a/assets/作物/芦笋/4.webp.import b/assets/作物/芦笋/4.webp.import deleted file mode 100644 index 586e9a4..0000000 --- a/assets/作物/芦笋/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dbc83n22cp16n" -path="res://.godot/imported/4.webp-6b9ff29f936e2eaf11be27276ca21e19.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/芦笋/4.webp" -dest_files=["res://.godot/imported/4.webp-6b9ff29f936e2eaf11be27276ca21e19.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/芦荟/1750050335091.webp b/assets/作物/芦荟/1750050335091.webp deleted file mode 100644 index ac65dc4..0000000 Binary files a/assets/作物/芦荟/1750050335091.webp and /dev/null differ diff --git a/assets/作物/芦荟/1750050335091.webp.import b/assets/作物/芦荟/1750050335091.webp.import deleted file mode 100644 index f714991..0000000 --- a/assets/作物/芦荟/1750050335091.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bl3rsxwhtactg" -path="res://.godot/imported/1750050335091.webp-a4fc7d9bac9633bf84be9fc8ed3b6515.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/芦荟/1750050335091.webp" -dest_files=["res://.godot/imported/1750050335091.webp-a4fc7d9bac9633bf84be9fc8ed3b6515.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/芦荟/4.webp b/assets/作物/芦荟/4.webp deleted file mode 100644 index faf9cee..0000000 Binary files a/assets/作物/芦荟/4.webp and /dev/null differ diff --git a/assets/作物/芦荟/4.webp.import b/assets/作物/芦荟/4.webp.import deleted file mode 100644 index c603782..0000000 --- a/assets/作物/芦荟/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bk8xg8d0mmfjb" -path="res://.godot/imported/4.webp-58abb1b92f4f535af8d73980b27d88ac.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/芦荟/4.webp" -dest_files=["res://.godot/imported/4.webp-58abb1b92f4f535af8d73980b27d88ac.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/芦荟/5.webp b/assets/作物/芦荟/5.webp deleted file mode 100644 index 7c3f604..0000000 Binary files a/assets/作物/芦荟/5.webp and /dev/null differ diff --git a/assets/作物/芦荟/5.webp.import b/assets/作物/芦荟/5.webp.import deleted file mode 100644 index 0d47eab..0000000 --- a/assets/作物/芦荟/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://6ajenogrjdsr" -path="res://.godot/imported/5.webp-31d219d197ec0dfbb7f7cb436012ca41.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/芦荟/5.webp" -dest_files=["res://.godot/imported/5.webp-31d219d197ec0dfbb7f7cb436012ca41.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/芦荟/6.webp b/assets/作物/芦荟/6.webp deleted file mode 100644 index df62a28..0000000 Binary files a/assets/作物/芦荟/6.webp and /dev/null differ diff --git a/assets/作物/芦荟/6.webp.import b/assets/作物/芦荟/6.webp.import deleted file mode 100644 index b06c598..0000000 --- a/assets/作物/芦荟/6.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cbtixpeaoinw0" -path="res://.godot/imported/6.webp-e7a87001f3ebff2dc81af4ae85d2ea62.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/芦荟/6.webp" -dest_files=["res://.godot/imported/6.webp-e7a87001f3ebff2dc81af4ae85d2ea62.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/芦荟/7.webp b/assets/作物/芦荟/7.webp deleted file mode 100644 index 1288d88..0000000 Binary files a/assets/作物/芦荟/7.webp and /dev/null differ diff --git a/assets/作物/芦荟/7.webp.import b/assets/作物/芦荟/7.webp.import deleted file mode 100644 index 2ada193..0000000 --- a/assets/作物/芦荟/7.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bu4jl8jqttaqi" -path="res://.godot/imported/7.webp-0e0e62b91f3efa908da963c963d93984.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/芦荟/7.webp" -dest_files=["res://.godot/imported/7.webp-0e0e62b91f3efa908da963c963d93984.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/花椰菜/1.webp b/assets/作物/花椰菜/1.webp index 1d2f19c..62a2680 100644 Binary files a/assets/作物/花椰菜/1.webp and b/assets/作物/花椰菜/1.webp differ diff --git a/assets/作物/花椰菜/1.webp.import b/assets/作物/花椰菜/1.webp.import index b4ae6fb..2ef9813 100644 --- a/assets/作物/花椰菜/1.webp.import +++ b/assets/作物/花椰菜/1.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bmod3strcrtql" +uid="uid://dfb3ilpep0mjl" path="res://.godot/imported/1.webp-7ede0e5c229923250bd2a78b5b7b73d1.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/花椰菜/1750004675872.webp b/assets/作物/花椰菜/1750004675872.webp deleted file mode 100644 index 855942a..0000000 Binary files a/assets/作物/花椰菜/1750004675872.webp and /dev/null differ diff --git a/assets/作物/花椰菜/1750004675872.webp.import b/assets/作物/花椰菜/1750004675872.webp.import deleted file mode 100644 index f3c7b39..0000000 --- a/assets/作物/花椰菜/1750004675872.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://e6mj7m21pduv" -path="res://.godot/imported/1750004675872.webp-e70c6e27bf296e7cdf4a4161a0b2d877.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/花椰菜/1750004675872.webp" -dest_files=["res://.godot/imported/1750004675872.webp-e70c6e27bf296e7cdf4a4161a0b2d877.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/花椰菜/2.webp.import b/assets/作物/花椰菜/2.webp.import index 80275ff..616faa7 100644 --- a/assets/作物/花椰菜/2.webp.import +++ b/assets/作物/花椰菜/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dfb3ilpep0mjl" +uid="uid://ddrpujpe7j0wa" path="res://.godot/imported/2.webp-19aa766c1bd2806c0483d39111510c98.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/花椰菜/3.webp b/assets/作物/花椰菜/3.webp index 62a2680..0a94a1f 100644 Binary files a/assets/作物/花椰菜/3.webp and b/assets/作物/花椰菜/3.webp differ diff --git a/assets/作物/花椰菜/3.webp.import b/assets/作物/花椰菜/3.webp.import index e4f4dc0..7fbb666 100644 --- a/assets/作物/花椰菜/3.webp.import +++ b/assets/作物/花椰菜/3.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://ddrpujpe7j0wa" +uid="uid://c77cwidr7cwcu" path="res://.godot/imported/3.webp-3b1b9581a03995efe308a8647f040ac2.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/花椰菜/4.webp b/assets/作物/花椰菜/4.webp deleted file mode 100644 index 8f565a4..0000000 Binary files a/assets/作物/花椰菜/4.webp and /dev/null differ diff --git a/assets/作物/花椰菜/4.webp.import b/assets/作物/花椰菜/4.webp.import deleted file mode 100644 index 1c17c08..0000000 --- a/assets/作物/花椰菜/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://l5l18q1qfhxp" -path="res://.godot/imported/4.webp-dd859b1bda6f4bb085b4aceb4b8d1ba1.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/花椰菜/4.webp" -dest_files=["res://.godot/imported/4.webp-dd859b1bda6f4bb085b4aceb4b8d1ba1.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/花椰菜/5.webp b/assets/作物/花椰菜/5.webp deleted file mode 100644 index 0a94a1f..0000000 Binary files a/assets/作物/花椰菜/5.webp and /dev/null differ diff --git a/assets/作物/花椰菜/5.webp.import b/assets/作物/花椰菜/5.webp.import deleted file mode 100644 index ae86279..0000000 --- a/assets/作物/花椰菜/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c77cwidr7cwcu" -path="res://.godot/imported/5.webp-de79cee12c580aba1f5bb1449c0f2e6e.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/花椰菜/5.webp" -dest_files=["res://.godot/imported/5.webp-de79cee12c580aba1f5bb1449c0f2e6e.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/花椰菜/6.webp b/assets/作物/花椰菜/6.webp deleted file mode 100644 index 9875373..0000000 Binary files a/assets/作物/花椰菜/6.webp and /dev/null differ diff --git a/assets/作物/花椰菜/6.webp.import b/assets/作物/花椰菜/6.webp.import deleted file mode 100644 index 88f5c7c..0000000 --- a/assets/作物/花椰菜/6.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cms1hc7mo5qx4" -path="res://.godot/imported/6.webp-a71bc4ba870ac5237a41606cf1d6c73d.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/花椰菜/6.webp" -dest_files=["res://.godot/imported/6.webp-a71bc4ba870ac5237a41606cf1d6c73d.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/苹果/1750050494569.webp b/assets/作物/苹果/1750050494569.webp deleted file mode 100644 index 06aa0c1..0000000 Binary files a/assets/作物/苹果/1750050494569.webp and /dev/null differ diff --git a/assets/作物/苹果/1750050494569.webp.import b/assets/作物/苹果/1750050494569.webp.import deleted file mode 100644 index cb2b297..0000000 --- a/assets/作物/苹果/1750050494569.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://btm2c5ixiil17" -path="res://.godot/imported/1750050494569.webp-641149f9303701ad3f026b004dd086a9.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/苹果/1750050494569.webp" -dest_files=["res://.godot/imported/1750050494569.webp-641149f9303701ad3f026b004dd086a9.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/苹果树/0.webp b/assets/作物/苹果树/0.webp deleted file mode 100644 index 9716e75..0000000 Binary files a/assets/作物/苹果树/0.webp and /dev/null differ diff --git a/assets/作物/苹果树/0.webp.import b/assets/作物/苹果树/0.webp.import deleted file mode 100644 index 69fc69e..0000000 --- a/assets/作物/苹果树/0.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dxibnjef4g8o8" -path="res://.godot/imported/0.webp-493ddc385a11b1fcf9139abfe274ee45.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/苹果树/0.webp" -dest_files=["res://.godot/imported/0.webp-493ddc385a11b1fcf9139abfe274ee45.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/苹果树/1.webp b/assets/作物/苹果树/1.webp deleted file mode 100644 index 43aad18..0000000 Binary files a/assets/作物/苹果树/1.webp and /dev/null differ diff --git a/assets/作物/苹果树/1.webp.import b/assets/作物/苹果树/1.webp.import deleted file mode 100644 index aced48e..0000000 --- a/assets/作物/苹果树/1.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dcskfxwrlphde" -path="res://.godot/imported/1.webp-9c36a92c907e4e5cb6995e39477ba1bd.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/苹果树/1.webp" -dest_files=["res://.godot/imported/1.webp-9c36a92c907e4e5cb6995e39477ba1bd.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/苹果树/2.webp b/assets/作物/苹果树/2.webp deleted file mode 100644 index 1cdfcc0..0000000 Binary files a/assets/作物/苹果树/2.webp and /dev/null differ diff --git a/assets/作物/苹果树/2.webp.import b/assets/作物/苹果树/2.webp.import deleted file mode 100644 index f80c6bb..0000000 --- a/assets/作物/苹果树/2.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dympfsyxl7eof" -path="res://.godot/imported/2.webp-5a5cff5bf9aac90c3817a09cd76ee9e7.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/苹果树/2.webp" -dest_files=["res://.godot/imported/2.webp-5a5cff5bf9aac90c3817a09cd76ee9e7.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/苹果树/3.webp b/assets/作物/苹果树/3.webp deleted file mode 100644 index 5009ee4..0000000 Binary files a/assets/作物/苹果树/3.webp and /dev/null differ diff --git a/assets/作物/苹果树/3.webp.import b/assets/作物/苹果树/3.webp.import deleted file mode 100644 index 84a94c7..0000000 --- a/assets/作物/苹果树/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://becpecpu1r42q" -path="res://.godot/imported/3.webp-42b755013645ded8676724362e1628b3.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/苹果树/3.webp" -dest_files=["res://.godot/imported/3.webp-42b755013645ded8676724362e1628b3.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/苹果树/4.webp b/assets/作物/苹果树/4.webp deleted file mode 100644 index e27eec6..0000000 Binary files a/assets/作物/苹果树/4.webp and /dev/null differ diff --git a/assets/作物/苹果树/4.webp.import b/assets/作物/苹果树/4.webp.import deleted file mode 100644 index 410eb65..0000000 --- a/assets/作物/苹果树/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bb7nxlwj5ys7f" -path="res://.godot/imported/4.webp-93c2706567c7737a4ef61bf0460b2cbf.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/苹果树/4.webp" -dest_files=["res://.godot/imported/4.webp-93c2706567c7737a4ef61bf0460b2cbf.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/苹果树/5.webp b/assets/作物/苹果树/5.webp deleted file mode 100644 index 80e713e..0000000 Binary files a/assets/作物/苹果树/5.webp and /dev/null differ diff --git a/assets/作物/苹果树/5.webp.import b/assets/作物/苹果树/5.webp.import deleted file mode 100644 index 2857939..0000000 --- a/assets/作物/苹果树/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bavupeouirldi" -path="res://.godot/imported/5.webp-16b6708d8fe2e86e36cfb73a1baa2155.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/苹果树/5.webp" -dest_files=["res://.godot/imported/5.webp-16b6708d8fe2e86e36cfb73a1baa2155.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/苹果树/6.webp b/assets/作物/苹果树/6.webp deleted file mode 100644 index 9dc9883..0000000 Binary files a/assets/作物/苹果树/6.webp and /dev/null differ diff --git a/assets/作物/苹果树/6.webp.import b/assets/作物/苹果树/6.webp.import deleted file mode 100644 index 2b0843c..0000000 --- a/assets/作物/苹果树/6.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c0dvjybju2ty5" -path="res://.godot/imported/6.webp-d2ea6c792bb64bd0ac893a1a7490b51f.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/苹果树/6.webp" -dest_files=["res://.godot/imported/6.webp-d2ea6c792bb64bd0ac893a1a7490b51f.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/苹果树/7.webp b/assets/作物/苹果树/7.webp deleted file mode 100644 index eaec655..0000000 Binary files a/assets/作物/苹果树/7.webp and /dev/null differ diff --git a/assets/作物/苹果树/7.webp.import b/assets/作物/苹果树/7.webp.import deleted file mode 100644 index 2d1db0e..0000000 --- a/assets/作物/苹果树/7.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://qn7dwmggrqp8" -path="res://.godot/imported/7.webp-26014582b8c3a3faf39d89f965b62da9.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/苹果树/7.webp" -dest_files=["res://.godot/imported/7.webp-26014582b8c3a3faf39d89f965b62da9.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/菊花/4.webp b/assets/作物/菊花/4.webp deleted file mode 100644 index f85df40..0000000 Binary files a/assets/作物/菊花/4.webp and /dev/null differ diff --git a/assets/作物/菊花/4.webp.import b/assets/作物/菊花/4.webp.import deleted file mode 100644 index bf2a664..0000000 --- a/assets/作物/菊花/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://beoqw6tflgeb5" -path="res://.godot/imported/4.webp-51cf7b17d467e4f2dafb8ace11629a7a.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/菊花/4.webp" -dest_files=["res://.godot/imported/4.webp-51cf7b17d467e4f2dafb8ace11629a7a.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/菠萝/3.webp b/assets/作物/菠萝/3.webp deleted file mode 100644 index 930072f..0000000 Binary files a/assets/作物/菠萝/3.webp and /dev/null differ diff --git a/assets/作物/菠萝/3.webp.import b/assets/作物/菠萝/3.webp.import deleted file mode 100644 index 06b21ef..0000000 --- a/assets/作物/菠萝/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://msmnn8gcmj5c" -path="res://.godot/imported/3.webp-bded88c18d8d80ea6d03623080ca4769.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/菠萝/3.webp" -dest_files=["res://.godot/imported/3.webp-bded88c18d8d80ea6d03623080ca4769.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/菠萝/4.webp b/assets/作物/菠萝/4.webp deleted file mode 100644 index 7d0fa77..0000000 Binary files a/assets/作物/菠萝/4.webp and /dev/null differ diff --git a/assets/作物/菠萝/4.webp.import b/assets/作物/菠萝/4.webp.import deleted file mode 100644 index 7daa89f..0000000 --- a/assets/作物/菠萝/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bg7knx85v20ph" -path="res://.godot/imported/4.webp-c48a0af68f1f74ea2d0111bcff3f7d76.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/菠萝/4.webp" -dest_files=["res://.godot/imported/4.webp-c48a0af68f1f74ea2d0111bcff3f7d76.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/葡萄/3.webp b/assets/作物/葡萄/3.webp index d305157..5d12404 100644 Binary files a/assets/作物/葡萄/3.webp and b/assets/作物/葡萄/3.webp differ diff --git a/assets/作物/葡萄/3.webp.import b/assets/作物/葡萄/3.webp.import index 0eece32..f687c14 100644 --- a/assets/作物/葡萄/3.webp.import +++ b/assets/作物/葡萄/3.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://d2x8k72wpxe56" +uid="uid://dna50jkb3orrn" path="res://.godot/imported/3.webp-ed6144ae010f6fe0cda41a3ef2908e68.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/葡萄/4.webp b/assets/作物/葡萄/4.webp deleted file mode 100644 index 5d12404..0000000 Binary files a/assets/作物/葡萄/4.webp and /dev/null differ diff --git a/assets/作物/葡萄/4.webp.import b/assets/作物/葡萄/4.webp.import deleted file mode 100644 index b854972..0000000 --- a/assets/作物/葡萄/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dna50jkb3orrn" -path="res://.godot/imported/4.webp-9e93d493b62513b4d4ec39cfbd403c42.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/葡萄/4.webp" -dest_files=["res://.godot/imported/4.webp-9e93d493b62513b4d4ec39cfbd403c42.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/葡萄/5.webp b/assets/作物/葡萄/5.webp deleted file mode 100644 index a352af7..0000000 Binary files a/assets/作物/葡萄/5.webp and /dev/null differ diff --git a/assets/作物/葡萄/5.webp.import b/assets/作物/葡萄/5.webp.import deleted file mode 100644 index a95fc19..0000000 --- a/assets/作物/葡萄/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cvpx5u7f5gs1r" -path="res://.godot/imported/5.webp-7f3896b6796f88c8dde7e35ad02505c2.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/葡萄/5.webp" -dest_files=["res://.godot/imported/5.webp-7f3896b6796f88c8dde7e35ad02505c2.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/蓝莓/2.webp b/assets/作物/蓝莓/2.webp index 5bae51d..3a0e33d 100644 Binary files a/assets/作物/蓝莓/2.webp and b/assets/作物/蓝莓/2.webp differ diff --git a/assets/作物/蓝莓/2.webp.import b/assets/作物/蓝莓/2.webp.import index 061845f..b38a875 100644 --- a/assets/作物/蓝莓/2.webp.import +++ b/assets/作物/蓝莓/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dxau0p72n80ev" +uid="uid://bbsl67v7cbtkg" path="res://.godot/imported/2.webp-20e6ef4c29159dcc89bf05a46e169c43.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/蓝莓/3.webp b/assets/作物/蓝莓/3.webp index 3a0e33d..23e0301 100644 Binary files a/assets/作物/蓝莓/3.webp and b/assets/作物/蓝莓/3.webp differ diff --git a/assets/作物/蓝莓/3.webp.import b/assets/作物/蓝莓/3.webp.import index 386c41b..6586116 100644 --- a/assets/作物/蓝莓/3.webp.import +++ b/assets/作物/蓝莓/3.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bbsl67v7cbtkg" +uid="uid://b46lpjckkds4p" path="res://.godot/imported/3.webp-f4e371c63d187da595a4f246ed31f926.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/蓝莓/4.webp b/assets/作物/蓝莓/4.webp deleted file mode 100644 index 23e0301..0000000 Binary files a/assets/作物/蓝莓/4.webp and /dev/null differ diff --git a/assets/作物/蓝莓/4.webp.import b/assets/作物/蓝莓/4.webp.import deleted file mode 100644 index e15dfd8..0000000 --- a/assets/作物/蓝莓/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://b46lpjckkds4p" -path="res://.godot/imported/4.webp-b07500837bd0342e70bd9470044e222c.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/蓝莓/4.webp" -dest_files=["res://.godot/imported/4.webp-b07500837bd0342e70bd9470044e222c.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/蓝莓/5.webp b/assets/作物/蓝莓/5.webp deleted file mode 100644 index 686b713..0000000 Binary files a/assets/作物/蓝莓/5.webp and /dev/null differ diff --git a/assets/作物/蓝莓/5.webp.import b/assets/作物/蓝莓/5.webp.import deleted file mode 100644 index e1f4e68..0000000 --- a/assets/作物/蓝莓/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dagwxk6hic0k" -path="res://.godot/imported/5.webp-217f02ac2baa5aca0d8dd534c072acd5.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/蓝莓/5.webp" -dest_files=["res://.godot/imported/5.webp-217f02ac2baa5aca0d8dd534c072acd5.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/蕨菜/2.webp b/assets/作物/蕨菜/2.webp index 36684b1..1535d5b 100644 Binary files a/assets/作物/蕨菜/2.webp and b/assets/作物/蕨菜/2.webp differ diff --git a/assets/作物/蕨菜/2.webp.import b/assets/作物/蕨菜/2.webp.import index 6c340d4..88e18e6 100644 --- a/assets/作物/蕨菜/2.webp.import +++ b/assets/作物/蕨菜/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://brp6wg65buwcx" +uid="uid://630ryqoevfjg" path="res://.godot/imported/2.webp-faca4bb9b9a81828f3324b15522b1f78.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/蕨菜/3.webp b/assets/作物/蕨菜/3.webp deleted file mode 100644 index 1535d5b..0000000 Binary files a/assets/作物/蕨菜/3.webp and /dev/null differ diff --git a/assets/作物/蕨菜/3.webp.import b/assets/作物/蕨菜/3.webp.import deleted file mode 100644 index 759b07e..0000000 --- a/assets/作物/蕨菜/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://16fk2fn6m0kq" -path="res://.godot/imported/3.webp-9c5b49c5921861c3e404042fa7fb04b0.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/蕨菜/3.webp" -dest_files=["res://.godot/imported/3.webp-9c5b49c5921861c3e404042fa7fb04b0.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/蕨菜/4.webp b/assets/作物/蕨菜/4.webp deleted file mode 100644 index 36684b1..0000000 Binary files a/assets/作物/蕨菜/4.webp and /dev/null differ diff --git a/assets/作物/蕨菜/4.webp.import b/assets/作物/蕨菜/4.webp.import deleted file mode 100644 index 0bb8828..0000000 --- a/assets/作物/蕨菜/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bjx4exfpgpwrw" -path="res://.godot/imported/4.webp-750badd0db5d0ab30188aa64f5a55661.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/蕨菜/4.webp" -dest_files=["res://.godot/imported/4.webp-750badd0db5d0ab30188aa64f5a55661.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/蕨菜/5.webp b/assets/作物/蕨菜/5.webp deleted file mode 100644 index 1535d5b..0000000 Binary files a/assets/作物/蕨菜/5.webp and /dev/null differ diff --git a/assets/作物/蕨菜/5.webp.import b/assets/作物/蕨菜/5.webp.import deleted file mode 100644 index bab8f76..0000000 --- a/assets/作物/蕨菜/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://630ryqoevfjg" -path="res://.godot/imported/5.webp-0579b3f542ec40d38115b97c252f1a4c.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/蕨菜/5.webp" -dest_files=["res://.godot/imported/5.webp-0579b3f542ec40d38115b97c252f1a4c.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/蕨菜/6.webp b/assets/作物/蕨菜/6.webp deleted file mode 100644 index b9b3fc5..0000000 Binary files a/assets/作物/蕨菜/6.webp and /dev/null differ diff --git a/assets/作物/蕨菜/6.webp.import b/assets/作物/蕨菜/6.webp.import deleted file mode 100644 index 8757e31..0000000 --- a/assets/作物/蕨菜/6.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cc7bvkx4k3rdh" -path="res://.godot/imported/6.webp-2ba4f654f54c60fd807ce0c7ea8e0ad7.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/蕨菜/6.webp" -dest_files=["res://.godot/imported/6.webp-2ba4f654f54c60fd807ce0c7ea8e0ad7.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/蕨菜/7.webp b/assets/作物/蕨菜/7.webp deleted file mode 100644 index 49dd053..0000000 Binary files a/assets/作物/蕨菜/7.webp and /dev/null differ diff --git a/assets/作物/蕨菜/7.webp.import b/assets/作物/蕨菜/7.webp.import deleted file mode 100644 index a941256..0000000 --- a/assets/作物/蕨菜/7.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://nu4il2msj1ma" -path="res://.godot/imported/7.webp-92e1b3af24850162525fc31ce491d4da.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/蕨菜/7.webp" -dest_files=["res://.godot/imported/7.webp-92e1b3af24850162525fc31ce491d4da.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/藏红花/1750049578133.webp b/assets/作物/藏红花/1750049578133.webp deleted file mode 100644 index a06a1fd..0000000 Binary files a/assets/作物/藏红花/1750049578133.webp and /dev/null differ diff --git a/assets/作物/藏红花/1750049578133.webp.import b/assets/作物/藏红花/1750049578133.webp.import deleted file mode 100644 index 5aa4385..0000000 --- a/assets/作物/藏红花/1750049578133.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://k2l5mob1aw7" -path="res://.godot/imported/1750049578133.webp-23f4b9b90577ca12afecaba5c0eade1e.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/藏红花/1750049578133.webp" -dest_files=["res://.godot/imported/1750049578133.webp-23f4b9b90577ca12afecaba5c0eade1e.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/西瓜/3.webp b/assets/作物/西瓜/3.webp index 0f40047..cf4dba3 100644 Binary files a/assets/作物/西瓜/3.webp and b/assets/作物/西瓜/3.webp differ diff --git a/assets/作物/西瓜/3.webp.import b/assets/作物/西瓜/3.webp.import index ce2694f..dc43f22 100644 --- a/assets/作物/西瓜/3.webp.import +++ b/assets/作物/西瓜/3.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://b6hehjf74rlxn" +uid="uid://cw0m7nuskx8sl" path="res://.godot/imported/3.webp-b4eb24719e162ffac02b9e777d005b30.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/西瓜/4.webp b/assets/作物/西瓜/4.webp deleted file mode 100644 index f0841da..0000000 Binary files a/assets/作物/西瓜/4.webp and /dev/null differ diff --git a/assets/作物/西瓜/4.webp.import b/assets/作物/西瓜/4.webp.import deleted file mode 100644 index b7bc6c0..0000000 --- a/assets/作物/西瓜/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://b4o1lunjwp6sm" -path="res://.godot/imported/4.webp-3c07c268c4b883582c12998fc686795d.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/西瓜/4.webp" -dest_files=["res://.godot/imported/4.webp-3c07c268c4b883582c12998fc686795d.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/西瓜/5.webp b/assets/作物/西瓜/5.webp deleted file mode 100644 index 0f40047..0000000 Binary files a/assets/作物/西瓜/5.webp and /dev/null differ diff --git a/assets/作物/西瓜/5.webp.import b/assets/作物/西瓜/5.webp.import deleted file mode 100644 index 2181313..0000000 --- a/assets/作物/西瓜/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cuoxtmgeyhiks" -path="res://.godot/imported/5.webp-9a82c1cc39172e4934c5ed3166edf31b.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/西瓜/5.webp" -dest_files=["res://.godot/imported/5.webp-9a82c1cc39172e4934c5ed3166edf31b.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/西瓜/6.webp b/assets/作物/西瓜/6.webp deleted file mode 100644 index cf4dba3..0000000 Binary files a/assets/作物/西瓜/6.webp and /dev/null differ diff --git a/assets/作物/西瓜/6.webp.import b/assets/作物/西瓜/6.webp.import deleted file mode 100644 index 9eae97e..0000000 --- a/assets/作物/西瓜/6.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cw0m7nuskx8sl" -path="res://.godot/imported/6.webp-92dd7f3dbb7e733ded2ea771c0a6d3bc.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/西瓜/6.webp" -dest_files=["res://.godot/imported/6.webp-92dd7f3dbb7e733ded2ea771c0a6d3bc.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/豌豆/1750050678452.webp b/assets/作物/豌豆/1750050678452.webp deleted file mode 100644 index f360e9b..0000000 Binary files a/assets/作物/豌豆/1750050678452.webp and /dev/null differ diff --git a/assets/作物/豌豆/1750050678452.webp.import b/assets/作物/豌豆/1750050678452.webp.import deleted file mode 100644 index 9958d17..0000000 --- a/assets/作物/豌豆/1750050678452.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bgjaxlkxmo5ip" -path="res://.godot/imported/1750050678452.webp-4ab24f4ce0098a1668f8979d72e482c2.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/豌豆/1750050678452.webp" -dest_files=["res://.godot/imported/1750050678452.webp-4ab24f4ce0098a1668f8979d72e482c2.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/豌豆/2.webp b/assets/作物/豌豆/2.webp index 854a94d..df4e642 100644 Binary files a/assets/作物/豌豆/2.webp and b/assets/作物/豌豆/2.webp differ diff --git a/assets/作物/豌豆/2.webp.import b/assets/作物/豌豆/2.webp.import index 22e08d1..6e945df 100644 --- a/assets/作物/豌豆/2.webp.import +++ b/assets/作物/豌豆/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cvy8bpfdbupua" +uid="uid://bphy3opxipy2f" path="res://.godot/imported/2.webp-a7d990f2ba2a85322c96c776efa939db.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/豌豆/3.webp b/assets/作物/豌豆/3.webp deleted file mode 100644 index df4e642..0000000 Binary files a/assets/作物/豌豆/3.webp and /dev/null differ diff --git a/assets/作物/豌豆/3.webp.import b/assets/作物/豌豆/3.webp.import deleted file mode 100644 index 16bb21b..0000000 --- a/assets/作物/豌豆/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bphy3opxipy2f" -path="res://.godot/imported/3.webp-0202e02201cbbc0c2a9c9c04e71d639e.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/豌豆/3.webp" -dest_files=["res://.godot/imported/3.webp-0202e02201cbbc0c2a9c9c04e71d639e.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/豌豆/4.webp b/assets/作物/豌豆/4.webp deleted file mode 100644 index 5087119..0000000 Binary files a/assets/作物/豌豆/4.webp and /dev/null differ diff --git a/assets/作物/豌豆/4.webp.import b/assets/作物/豌豆/4.webp.import deleted file mode 100644 index bfbf680..0000000 --- a/assets/作物/豌豆/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://k7835mx3y8eu" -path="res://.godot/imported/4.webp-038ebcd5cf3494d3f4d79c67de602419.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/豌豆/4.webp" -dest_files=["res://.godot/imported/4.webp-038ebcd5cf3494d3f4d79c67de602419.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/辣椒/0.webp b/assets/作物/辣椒/0.webp index 76228bc..1bf56e2 100644 Binary files a/assets/作物/辣椒/0.webp and b/assets/作物/辣椒/0.webp differ diff --git a/assets/作物/辣椒/0.webp.import b/assets/作物/辣椒/0.webp.import index 7efc6e6..4898d6c 100644 --- a/assets/作物/辣椒/0.webp.import +++ b/assets/作物/辣椒/0.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://c27jxruc4j714" +uid="uid://b7qyhbrr6axr1" path="res://.godot/imported/0.webp-cdde946a87de815fd2fb81ab0bc58084.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/辣椒/1.webp b/assets/作物/辣椒/1.webp index 1bf56e2..9d02a6f 100644 Binary files a/assets/作物/辣椒/1.webp and b/assets/作物/辣椒/1.webp differ diff --git a/assets/作物/辣椒/1.webp.import b/assets/作物/辣椒/1.webp.import index d3a7b50..0f84a8c 100644 --- a/assets/作物/辣椒/1.webp.import +++ b/assets/作物/辣椒/1.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://b7qyhbrr6axr1" +uid="uid://g71ngmag4yu3" path="res://.godot/imported/1.webp-b9f36eef7356d58b59879abe678f482a.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/辣椒/2.webp b/assets/作物/辣椒/2.webp index 9d02a6f..3b074c2 100644 Binary files a/assets/作物/辣椒/2.webp and b/assets/作物/辣椒/2.webp differ diff --git a/assets/作物/辣椒/2.webp.import b/assets/作物/辣椒/2.webp.import index cf3ba11..c9f60a2 100644 --- a/assets/作物/辣椒/2.webp.import +++ b/assets/作物/辣椒/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://g71ngmag4yu3" +uid="uid://1ejulncy71wm" path="res://.godot/imported/2.webp-9499d58b4196aaca28f6aaf3b4a18238.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/辣椒/3.webp b/assets/作物/辣椒/3.webp deleted file mode 100644 index 3b074c2..0000000 Binary files a/assets/作物/辣椒/3.webp and /dev/null differ diff --git a/assets/作物/辣椒/3.webp.import b/assets/作物/辣椒/3.webp.import deleted file mode 100644 index 86d788d..0000000 --- a/assets/作物/辣椒/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://1ejulncy71wm" -path="res://.godot/imported/3.webp-47eb94a8cdb640770ddc9e0017b4057b.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/辣椒/3.webp" -dest_files=["res://.godot/imported/3.webp-47eb94a8cdb640770ddc9e0017b4057b.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/辣椒/4.webp b/assets/作物/辣椒/4.webp deleted file mode 100644 index 3b074c2..0000000 Binary files a/assets/作物/辣椒/4.webp and /dev/null differ diff --git a/assets/作物/辣椒/4.webp.import b/assets/作物/辣椒/4.webp.import deleted file mode 100644 index dd75ad9..0000000 --- a/assets/作物/辣椒/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://b6l1f5vsr3n61" -path="res://.godot/imported/4.webp-308361389949e930dc3c6c1f19433ab9.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/辣椒/4.webp" -dest_files=["res://.godot/imported/4.webp-308361389949e930dc3c6c1f19433ab9.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/辣椒/5.webp b/assets/作物/辣椒/5.webp deleted file mode 100644 index c2dbaf5..0000000 Binary files a/assets/作物/辣椒/5.webp and /dev/null differ diff --git a/assets/作物/辣椒/5.webp.import b/assets/作物/辣椒/5.webp.import deleted file mode 100644 index d23e2eb..0000000 --- a/assets/作物/辣椒/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bvqkw1yk60xri" -path="res://.godot/imported/5.webp-84cbf0f5c1b1b6367f1e2b610da79331.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/辣椒/5.webp" -dest_files=["res://.godot/imported/5.webp-84cbf0f5c1b1b6367f1e2b610da79331.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/辣椒/6.webp b/assets/作物/辣椒/6.webp deleted file mode 100644 index 493d014..0000000 Binary files a/assets/作物/辣椒/6.webp and /dev/null differ diff --git a/assets/作物/辣椒/6.webp.import b/assets/作物/辣椒/6.webp.import deleted file mode 100644 index 2514249..0000000 --- a/assets/作物/辣椒/6.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c2wfrdu13cf25" -path="res://.godot/imported/6.webp-e9ded2e471219559bd858d0270acd330.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/辣椒/6.webp" -dest_files=["res://.godot/imported/6.webp-e9ded2e471219559bd858d0270acd330.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/金橘/2.webp b/assets/作物/金橘/2.webp index 3737d6d..8607b80 100644 Binary files a/assets/作物/金橘/2.webp and b/assets/作物/金橘/2.webp differ diff --git a/assets/作物/金橘/2.webp.import b/assets/作物/金橘/2.webp.import index 968f900..1d4b091 100644 --- a/assets/作物/金橘/2.webp.import +++ b/assets/作物/金橘/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://c7e68cixf28e7" +uid="uid://bbnuh0pm8cs0f" path="res://.godot/imported/2.webp-4b31387816aa95bf278bc2aa4a9f50b8.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/金橘/3.webp b/assets/作物/金橘/3.webp index 8607b80..5192bfc 100644 Binary files a/assets/作物/金橘/3.webp and b/assets/作物/金橘/3.webp differ diff --git a/assets/作物/金橘/3.webp.import b/assets/作物/金橘/3.webp.import index 4a50949..b8ce390 100644 --- a/assets/作物/金橘/3.webp.import +++ b/assets/作物/金橘/3.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bbnuh0pm8cs0f" +uid="uid://duucuy6gjmssa" path="res://.godot/imported/3.webp-4f4b7d01c9a99e68ffacd33dc805ac7f.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/金橘/4.webp b/assets/作物/金橘/4.webp deleted file mode 100644 index b5855aa..0000000 Binary files a/assets/作物/金橘/4.webp and /dev/null differ diff --git a/assets/作物/金橘/4.webp.import b/assets/作物/金橘/4.webp.import deleted file mode 100644 index 13e31ac..0000000 --- a/assets/作物/金橘/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://rwdlxu3cv2md" -path="res://.godot/imported/4.webp-3358193d602eee14eddfddcab78a6276.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/金橘/4.webp" -dest_files=["res://.godot/imported/4.webp-3358193d602eee14eddfddcab78a6276.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/金橘/5.webp b/assets/作物/金橘/5.webp deleted file mode 100644 index 53873bb..0000000 Binary files a/assets/作物/金橘/5.webp and /dev/null differ diff --git a/assets/作物/金橘/5.webp.import b/assets/作物/金橘/5.webp.import deleted file mode 100644 index 1d7bf18..0000000 --- a/assets/作物/金橘/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://ci03p37xsf24f" -path="res://.godot/imported/5.webp-b5567b6cc67020e019311526ae7903db.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/金橘/5.webp" -dest_files=["res://.godot/imported/5.webp-b5567b6cc67020e019311526ae7903db.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/金橘/6.webp b/assets/作物/金橘/6.webp deleted file mode 100644 index 5a00d1a..0000000 Binary files a/assets/作物/金橘/6.webp and /dev/null differ diff --git a/assets/作物/金橘/6.webp.import b/assets/作物/金橘/6.webp.import deleted file mode 100644 index f16d6af..0000000 --- a/assets/作物/金橘/6.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bl22ultwqa4ml" -path="res://.godot/imported/6.webp-9dc72bdd2d2f64fc61f5a3da9d13ab4b.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/金橘/6.webp" -dest_files=["res://.godot/imported/6.webp-9dc72bdd2d2f64fc61f5a3da9d13ab4b.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/金橘/7.webp b/assets/作物/金橘/7.webp deleted file mode 100644 index 5192bfc..0000000 Binary files a/assets/作物/金橘/7.webp and /dev/null differ diff --git a/assets/作物/金橘/7.webp.import b/assets/作物/金橘/7.webp.import deleted file mode 100644 index 2f5a98a..0000000 --- a/assets/作物/金橘/7.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://duucuy6gjmssa" -path="res://.godot/imported/7.webp-3900f41e031bf53a02285d5fa1d5e3a5.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/金橘/7.webp" -dest_files=["res://.godot/imported/7.webp-3900f41e031bf53a02285d5fa1d5e3a5.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/香蕉树/0.webp b/assets/作物/香蕉树/0.webp deleted file mode 100644 index b324265..0000000 Binary files a/assets/作物/香蕉树/0.webp and /dev/null differ diff --git a/assets/作物/香蕉树/0.webp.import b/assets/作物/香蕉树/0.webp.import deleted file mode 100644 index a6ae51c..0000000 --- a/assets/作物/香蕉树/0.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cvdxkhkmovkac" -path="res://.godot/imported/0.webp-e311ebe12792919cdb5fa89ad0af74ac.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/香蕉树/0.webp" -dest_files=["res://.godot/imported/0.webp-e311ebe12792919cdb5fa89ad0af74ac.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/香蕉树/1.webp b/assets/作物/香蕉树/1.webp deleted file mode 100644 index b324265..0000000 Binary files a/assets/作物/香蕉树/1.webp and /dev/null differ diff --git a/assets/作物/香蕉树/1.webp.import b/assets/作物/香蕉树/1.webp.import deleted file mode 100644 index 39ff502..0000000 --- a/assets/作物/香蕉树/1.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bu22mi1shme6f" -path="res://.godot/imported/1.webp-dec4ebaa1531f18bc91cafc8daa57586.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/香蕉树/1.webp" -dest_files=["res://.godot/imported/1.webp-dec4ebaa1531f18bc91cafc8daa57586.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/香蕉树/2.webp b/assets/作物/香蕉树/2.webp deleted file mode 100644 index 39610f6..0000000 Binary files a/assets/作物/香蕉树/2.webp and /dev/null differ diff --git a/assets/作物/香蕉树/2.webp.import b/assets/作物/香蕉树/2.webp.import deleted file mode 100644 index 284b199..0000000 --- a/assets/作物/香蕉树/2.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dxmqwu8o4d8fa" -path="res://.godot/imported/2.webp-4da654ed75da013dcc0636a7d76234b7.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/香蕉树/2.webp" -dest_files=["res://.godot/imported/2.webp-4da654ed75da013dcc0636a7d76234b7.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/香蕉树/3.webp b/assets/作物/香蕉树/3.webp deleted file mode 100644 index 7c0a661..0000000 Binary files a/assets/作物/香蕉树/3.webp and /dev/null differ diff --git a/assets/作物/香蕉树/3.webp.import b/assets/作物/香蕉树/3.webp.import deleted file mode 100644 index 8fa183a..0000000 --- a/assets/作物/香蕉树/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://d8pahkqugd47" -path="res://.godot/imported/3.webp-50512b1c7d10d14651d9c354c1eed07d.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/香蕉树/3.webp" -dest_files=["res://.godot/imported/3.webp-50512b1c7d10d14651d9c354c1eed07d.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/香蕉树/4.webp b/assets/作物/香蕉树/4.webp deleted file mode 100644 index 0fdec89..0000000 Binary files a/assets/作物/香蕉树/4.webp and /dev/null differ diff --git a/assets/作物/香蕉树/4.webp.import b/assets/作物/香蕉树/4.webp.import deleted file mode 100644 index 81c7202..0000000 --- a/assets/作物/香蕉树/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bfiiaehutjlqn" -path="res://.godot/imported/4.webp-4ce4666e340811a278fc2825797977a9.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/香蕉树/4.webp" -dest_files=["res://.godot/imported/4.webp-4ce4666e340811a278fc2825797977a9.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/香蕉树/5.webp b/assets/作物/香蕉树/5.webp deleted file mode 100644 index f913947..0000000 Binary files a/assets/作物/香蕉树/5.webp and /dev/null differ diff --git a/assets/作物/香蕉树/5.webp.import b/assets/作物/香蕉树/5.webp.import deleted file mode 100644 index 43b2830..0000000 --- a/assets/作物/香蕉树/5.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dawvireewbraq" -path="res://.godot/imported/5.webp-e3582ee43ae19b921e9b454fc3026e19.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/香蕉树/5.webp" -dest_files=["res://.godot/imported/5.webp-e3582ee43ae19b921e9b454fc3026e19.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/香蕉树/6.webp b/assets/作物/香蕉树/6.webp deleted file mode 100644 index 019565f..0000000 Binary files a/assets/作物/香蕉树/6.webp and /dev/null differ diff --git a/assets/作物/香蕉树/6.webp.import b/assets/作物/香蕉树/6.webp.import deleted file mode 100644 index 20f688e..0000000 --- a/assets/作物/香蕉树/6.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://ba71uiww6qhkq" -path="res://.godot/imported/6.webp-463428ec526184b99d642a90cfc849a0.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/香蕉树/6.webp" -dest_files=["res://.godot/imported/6.webp-463428ec526184b99d642a90cfc849a0.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/鱼腥草/3.webp b/assets/作物/鱼腥草/3.webp deleted file mode 100644 index 901ccc5..0000000 Binary files a/assets/作物/鱼腥草/3.webp and /dev/null differ diff --git a/assets/作物/鱼腥草/3.webp.import b/assets/作物/鱼腥草/3.webp.import deleted file mode 100644 index c579aab..0000000 --- a/assets/作物/鱼腥草/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c5gpjc5f8uxuw" -path="res://.godot/imported/3.webp-de2a8ffbaef733b3814b4130a8fd9910.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/鱼腥草/3.webp" -dest_files=["res://.godot/imported/3.webp-de2a8ffbaef733b3814b4130a8fd9910.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/鱼腥草/4.webp b/assets/作物/鱼腥草/4.webp deleted file mode 100644 index 4913099..0000000 Binary files a/assets/作物/鱼腥草/4.webp and /dev/null differ diff --git a/assets/作物/鱼腥草/4.webp.import b/assets/作物/鱼腥草/4.webp.import deleted file mode 100644 index 4b2a158..0000000 --- a/assets/作物/鱼腥草/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cpp5lr7mwqawu" -path="res://.godot/imported/4.webp-90d375000376438f11f975e1c3e10243.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/鱼腥草/4.webp" -dest_files=["res://.godot/imported/4.webp-90d375000376438f11f975e1c3e10243.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/黄瓜/2.webp b/assets/作物/黄瓜/2.webp deleted file mode 100644 index 2cba269..0000000 Binary files a/assets/作物/黄瓜/2.webp and /dev/null differ diff --git a/assets/作物/龙果/0.webp b/assets/作物/龙果/0.webp index c9e3715..566994c 100644 Binary files a/assets/作物/龙果/0.webp and b/assets/作物/龙果/0.webp differ diff --git a/assets/作物/龙果/0.webp.import b/assets/作物/龙果/0.webp.import index 2d1c47e..9b4d404 100644 --- a/assets/作物/龙果/0.webp.import +++ b/assets/作物/龙果/0.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://d08x1hr6nqhdr" +uid="uid://6vw0pv6gjkmb" path="res://.godot/imported/0.webp-abe5a1431a6366008fdf5287dfdb477e.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/龙果/1.webp b/assets/作物/龙果/1.webp index 566994c..4ff95c8 100644 Binary files a/assets/作物/龙果/1.webp and b/assets/作物/龙果/1.webp differ diff --git a/assets/作物/龙果/1.webp.import b/assets/作物/龙果/1.webp.import index d741228..e17cb3e 100644 --- a/assets/作物/龙果/1.webp.import +++ b/assets/作物/龙果/1.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://6vw0pv6gjkmb" +uid="uid://bqehpa7orvvy0" path="res://.godot/imported/1.webp-8fb0c6b4a129133d1ee73c033d91eb9b.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/龙果/1750050751553.webp b/assets/作物/龙果/1750050751553.webp deleted file mode 100644 index de88578..0000000 Binary files a/assets/作物/龙果/1750050751553.webp and /dev/null differ diff --git a/assets/作物/龙果/1750050751553.webp.import b/assets/作物/龙果/1750050751553.webp.import deleted file mode 100644 index be0d0ff..0000000 --- a/assets/作物/龙果/1750050751553.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dp5js1q5hf1sr" -path="res://.godot/imported/1750050751553.webp-984df86d52a2bcb2aae87c6972c25713.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/龙果/1750050751553.webp" -dest_files=["res://.godot/imported/1750050751553.webp-984df86d52a2bcb2aae87c6972c25713.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/龙果/2.webp b/assets/作物/龙果/2.webp index 4ff95c8..573e76d 100644 Binary files a/assets/作物/龙果/2.webp and b/assets/作物/龙果/2.webp differ diff --git a/assets/作物/龙果/2.webp.import b/assets/作物/龙果/2.webp.import index edb4c4f..c0e8404 100644 --- a/assets/作物/龙果/2.webp.import +++ b/assets/作物/龙果/2.webp.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bqehpa7orvvy0" +uid="uid://biy2jnjkry3lo" path="res://.godot/imported/2.webp-b5e15d99621fc06f6189df048a82bcbf.ctex" metadata={ "vram_texture": false diff --git a/assets/作物/龙果/3.webp b/assets/作物/龙果/3.webp deleted file mode 100644 index 573e76d..0000000 Binary files a/assets/作物/龙果/3.webp and /dev/null differ diff --git a/assets/作物/龙果/3.webp.import b/assets/作物/龙果/3.webp.import deleted file mode 100644 index 737859d..0000000 --- a/assets/作物/龙果/3.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://biy2jnjkry3lo" -path="res://.godot/imported/3.webp-a600e9cf00817a380233c71c85349700.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/龙果/3.webp" -dest_files=["res://.godot/imported/3.webp-a600e9cf00817a380233c71c85349700.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/作物/龙果/4.webp b/assets/作物/龙果/4.webp deleted file mode 100644 index e6faefc..0000000 Binary files a/assets/作物/龙果/4.webp and /dev/null differ diff --git a/assets/作物/龙果/4.webp.import b/assets/作物/龙果/4.webp.import deleted file mode 100644 index 39d5e66..0000000 --- a/assets/作物/龙果/4.webp.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bajyfp1h2g7o0" -path="res://.godot/imported/4.webp-f086aa2ab4e315a59e94b33f4ac89c50.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://assets/作物/龙果/4.webp" -dest_files=["res://.godot/imported/4.webp-f086aa2ab4e315a59e94b33f4ac89c50.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.01 -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/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 diff --git a/assets/天气系统图片/雪花.webp b/assets/天气系统图片/雪花.webp new file mode 100644 index 0000000..47c9d9b Binary files /dev/null and b/assets/天气系统图片/雪花.webp differ diff --git a/assets/作物/南瓜/5.webp.import b/assets/天气系统图片/雪花.webp.import similarity index 67% rename from assets/作物/南瓜/5.webp.import rename to assets/天气系统图片/雪花.webp.import index aa4cefc..8ab6633 100644 --- a/assets/作物/南瓜/5.webp.import +++ b/assets/天气系统图片/雪花.webp.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://mtmunwgy1x3g" -path="res://.godot/imported/5.webp-b4669136c90d86b318eeccdf517d92ac.ctex" +uid="uid://dk4yl4ghmxaa2" +path="res://.godot/imported/雪花.webp-2370cf79965396b9906bdeafdfa4d2c4.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/作物/南瓜/5.webp" -dest_files=["res://.godot/imported/5.webp-b4669136c90d86b318eeccdf517d92ac.ctex"] +source_file="res://assets/天气系统图片/雪花.webp" +dest_files=["res://.godot/imported/雪花.webp-2370cf79965396b9906bdeafdfa4d2c4.ctex"] [params] diff --git a/assets/灌木丛图片/灌木丛1.webp b/assets/灌木丛图片/灌木丛1.webp new file mode 100644 index 0000000..95ff96a Binary files /dev/null and b/assets/灌木丛图片/灌木丛1.webp differ diff --git a/assets/作物/南瓜/6.webp.import b/assets/灌木丛图片/灌木丛1.webp.import similarity index 67% rename from assets/作物/南瓜/6.webp.import rename to assets/灌木丛图片/灌木丛1.webp.import index 551df19..e68ea01 100644 --- a/assets/作物/南瓜/6.webp.import +++ b/assets/灌木丛图片/灌木丛1.webp.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cbx5mogywxydc" -path="res://.godot/imported/6.webp-db79a4103f8dfe951cb77115f40d4993.ctex" +uid="uid://du34yctd8bd8m" +path="res://.godot/imported/灌木丛1.webp-97bf94faf5d7e9c77d55ce957e5f9330.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/作物/南瓜/6.webp" -dest_files=["res://.godot/imported/6.webp-db79a4103f8dfe951cb77115f40d4993.ctex"] +source_file="res://assets/灌木丛图片/灌木丛1.webp" +dest_files=["res://.godot/imported/灌木丛1.webp-97bf94faf5d7e9c77d55ce957e5f9330.ctex"] [params] diff --git a/assets/灌木丛图片/灌木丛2.webp b/assets/灌木丛图片/灌木丛2.webp new file mode 100644 index 0000000..b5e7c75 Binary files /dev/null and b/assets/灌木丛图片/灌木丛2.webp differ diff --git a/assets/作物/南瓜/4.webp.import b/assets/灌木丛图片/灌木丛2.webp.import similarity index 67% rename from assets/作物/南瓜/4.webp.import rename to assets/灌木丛图片/灌木丛2.webp.import index 74bbef0..201e804 100644 --- a/assets/作物/南瓜/4.webp.import +++ b/assets/灌木丛图片/灌木丛2.webp.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://4jv3tgrxvhh4" -path="res://.godot/imported/4.webp-2ff3e9a99295417c9228dd9680a1f6b7.ctex" +uid="uid://dswjorjhf1i6f" +path="res://.godot/imported/灌木丛2.webp-1df182cd6d098f5cac5ea823877d11fe.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/作物/南瓜/4.webp" -dest_files=["res://.godot/imported/4.webp-2ff3e9a99295417c9228dd9680a1f6b7.ctex"] +source_file="res://assets/灌木丛图片/灌木丛2.webp" +dest_files=["res://.godot/imported/灌木丛2.webp-1df182cd6d098f5cac5ea823877d11fe.ctex"] [params] diff --git a/assets/灌木丛图片/灌木丛3.webp b/assets/灌木丛图片/灌木丛3.webp new file mode 100644 index 0000000..94bc871 Binary files /dev/null and b/assets/灌木丛图片/灌木丛3.webp differ diff --git a/assets/作物/冬虫夏草/3.webp.import b/assets/灌木丛图片/灌木丛3.webp.import similarity index 67% rename from assets/作物/冬虫夏草/3.webp.import rename to assets/灌木丛图片/灌木丛3.webp.import index bfd8f8d..e579bc6 100644 --- a/assets/作物/冬虫夏草/3.webp.import +++ b/assets/灌木丛图片/灌木丛3.webp.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://b22gpywqaykkq" -path="res://.godot/imported/3.webp-ff0e46a5058a853b92c7d843b7523733.ctex" +uid="uid://go3n3qnpancf" +path="res://.godot/imported/灌木丛3.webp-4a2a815ba838e7ca850923a1f10fc4d0.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://assets/作物/冬虫夏草/3.webp" -dest_files=["res://.godot/imported/3.webp-ff0e46a5058a853b92c7d843b7523733.ctex"] +source_file="res://assets/灌木丛图片/灌木丛3.webp" +dest_files=["res://.godot/imported/灌木丛3.webp-4a2a815ba838e7ca850923a1f10fc4d0.ctex"] [params] diff --git a/server/game_saves/3205788256.json b/server/game_saves/3205788256.json index 5ae883e..7d96b7e 100644 --- a/server/game_saves/3205788256.json +++ b/server/game_saves/3205788256.json @@ -133,22 +133,22 @@ "土地等级": 0 }, { - "crop_type": "山楂", - "grow_time": 1083, + "crop_type": "", + "grow_time": 0, "is_dead": false, "is_diged": true, - "is_planted": true, + "is_planted": false, "max_grow_time": 1080, "已浇水": false, "已施肥": false, "土地等级": 0 }, { - "crop_type": "山楂", - "grow_time": 1083, + "crop_type": "", + "grow_time": 0, "is_dead": false, "is_diged": true, - "is_planted": true, + "is_planted": false, "max_grow_time": 1080, "已浇水": false, "已施肥": false, @@ -221,210 +221,243 @@ "土地等级": 0 }, { - "crop_type": "", - "grow_time": 0, + "crop_type": "柠檬", + "grow_time": 1085, "is_dead": false, - "is_diged": false, - "is_planted": false, + "is_diged": true, + "is_planted": true, + "max_grow_time": 1080, + "已浇水": false, + "已施肥": false, + "土地等级": 0 + }, + { + "crop_type": "芒果", + "grow_time": 3188, + "is_dead": false, + "is_diged": true, + "is_planted": true, + "max_grow_time": 3180, + "已浇水": false, + "已施肥": false, + "土地等级": 0 + }, + { + "crop_type": "龙果", + "grow_time": 14403, + "is_dead": false, + "is_diged": true, + "is_planted": true, + "max_grow_time": 14400, + "已浇水": false, + "已施肥": false, + "土地等级": 0 + }, + { + "crop_type": "蓝莓", + "grow_time": 2104, + "is_dead": false, + "is_diged": true, + "is_planted": true, + "max_grow_time": 2100, + "已浇水": false, + "已施肥": false, + "土地等级": 0 + }, + { + "crop_type": "咖啡豆", + "grow_time": 2501, + "is_dead": false, + "is_diged": true, + "is_planted": true, + "max_grow_time": 2500, + "已浇水": false, + "已施肥": false, + "土地等级": 0 + }, + { + "crop_type": "小麦", + "grow_time": 300, + "is_dead": false, + "is_diged": true, + "is_planted": true, + "max_grow_time": 300, + "已浇水": false, + "已施肥": false, + "土地等级": 0 + }, + { + "crop_type": "山葵", + "grow_time": 10802, + "is_dead": false, + "is_diged": true, + "is_planted": true, + "max_grow_time": 10800, + "已浇水": false, + "已施肥": false, + "土地等级": 0 + }, + { + "crop_type": "鱼腥草", + "grow_time": 7202, + "is_dead": false, + "is_diged": true, + "is_planted": true, + "max_grow_time": 7200, + "已浇水": false, + "已施肥": false, + "土地等级": 0 + }, + { + "crop_type": "生菜", + "grow_time": 654, + "is_dead": false, + "is_diged": true, + "is_planted": true, + "max_grow_time": 650, + "已浇水": false, + "已施肥": false, + "土地等级": 0 + }, + { + "crop_type": "桃子", + "grow_time": 2947, + "is_dead": false, + "is_diged": true, + "is_planted": true, + "max_grow_time": 2940, + "已浇水": false, + "已施肥": false, + "土地等级": 0 + }, + { + "crop_type": "小麦", + "grow_time": 305, + "is_dead": false, + "is_diged": true, + "is_planted": true, + "max_grow_time": 300, + "已浇水": false, + "已施肥": false, + "土地等级": 0 + }, + { + "crop_type": "龙果", + "grow_time": 14409, + "is_dead": false, + "is_diged": true, + "is_planted": true, + "max_grow_time": 14400, + "已浇水": false, + "已施肥": false, + "土地等级": 0 + }, + { + "crop_type": "生菜", + "grow_time": 658, + "is_dead": false, + "is_diged": true, + "is_planted": true, + "max_grow_time": 650, + "已浇水": false, + "已施肥": false, + "土地等级": 0 + }, + { + "crop_type": "富贵竹", + "grow_time": 6609, + "is_dead": false, + "is_diged": true, + "is_planted": true, + "max_grow_time": 6600, + "已浇水": false, + "已施肥": false, + "土地等级": 0 + }, + { + "crop_type": "西瓜", + "grow_time": 4806, + "is_dead": false, + "is_diged": true, + "is_planted": true, + "max_grow_time": 4800, + "已浇水": false, + "已施肥": false, + "土地等级": 0 + }, + { + "crop_type": "蕨菜", + "grow_time": 2407, + "is_dead": false, + "is_diged": true, + "is_planted": true, + "max_grow_time": 2400, + "已浇水": false, + "已施肥": false, + "土地等级": 0 + }, + { + "crop_type": "野草2", + "grow_time": 5, + "is_dead": false, + "is_diged": true, + "is_planted": true, "max_grow_time": 5, "已浇水": false, "已施肥": false, "土地等级": 0 }, { - "crop_type": "", - "grow_time": 0, + "crop_type": "牵牛花", + "grow_time": 1080, "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, + "is_diged": true, + "is_planted": true, + "max_grow_time": 1080, "已浇水": false, "已施肥": false, "土地等级": 0 }, { - "crop_type": "", - "grow_time": 0, + "crop_type": "橘子", + "grow_time": 10207, "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, + "is_diged": true, + "is_planted": true, + "max_grow_time": 10200, "已浇水": false, "已施肥": false, "土地等级": 0 }, { - "crop_type": "", - "grow_time": 0, + "crop_type": "仙人掌", + "grow_time": 1080, "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, + "is_diged": true, + "is_planted": true, + "max_grow_time": 1080, "已浇水": false, "已施肥": false, "土地等级": 0 }, { - "crop_type": "", - "grow_time": 0, + "crop_type": "小麦", + "grow_time": 308, "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, + "is_diged": true, + "is_planted": true, + "max_grow_time": 300, "已浇水": false, "已施肥": false, "土地等级": 0 }, { - "crop_type": "", - "grow_time": 0, + "crop_type": "荔枝", + "grow_time": 3060, "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, - "已浇水": false, - "已施肥": false, - "土地等级": 0 - }, - { - "crop_type": "", - "grow_time": 0, - "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, - "已浇水": false, - "已施肥": false, - "土地等级": 0 - }, - { - "crop_type": "", - "grow_time": 0, - "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, - "已浇水": false, - "已施肥": false, - "土地等级": 0 - }, - { - "crop_type": "", - "grow_time": 0, - "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, - "已浇水": false, - "已施肥": false, - "土地等级": 0 - }, - { - "crop_type": "", - "grow_time": 0, - "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, - "已浇水": false, - "已施肥": false, - "土地等级": 0 - }, - { - "crop_type": "", - "grow_time": 0, - "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, - "已浇水": false, - "已施肥": false, - "土地等级": 0 - }, - { - "crop_type": "", - "grow_time": 0, - "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, - "已浇水": false, - "已施肥": false, - "土地等级": 0 - }, - { - "crop_type": "", - "grow_time": 0, - "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, - "已浇水": false, - "已施肥": false, - "土地等级": 0 - }, - { - "crop_type": "", - "grow_time": 0, - "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, - "已浇水": false, - "已施肥": false, - "土地等级": 0 - }, - { - "crop_type": "", - "grow_time": 0, - "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, - "已浇水": false, - "已施肥": false, - "土地等级": 0 - }, - { - "crop_type": "", - "grow_time": 0, - "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, - "已浇水": false, - "已施肥": false, - "土地等级": 0 - }, - { - "crop_type": "", - "grow_time": 0, - "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, - "已浇水": false, - "已施肥": false, - "土地等级": 0 - }, - { - "crop_type": "", - "grow_time": 0, - "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, - "已浇水": false, - "已施肥": false, - "土地等级": 0 - }, - { - "crop_type": "", - "grow_time": 0, - "is_dead": false, - "is_diged": false, - "is_planted": false, - "max_grow_time": 5, + "is_diged": true, + "is_planted": true, + "max_grow_time": 3060, "已浇水": false, "已施肥": false, "土地等级": 0 @@ -527,26 +560,130 @@ { "name": "生菜", "quality": "普通", - "count": 6 + "count": 7 }, { "name": "桃子", "quality": "优良", - "count": 6 + "count": 5 }, { "name": "杂交树2", "quality": "传奇", "count": 2 + }, + { + "name": "苹果", + "count": 3 + }, + { + "name": "杨桃", + "count": 5 + }, + { + "name": "番茄", + "count": 3 + }, + { + "name": "龙果", + "count": 1 + }, + { + "name": "大蒜", + "count": 2 + }, + { + "name": "甘蔗", + "count": 1 + }, + { + "name": "椰子", + "count": 3 + }, + { + "name": "小麦", + "count": 3 + }, + { + "name": "荔枝", + "count": 4 + }, + { + "name": "鱼腥草", + "count": 2 + }, + { + "name": "芒果", + "count": 2 + }, + { + "name": "咖啡豆", + "count": 1 + }, + { + "name": "蓝莓", + "count": 2 + }, + { + "name": "松露", + "count": 9 + }, + { + "name": "胡萝卜", + "count": 4 + }, + { + "name": "洋葱", + "count": 1 + }, + { + "name": "石榴", + "count": 3 + }, + { + "name": "柠檬", + "count": 1 + }, + { + "name": "野草1", + "count": 3 + }, + { + "name": "仙人掌", + "count": 1 + }, + { + "name": "面包树", + "count": 1 + }, + { + "name": "向日葵", + "count": 4 + }, + { + "name": "富贵竹", + "count": 2 + }, + { + "name": "可可豆", + "count": 2 + }, + { + "name": "蕨菜", + "count": 1 + }, + { + "name": "牵牛花", + "count": 2 } ], - "experience": 4763, + "experience": 3018, "farm_name": "树萌芽の狗窝", "player_name": "树萌芽", - "level": 61, - "money": 615397779752, - "last_login_time": "2025年07月09日17时14分04秒", - "total_login_time": "160时30分33秒", + "level": 63, + "money": 615397111148, + "last_login_time": "2025年07月12日14时17分06秒", + "total_login_time": "161时30分3秒", "user_name": "3205788256", "user_password": "tyh@19900420", "last_water_reset_date": "2025-06-06", @@ -1076,8 +1213,8 @@ ], "total_likes": 1, "体力值": 20, - "体力上次刷新时间": "2025-07-09", - "体力上次恢复时间": 1752051316.4890897, + "体力上次刷新时间": "2025-07-12", + "体力上次恢复时间": 1752300733.1589873, "new_player_gift_claimed": true, "new_player_gift_time": "2025-06-08 19:22:41", "session_start_time": 1749878790.288913, @@ -1202,7 +1339,19 @@ "2025-07-09": { "start_time": 1752051316.4895062, "claimed_gifts": {}, - "total_online_time": 125.0 + "total_online_time": 2011.0, + "last_login_time": 1752072023.0525124 + }, + "2025-07-11": { + "start_time": 1752196308.9129786, + "claimed_gifts": {}, + "total_online_time": 1586.0 + }, + "2025-07-12": { + "start_time": 1752300733.159377, + "claimed_gifts": {}, + "total_online_time": 98.0, + "last_login_time": 1752301067.1337283 } }, "个人简介": "人生啊,就这样吧", @@ -1401,11 +1550,7 @@ }, { "name": "生长素", - "count": 1002 - }, - { - "name": "铲子", - "count": 2 + "count": 1001 }, { "name": "时运-镰刀", @@ -1423,10 +1568,6 @@ "name": "援军令牌", "count": 1 }, - { - "name": "金刚图腾", - "count": 1 - }, { "name": "灵木图腾", "count": 1 @@ -1516,7 +1657,7 @@ "击退抗性": 0.0 }, "元素属性": { - "元素类型": "FIRE", + "元素类型": "METAL", "元素克制额外伤害": 100.0 }, "特殊属性": { @@ -1557,10 +1698,10 @@ "爱好": "" }, "等级经验": { - "宠物等级": 2, - "当前经验": 30.0, - "最大经验": 120.0, - "亲密度": 68.0, + "宠物等级": 3, + "当前经验": 40.0, + "最大经验": 144.0, + "亲密度": 136.0, "最大亲密度": 1000.0 }, "购买信息": { @@ -1569,18 +1710,18 @@ "出售价格": 500 }, "生命与防御": { - "最大生命值": 220.00000000000003, - "当前生命值": 220.00000000000003, + "最大生命值": 242.00000000000006, + "当前生命值": 242.00000000000006, "生命恢复速度": 1.0, "最大护盾值": 0.0, "当前护盾值": 0.0, "护盾恢复速度": 0.0, - "最大护甲值": 110.00000000000001, - "当前护甲值": 110.00000000000001 + "最大护甲值": 121.00000000000003, + "当前护甲值": 121.00000000000003 }, "基础攻击属性": { "攻击类型": "MELEE", - "基础攻击伤害": 27.500000000000004, + "基础攻击伤害": 30.250000000000007, "攻击距离": 100.0, "暴击率": 0.1, "暴击伤害倍数": 1.5, @@ -1651,7 +1792,7 @@ "场景路径": "res://Scene/Pet/SmallBeetle.tscn", "基本信息": { "宠物主人": "3205788256", - "宠物名称": "3205788256的小甲虫", + "宠物名称": "超级可爱的小甲虫", "队伍标识": "team1", "宠物ID": "1751765851860", "宠物类型": "小甲虫", @@ -1770,19 +1911,19 @@ "稻草人昵称颜色": "1dbc39ff", "稻草人说的话": { "第一句话": { - "内容": "我爱你", + "内容": "欢迎来到萌芽农场!", "颜色": "1dbc39ff" }, "第三句话": { - "内容": "为什么呢", + "内容": "我爱柚小青", "颜色": "2625c8ff" }, "第二句话": { - "内容": "但你不爱我", + "内容": "不许偷我的菜!", "颜色": "1ffffaff" }, "第四句话": { - "内容": "唉", + "内容": "你好,世界!", "颜色": "2145b2ff" } }