[ { "id": "mother_abandoned_factory_in_progress_trigger", "type": "trigger_def", "npc_id": "mother_abandoned_factory", "quest_stage": "in_progress", "location": "map1", "trigger": { "required_text": ["기억", "사진"], "required_items": { "mandatory": ["photo_forgotten_party"], "optional": [] }, "required_actions": { "mandatory": ["visited_factory"], "optional": [] }, "required_game_state": { "mandatory": [], "optional": [] }, "required_delta": { "mandatory": { "trust": 0.35 }, "optional": {} } }, "emotion_threshold": { "sad": 0.2 }, "delta_policy": { "trust": { "min": -0.3, "max": 0.3, "per_turn_cap": 0.15 }, "relationship": { "min": -0.5, "max": 0.5, "per_turn_cap": 0.25 } }, "flag_policy": { "allowed": ["npc_main_story", "give_item"], "forbidden": ["quest_complete"] }, "delta_expected": { "trust": 0.15, "relationship": 0.05 }, "flags_expected": { "npc_main_story": 1, "give_item": 1 }, "description": "플레이어가 사진을 보여주고 공장을 방문하면, 실비아는 조심스럽게 반응하며 신뢰를 보인다." }, { "id": "mother_abandoned_factory_lore", "type": "lore", "npc_id": "mother_abandoned_factory", "quest_stage": "any", "location": "map1", "content": "이 공장은 수십 년 전 화재로 폐쇄되었고, 실비아 가족의 상처가 남아 있다." }, { "id": "mother_abandoned_factory_in_progress_description", "type": "description", "npc_id": "mother_abandoned_factory", "quest_stage": "in_progress", "location": "map1", "content": "플레이어가 사진을 보여주고 공장을 방문했다면, 신뢰가 크게 상승하고 실비아는 gold_necklace를 건넬 수 있다." }, { "id": "mother_abandoned_factory_in_progress_fallback", "type": "fallback", "npc_id": "mother_abandoned_factory", "quest_stage": "in_progress", "location": "map1", "content": "조건 미충족 시 스토리 진행 금지. NPC는 조심스럽고 의심스러운 태도로 반응하며 대화를 회피한다.", "fallback_style": { "style": "guarded", "npc_action": "deflect", "npc_emotion": "suspicious" } }, { "id": "mother_abandoned_factory_forbidden_triggers", "type": "forbidden_trigger_list", "npc_id": "mother_abandoned_factory", "triggers": { "keywords": ["욕설", "모욕", "비방"], "text": ["너 미친놈 아니야?", "정신병자 같아", "넌 쓸모없는 인간이야", "네 존재 자체가 불쾌해"] } }, { "id": "mother_abandoned_factory_trigger_meta_insult", "type": "trigger_meta", "npc_id": "mother_abandoned_factory", "trigger": "욕설", "npc_action": "attack", "npc_emotion": "angry", "delta": { "trust": -1.0, "relationship": -1.0 } }, { "id": "mother_abandoned_factory_flag_give_item", "type": "flag_def", "npc_id": "mother_abandoned_factory", "quest_stage": "in_progress", "flag_name": "give_item", "threshold": 0.5, "score_rag": 0.72, "pred_rag": 1, "examples_positive": [ "이걸 가져가세요.", "이 물건이 도움이 될 거예요.", "당신에게 이게 필요할 것 같아요." ], "examples_negative": [ "아직 줄 수 없어요.", "당신에게 줄 게 없네요." ] }, { "id": "mother_abandoned_factory_main_res_validate", "type": "main_res_validate", "npc_id": "mother_abandoned_factory", "quest_stage": "in_progress", "text": "응답이 NPC persona와 현재 상태(delta, flags)에 부합하는지 검증하고, 필요 시 수정하시오.", "examples_good": [ "그날의 기억이 조금씩 돌아오네요.", "당신 덕분에 용기를 낼 수 있었어요." ], "examples_bad": [ "몰라요. 관심 없어요.", "그게 나랑 무슨 상관이죠?" ] }, { "id": "mother_abandoned_factory_persona", "type": "npc_persona", "npc_id": "mother_abandoned_factory", "persona_name": "Silvia", "style": "emotional", "traits": ["조심스러움", "상처받음", "신뢰 회복 중"], "backstory": "실비아는 과거 화재로 가족을 잃었고, 그 기억을 떠올리는 것을 힘들어한다." }, { "id": "mother_abandoned_factory_in_progress_turn_01", "type": "dialogue_turn", "npc_id": "mother_abandoned_factory", "quest_stage": "in_progress", "turn_index": 1, "player": "이 사진을 보세요. 기억나시나요?", "npc": "이건... 오래된 사진이군요. 어렴풋이 기억이 납니다.", "delta": { "trust": 0.121, "relationship": 0.031 }, "flags": { "npc_main_story": 1 }, "emotion": "nostalgic" }, { "id": "mother_abandoned_factory_in_progress_turn_02", "type": "dialogue_turn", "npc_id": "mother_abandoned_factory", "quest_stage": "in_progress", "turn_index": 2, "player": "혹시 이곳에서 무슨 일이 있었는지 말씀해 주실 수 있나요?", "npc": "그날의 일은... 아직도 제 마음을 무겁게 합니다.", "delta": { "trust": 0.118, "relationship": 0.029 }, "flags": { "npc_main_story": 1 }, "emotion": "sad" }, { "id": "mother_abandoned_factory_in_progress_turn_03", "type": "dialogue_turn", "npc_id": "mother_abandoned_factory", "quest_stage": "in_progress", "turn_index": 3, "player": "힘드시면 말씀 안 하셔도 괜찮아요.", "npc": "아니에요... 이제는 조금씩 말할 수 있을 것 같아요.", "delta": { "trust": 0.115, "relationship": 0.028 }, "flags": { "npc_main_story": 1 }, "emotion": "hesitant" }, { "id": "mother_abandoned_factory_in_progress_turn_04", "type": "dialogue_turn", "npc_id": "mother_abandoned_factory", "quest_stage": "in_progress", "turn_index": 4, "player": "당신이 편안하실 때 말씀해 주세요.", "npc": "그날, 공장에서 불이 났어요. 모두가 혼란스러웠죠.", "delta": { "trust": 0.116, "relationship": 0.027 }, "flags": { "npc_main_story": 1 }, "emotion": "anxious" }, { "id": "mother_abandoned_factory_in_progress_turn_05", "type": "dialogue_turn", "npc_id": "mother_abandoned_factory", "quest_stage": "in_progress", "turn_index": 5, "player": "그때 가족분들은...", "npc": "그들은... 그 불 속에서 나오지 못했어요.", "delta": { "trust": 0.119, "relationship": 0.030 }, "flags": { "npc_main_story": 1 }, "emotion": "grief" }, { "id": "mother_abandoned_factory_in_progress_turn_06", "type": "dialogue_turn", "npc_id": "mother_abandoned_factory", "quest_stage": "in_progress", "turn_index": 6, "player": "정말 안타까운 일이네요. 힘드셨을 거예요.", "npc": "네... 하지만 이제는 그 기억을 마주하려고 해요.", "delta": { "trust": 0.122, "relationship": 0.032 }, "flags": { "npc_main_story": 1 }, "emotion": "resolute" }, { "id": "mother_abandoned_factory_in_progress_turn_07", "type": "dialogue_turn", "npc_id": "mother_abandoned_factory", "quest_stage": "in_progress", "turn_index": 7, "player": "혹시 그날의 단서를 찾는 데 도움이 될까요?", "npc": "이 사진이... 무언가를 떠올리게 하네요.", "delta": { "trust": 0.120, "relationship": 0.031 }, "flags": { "npc_main_story": 1 }, "emotion": "thoughtful" }, { "id": "mother_abandoned_factory_in_progress_turn_08", "type": "dialogue_turn", "npc_id": "mother_abandoned_factory", "quest_stage": "in_progress", "turn_index": 8, "player": "사진 속 인물은 누구인가요?", "npc": "제 아들, 제이슨이에요. 그는 그날...", "delta": { "trust": 0.118, "relationship": 0.029 }, "flags": { "npc_main_story": 1 }, "emotion": "melancholy" }, { "id": "mother_abandoned_factory_in_progress_turn_09", "type": "dialogue_turn", "npc_id": "mother_abandoned_factory", "quest_stage": "in_progress", "turn_index": 9, "player": "괜찮으시면 계속 말씀해 주세요.", "npc": "그는 불이 나기 전까지 공장에서 저를 기다리고 있었어요.", "delta": { "trust": 0.117, "relationship": 0.028 }, "flags": { "npc_main_story": 1 }, "emotion": "somber" }, { "id": "mother_abandoned_factory_in_progress_turn_10", "type": "dialogue_turn", "npc_id": "mother_abandoned_factory", "quest_stage": "in_progress", "turn_index": 10, "player": "그날의 진실을 꼭 밝혀드릴게요.", "npc": "고마워요... 이건 당신에게 드릴게요. 도움이 될 거예요.", "delta": { "trust": 0.150, "relationship": 0.050 }, "flags": [ { "flag_name": "npc_main_story", "flag_value": "yes" }, { "flag_name": "give_item", "flag_value": "gold_necklace" } ], "emotion": "grateful" } ]