Skip to content

Commit a73cdf0

Browse files
committed
Simplify content graph by ignoring Gold node and edges
1 parent 770fc73 commit a73cdf0

1 file changed

Lines changed: 14 additions & 6 deletions

File tree

scripts/export_graph_mermaid.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ def generate_mermaid():
5454
ntype = node["type"]
5555
name = node["name"]
5656

57+
# IGNORE GOLD
58+
if nid == "item_gold":
59+
continue
60+
5761
style = ntype.lower()
5862
if nid == "quest_prologue": style = "root"
5963

@@ -68,10 +72,6 @@ def generate_mermaid():
6872
cad = cadence_map[nid]
6973
if cad not in by_cadence: by_cadence[cad] = []
7074
by_cadence[cad].append(node_def)
71-
elif ntype == "Location":
72-
# Locations themselves stay global or we could group them by region?
73-
# Let's keep them global to connect subgraphs
74-
globals.append(node_def)
7575
else:
7676
globals.append(node_def)
7777

@@ -101,13 +101,21 @@ def generate_mermaid():
101101
for reward_type in ["rewards", "produces", "rewards_item"]:
102102
if reward_type in out_edges:
103103
for edge in out_edges[reward_type]:
104+
target_id = edge["targetId"]
105+
# IGNORE GOLD EDGES
106+
if target_id == "item_gold": continue
107+
104108
qty = edge.get("quantity", 1)
105-
edge_lines.append(f"{nid} --o|Gives {qty}| {edge['targetId']}")
109+
edge_lines.append(f"{nid} --o|Gives {qty}| {target_id}")
106110

107111
if "consumes" in out_edges:
108112
for edge in out_edges["consumes"]:
113+
target_id = edge["targetId"]
114+
# IGNORE GOLD EDGES
115+
if target_id == "item_gold": continue
116+
109117
qty = edge.get("quantity", 1)
110-
edge_lines.append(f"{edge['targetId']} --x|Consumes {qty}| {nid}")
118+
edge_lines.append(f"{target_id} --x|Consumes {qty}| {nid}")
111119

112120
# Build final output
113121
for node_def in globals:

0 commit comments

Comments
 (0)