diff --git a/asset/dialogue/item_description.csv b/asset/dialogue/item_description.csv index dcd5474c..7dd3114c 100644 --- a/asset/dialogue/item_description.csv +++ b/asset/dialogue/item_description.csv @@ -174,7 +174,8 @@ c02_一楼疯子互动后,这人有点不正常...最好离他远点。,,,,, c02_一楼粘鼠板,这里原来放着什么?,,,,, c02_一楼死老鼠,老鼠被粘住死掉了。,,,,, c02_获得木头人偶,怎么回事...头...好痛,,,,, -c02_获得小猫玩具,我的头,又开始痛了,,,,, +c02_获得小猫玩具,小猫玩具亮起来了,这光...竟有一丝暖意,,,,, +c02_获得小猫头痛,我的头,又开始痛了,,,,, c02_小蝉头套文字,吕萍阿姨,我不想死,求你...帮帮我,,,,, c02_互动小蝉头套,!!!
上面怎么有我的名字?!,,,,, c02_敲门_肉掉落,楼道有东西掉下来了?,,,,, diff --git a/asset/dialogue/item_description.dialogue b/asset/dialogue/item_description.dialogue index 38340ab7..cafac1b8 100644 --- a/asset/dialogue/item_description.dialogue +++ b/asset/dialogue/item_description.dialogue @@ -232,7 +232,8 @@ 老鼠被粘住死掉了。 [ID:c02_一楼死老鼠] 怎么回事...头...好痛 [ID:c02_获得木头人偶] #空房间 -我的头,又开始痛了 [ID:c02_获得小猫玩具] +小猫玩具亮起来了,这光...竟有一丝暖意[ID:c02_获得小猫玩具] +我的头,又开始痛了 [ID:c02_获得小猫头痛] 吕萍阿姨,我不想死,求你...帮帮我 [ID:c02_小蝉头套文字] !!!
上面怎么有我的名字?![ID:c02_互动小蝉头套] #敲门_老鼠叼肉 diff --git a/manager/archive_manager/archive_manager.gd b/manager/archive_manager/archive_manager.gd index 5bf880f8..0dc37988 100644 --- a/manager/archive_manager/archive_manager.gd +++ b/manager/archive_manager/archive_manager.gd @@ -7,6 +7,7 @@ var archive: AssembledArchive: set(val): archive = val if archive: + GlobalConfigManager.print_global_info() print("use archive ", archive.resource_path) # current archive diff --git a/manager/config_manager/global_config_manager.gd b/manager/config_manager/global_config_manager.gd index 7259fee4..d77530f5 100644 --- a/manager/config_manager/global_config_manager.gd +++ b/manager/config_manager/global_config_manager.gd @@ -8,7 +8,7 @@ var timer = Timer.new() func _ready() -> void: - timer.wait_time = 5 + timer.wait_time = 5.0 timer.one_shot = false timer.timeout.connect(_on_timer_timeout) add_child(timer) @@ -19,6 +19,7 @@ func _set_config(val: GlobalConfig) -> void: config = val if Engine.is_editor_hint(): return + # debug) if config.debug_mode: GlobalConfig.DEBUG = true print_rich("[color=orange]Debug mode enabled[/color]") @@ -66,31 +67,35 @@ var _on_timer_timeout_counter := 0 func _on_timer_timeout(): - var archive = ArchiveManager.archive + var archive := ArchiveManager.archive if archive and config: archive.game_seconds += 5 config.game_total_seconds += 5 - # 30s 打印一次 - if _on_timer_timeout_counter % 6 == 0: - var time = get_concise_timemark(archive) - prints("[timemark]", Time.get_datetime_string_from_system(), time) _on_timer_timeout_counter += 1 + # 30s 打印一次,无需首次打印 + # ArchiveManager 设置 archive 时会调用 print_global_info + if _on_timer_timeout_counter % 6 == 0: + print_global_info() -# for log use -func get_concise_timemark(archive) -> String: - var hour = archive.game_seconds / 3600 as int - var minute = (archive.game_seconds % 3600) / 60 as int - var second = archive.game_seconds % 60 - return ( - "r" - + str(config.game_rounds) - + "_c" - + str(archive.current_chapter) - + " " - + str(hour) - + ":" - + str(minute) - + ":" - + str(second) +func print_global_info(): + var archive := ArchiveManager.archive + if not archive or not config: + return + var hour := archive.game_seconds / 3600 + var minute := (archive.game_seconds % 3600) / 60 + var second := archive.game_seconds % 60 + var round_info = "r" + str(config.game_rounds) + "_c" + str(archive.current_chapter) + var game_time_info = "game:" + str(hour) + ":" + str(minute) + ":" + str(second) + # get ticks since game app run + var ticks = Time.get_ticks_msec() + hour = ticks / 3600000 + minute = (ticks % 3600000) / 60000 + second = (ticks % 60000) / 1000 + var msec = ticks % 1000 + var tick_time_info = ( + "tick:" + str(hour) + ":" + str(minute) + ":" + str(second) + "." + str(msec) ) + var time_info = game_time_info + " " + tick_time_info + var scene_info = archive.current_scene + prints("[timemark]", Time.get_datetime_string_from_system(), round_info, scene_info, time_info) diff --git a/scene/ground/ground_loader.gd b/scene/ground/ground_loader.gd index 6d24e64c..036d9df8 100644 --- a/scene/ground/ground_loader.gd +++ b/scene/ground/ground_loader.gd @@ -267,7 +267,7 @@ func _post_transition(): ResourceLoader.load_threaded_request(GROUND_SCENE_PATH_DICT[scene_name]) if GlobalConfig.DEBUG: print("preload neighbor scenes:", scene_names) - + GlobalConfigManager.print_global_info() var update_watcher: Timer var last_modify_time = 0 diff --git a/scene/ground/scene/c02/s10_空房间.gd b/scene/ground/scene/c02/s10_空房间.gd index 60579cf5..7b696848 100644 --- a/scene/ground/scene/c02/s10_空房间.gd +++ b/scene/ground/scene/c02/s10_空房间.gd @@ -219,11 +219,12 @@ func _on_pick_catty_head() -> void: sprite.visible = false SceneManager.enable_prop_item("prop_小猫玩具完整") await SceneManager.get_inspector().quit_and_hidden + await SceneManager.pop_os_with_str("c02_获得小猫玩具") $"Sfx头痛耳鸣".play() $"../DizzyShader".dizzy() SceneManager.player_action(17, true) await SceneManager.get_player().animation_finished - SceneManager.pop_os_with_str("c02_获得小猫玩具") + SceneManager.pop_os_with_str("c02_获得小猫头痛") SceneManager.unlock_player() # 进过瞎子卧室后,通道关闭 if not ArchiveManager.get_global_value(&"c02_entered_the_splitted_space"): diff --git a/scene/ground/scene/c02/s10_空房间.tscn b/scene/ground/scene/c02/s10_空房间.tscn index a098c00f..8cc272bd 100644 --- a/scene/ground/scene/c02/s10_空房间.tscn +++ b/scene/ground/scene/c02/s10_空房间.tscn @@ -91,8 +91,15 @@ data = { debug_global_data = Dictionary[String, Variant]({ "c02_counter_pushed_out": false, "c02_counter_x": -1.0, +"c02_entered_the_splitted_space": false, "c02_the_blind_room_unlocked": false, -"enabled_items": ["prop_火柴", "prop_无头小猫玩具", "prop_木头人偶", "prop_麻将", "prop_锡箔元宝", "prop_奇怪的肉"], +"enabled_items": { +"prop_小猫玩具的脑袋": true, +"prop_小蝉人偶": true, +"prop_无头小猫玩具": true, +"prop_木头人偶": true, +"prop_火柴": true +}, "handnote_c02_xchan_giveHerPuppet": 0, "handnote_c02_xchan_sheKnowsMe": 0, "handnote_chapter_stage": 2, @@ -118,6 +125,9 @@ debug_ground_data = Dictionary[String, Variant]({ "Pickable小猫玩具脑袋": { "picked": false }, +"Pickable小蝉人偶": { +"picked": false +}, "Pickable木头人偶": { "picked": false },