@@ -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