|
113 | 113 | elif page == "Refinements": |
114 | 114 | stat = st.selectbox("Primary Stat", [s["Name"] for s in manager.unified_data["stats"]], index=[s["Name"] for s in manager.unified_data["stats"]].index(item["PrimaryStat"]) if item["PrimaryStat"] in [s["Name"] for s in manager.unified_data["stats"]] else 0) |
115 | 115 |
|
| 116 | + elif page == "Locations": |
| 117 | + required_quest = st.selectbox("Required Quest", ["None"] + [q["Name"] for q in manager.unified_data["quests"]], index=([q["Name"] for q in manager.unified_data["quests"]].index(item["RequiredQuest"]) + 1) if item.get("RequiredQuest") in [q["Name"] for q in manager.unified_data["quests"]] else 0) |
| 118 | + loc_type = st.text_input("Type (Icon)", item.get("Type", "Plains")) |
| 119 | + |
116 | 120 | if st.form_submit_button("Update Basic Info"): |
117 | 121 | item["Name"] = name |
118 | 122 | if "Description" in item: item["Description"] = description |
|
126 | 130 | item["ItemType"] = i_type |
127 | 131 | elif page == "Refinements": |
128 | 132 | item["PrimaryStat"] = stat |
| 133 | + elif page == "Locations": |
| 134 | + item["RequiredQuest"] = required_quest if required_quest != "None" else None |
| 135 | + item["Type"] = loc_type |
129 | 136 | st.success("Updated basic info in memory.") |
130 | 137 | st.rerun() |
131 | 138 |
|
|
158 | 165 | st.subheader("🧪 Recipes") |
159 | 166 | ui.edit_recipes(manager, item["Recipes"], f"ref_rec_{safe_key}") |
160 | 167 |
|
| 168 | + elif page == "Locations": |
| 169 | + st.subheader("🗺️ Quests in Location") |
| 170 | + if "Quests" not in item: item["Quests"] = [] |
| 171 | + ui.edit_string_list(manager, item["Quests"], [q["Name"] for q in manager.unified_data["quests"]], "location_quests") |
| 172 | + |
161 | 173 | elif page == "Abilities": |
162 | 174 | st.info("Abilities themselves are simple Name/Description. Use the Cadence page to assign them and define requirements.") |
163 | 175 |
|
|
0 commit comments