27 lines
1.6 KiB
JavaScript
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'); |