training-academy/remove-game-effects.js

28 lines
866 B
JavaScript

const fs = require('fs');
// Remove effects and conditions objects from game.js
const filePath = 'src/core/game.js';
let content = fs.readFileSync(filePath, 'utf8');
// Remove effects objects
content = content.replace(/,?\s*effects:\s*{[^}]+}/g, '');
// Remove conditions objects
content = content.replace(/,?\s*conditions:\s*{[^}]+}/g, '');
// Clean up orphaned commas
content = content.replace(/\{\s*,/g, '{');
content = content.replace(/,\s*\}/g, '}');
content = content.replace(/,(\s*),/g, ',');
// Clean up any lines that only have commas
content = content.split('\n').map(line => {
const trimmed = line.trim();
if (trimmed === ',' || trimmed === ',,' || trimmed === ',,,') {
return '';
}
return line;
}).join('\n');
fs.writeFileSync(filePath, content, 'utf8');
console.log('Effects and conditions objects removed from game.js');