Skip to content

Commit a1028ff

Browse files
committed
progressive visualization start
1 parent 8cf60da commit a1028ff

3 files changed

Lines changed: 13 additions & 3 deletions

File tree

modules/visualization/lattice_interactions.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,15 @@ function setupInteractions() {
9191
currentView = 'advanced';
9292
document.getElementById('btn-advanced').classList.add('active');
9393
document.getElementById('btn-standard').classList.remove('active');
94+
document.getElementById('btn-progressive').classList.remove('active');
95+
renderQuestFlow();
96+
});
97+
98+
document.getElementById('btn-progressive').addEventListener('click', () => {
99+
currentView = 'progressive';
100+
document.getElementById('btn-progressive').classList.add('active');
101+
document.getElementById('btn-standard').classList.remove('active');
102+
document.getElementById('btn-advanced').classList.remove('active');
94103
renderQuestFlow();
95104
});
96105

modules/visualization/lattice_rendering.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@ function renderQuestFlow() {
2525
}
2626
});
2727

28-
// 2. Filter to Quests and (in Advanced) quest-unlocked Cadences + their Abilities
28+
// 2. Filter to Quests and (in Advanced/Progressive) quest-unlocked Cadences + their Abilities
2929
const quests = nodesData.filter(n => n.type === 'Quest');
3030

3131
let cadences = [];
3232
let abilities = [];
33-
if (currentView === 'advanced') {
33+
if (currentView === 'advanced' || currentView === 'progressive') {
3434
const questUnlockedCadenceIds = new Set();
3535
quests.forEach(q => {
3636
if (q.out_edges && q.out_edges.unlocks_cadence) {
@@ -115,7 +115,7 @@ function renderQuestFlow() {
115115
const productionNodes = [];
116116
const productionEdges = [];
117117

118-
if (currentView === 'advanced') {
118+
if (currentView === 'advanced' || currentView === 'progressive') {
119119
quests.forEach(q => {
120120
if (q.data.quest_type === 'Recurring' && q.out_edges && q.out_edges.rewards) {
121121
const questTier = entityTiers.get(q.id) || 0;

modules/visualization/template_engine.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ def get_html_skeleton(nodes_json, clusters_json, css_content, js_content):
108108
<div class="controls">
109109
<button id="btn-standard" class="active">Standard</button>
110110
<button id="btn-advanced">Advanced</button>
111+
<button id="btn-progressive">Progressive</button>
111112
</div>
112113
</div>
113114
<div id="stats" style="font-size: 12px; color: #8b949e; font-family: monospace;"></div>

0 commit comments

Comments
 (0)