training-academy/remove-interactive-counters.js

27 lines
1.6 KiB
JavaScript

const fs = require('fs');
// Remove all remaining counter code from interactiveTaskManager.js
const filePath = 'src/features/tasks/interactiveTaskManager.js';
let content = fs.readFileSync(filePath, 'utf8');
// Remove the default state initialization
content = content.replace(/arousal: 50,.*?\/\/ 0-100 scale\s*\n/g, '');
content = content.replace(/control: 50,.*?\/\/ 0-100 scale.*?\n/g, '');
content = content.replace(/intensity: 1,.*?\/\/ 1-3 scale\s*\n/g, '');
// Remove the effect application functions
content = content.replace(/applyChoiceEffects\(choice, state\)\s*\{[\s\S]*?\n\s*\}/g, 'applyChoiceEffects(choice, state) {\n // Effects system removed\n }');
content = content.replace(/applyActionEffects\(step, state\)\s*\{[\s\S]*?\n\s*\}/g, 'applyActionEffects(step, state) {\n // Effects system removed\n }');
// Remove any remaining counter processing in photo selection logic
content = content.replace(/const arousal = state\.arousal \|\| 50;/g, '// Counter system removed');
content = content.replace(/const control = state\.control \|\| 50;/g, '// Counter system removed');
// Replace arousal-based photo logic with simple static logic
content = content.replace(/if \(arousal >= 80\) \{[\s\S]*?\} else if \(arousal >= 60\) \{[\s\S]*?\} else if \(arousal >= 40\) \{[\s\S]*?\}/g, 'photoCount += 1; // Static photo count');
// Remove any conditional logic based on control
content = content.replace(/if \(control >= 70\) \{[\s\S]*?\}/g, '// Control-based logic removed');
fs.writeFileSync(filePath, content, 'utf8');
console.log('Counter code removed from interactiveTaskManager.js');