@@ -81,6 +81,18 @@ def share_result_finished_fail(lang: Lang) -> str:
8181 return "挑战失败"
8282
8383
84+ def share_failure_challenge_failed (lang : Lang ) -> str :
85+ if lang == "en" :
86+ return "Challenge failed"
87+ return "挑战失败"
88+
89+
90+ def share_failure_all_stamina (lang : Lang ) -> str :
91+ if lang == "en" :
92+ return "All members ran out of stamina"
93+ return "所有人体力耗尽失败"
94+
95+
8496def share_result_running (lang : Lang ) -> str :
8597 if lang == "en" :
8698 return "In progress..."
@@ -129,6 +141,185 @@ def share_team_stat_risk(lang: Lang) -> str:
129141 return "风险均值"
130142
131143
144+ def share_team_members_label (lang : Lang ) -> str :
145+ if lang == "en" :
146+ return "Team members:"
147+ return "队伍成员:"
148+
149+
150+ def share_route_nodes_label (lang : Lang ) -> str :
151+ if lang == "en" :
152+ return "Route nodes:"
153+ return "路线节点:"
154+
155+
156+ def share_journey_summary_label (lang : Lang ) -> str :
157+ if lang == "en" :
158+ return "Journey summary:"
159+ return "旅程摘要:"
160+
161+
162+ def share_key_memories_label (lang : Lang ) -> str :
163+ if lang == "en" :
164+ return "Key memories:"
165+ return "关键记忆:"
166+
167+
168+ def share_role_line (lang : Lang , name : str , stamina : int , mood : int ) -> str :
169+ if lang == "en" :
170+ return f"· { name } : Stamina { stamina } /100, Mood { mood } /100"
171+ return f"· { name } :体力 { stamina } /100,情绪 { mood } /100"
172+
173+
174+ def share_summary_nodes_events (lang : Lang , total_nodes : int , key_events_count : int ) -> str :
175+ if lang == "en" :
176+ return f"Reached { total_nodes } node(s), { key_events_count } key event(s)."
177+ return f"共到达 { total_nodes } 个节点,记录 { key_events_count } 次关键事件。"
178+
179+
180+ def share_final_weather_time (lang : Lang , weather : str , time_of_day : str ) -> str :
181+ if lang == "en" :
182+ return f"Final weather: { weather or 'unknown' } , Final time: { time_of_day or 'unknown' } ."
183+ return f"最终天气:{ weather or '未知' } ,最终时间:{ time_of_day or '未知' } 。"
184+
185+
186+ def share_unknown (lang : Lang ) -> str :
187+ if lang == "en" :
188+ return "unknown"
189+ return "未知"
190+
191+
192+ def share_footer (lang : Lang ) -> str :
193+ if lang == "en" :
194+ return "Generated by MemOS AoTai Hike Demo"
195+ return "Generated by MemOS AoTai Hike Demo"
196+
197+
198+ def share_stat_sep (lang : Lang ) -> str :
199+ if lang == "en" :
200+ return ": "
201+ return ":"
202+
203+
204+ def share_days_unit (lang : Lang ) -> str :
205+ if lang == "en" :
206+ return "days"
207+ return "天"
208+
209+
210+ # ----- Share image epithet & lore (by outcome / stats) -----
211+
212+
213+ def share_epithet_retreat_snow (lang : Lang ) -> str :
214+ if lang == "en" :
215+ return "Retreater in the snow"
216+ return "风雪中的撤退者"
217+
218+
219+ def share_lore_retreat_snow (lang : Lang ) -> str :
220+ if lang == "en" :
221+ return "The storm beat your steps back, but a safe retreat was no small feat."
222+ return "风雪压倒了脚步,但能安全撤回,已是不易。"
223+
224+
225+ def share_epithet_retreat_fail (lang : Lang ) -> str :
226+ if lang == "en" :
227+ return "The regretful hiker"
228+ return "遗憾的行者"
229+
230+
231+ def share_lore_retreat_fail (lang : Lang ) -> str :
232+ if lang == "en" :
233+ return "The summit eluded you this time, but the mountain remains, and so does the story."
234+ return "这次没能抵达终点,但山依旧在,故事仍在继续。"
235+
236+
237+ def share_epithet_veteran (lang : Lang ) -> str :
238+ if lang == "en" :
239+ return "Veteran under the snowline"
240+ return "雪线下的老练者"
241+
242+
243+ def share_lore_veteran (lang : Lang ) -> str :
244+ if lang == "en" :
245+ return "Long ridges have taught your feet every rise and fall."
246+ return "漫长的山脊之行,脚步早已记住了每一处起伏。"
247+
248+
249+ def share_epithet_steadfast (lang : Lang ) -> str :
250+ if lang == "en" :
251+ return "Steadfast under the snowline"
252+ return "雪线下的坚行者"
253+
254+
255+ def share_lore_steadfast (lang : Lang ) -> str :
256+ if lang == "en" :
257+ return "Step by breath, yet not a step back."
258+ return "一步一喘息,却一步也不肯退回头。"
259+
260+
261+ def share_epithet_first_timer (lang : Lang ) -> str :
262+ if lang == "en" :
263+ return "First-timer under the snowline"
264+ return "雪线下的初行者"
265+
266+
267+ def share_lore_first_timer (lang : Lang ) -> str :
268+ if lang == "en" :
269+ return "The first time on this path; the mountain wind will remember your name."
270+ return "第一次踏上这条路,山风也会记住你的名字。"
271+
272+
273+ def share_epithet_leader (lang : Lang ) -> str :
274+ if lang == "en" :
275+ return "Guide under the snowline"
276+ return "雪线下的领路者"
277+
278+
279+ def share_lore_leader (lang : Lang ) -> str :
280+ if lang == "en" :
281+ return (
282+ "After countless choices, you learned to steady your companions with light and route."
283+ )
284+ return "无数次抉择之后,你学会用灯光与路线安抚同伴。"
285+
286+
287+ def share_epithet_junction (lang : Lang ) -> str :
288+ if lang == "en" :
289+ return "The one who chose at the junction"
290+ return "岔路口的抉择者"
291+
292+
293+ def share_lore_junction (lang : Lang ) -> str :
294+ if lang == "en" :
295+ return "Every fork has quietly rewritten this team's fate."
296+ return "每一次岔路,都在悄悄改写这支队伍的命运。"
297+
298+
299+ def share_epithet_night_walker (lang : Lang ) -> str :
300+ if lang == "en" :
301+ return "Night walker in snow and fog"
302+ return "风雪中的夜行人"
303+
304+
305+ def share_lore_night_walker (lang : Lang ) -> str :
306+ if lang == "en" :
307+ return "Groping through snow and fog, with only the camp lamp and each other."
308+ return "在风雪与雾气里摸索前行,唯有营灯与彼此作伴。"
309+
310+
311+ def share_epithet_storm_walker (lang : Lang ) -> str :
312+ if lang == "en" :
313+ return "Stubborn one in rain and wind"
314+ return "风雨中的固执者"
315+
316+
317+ def share_lore_storm_walker (lang : Lang ) -> str :
318+ if lang == "en" :
319+ return "Rain and wind kept urging you back; you kept tightening your straps."
320+ return "雨和风一次次劝退你,你却一次次系紧背带。"
321+
322+
132323# ----- Prompt fragments (for companion system prompts) -----
133324
134325
0 commit comments