All files / my-screeps-repo strategy-memory.js

100% Statements 19/19
62.5% Branches 10/16
100% Functions 2/2
100% Lines 18/18

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40              1x   1x 1x       1x       2x   1x 1x 1x 1x 1x 1x 1x   1x 1x 1x       1x 1x 1x      
// This file is auto-generated by AI Strategy Analyzer
// Last updated: $(date -u +"%Y-%m-%dT%H:%M:%SZ")
 
// Import this in main.js to load the AI strategy:
// const strategyMemory = require('strategy-memory');
// strategyMemory.loadStrategy();
 
module.exports = {
    loadStrategy: function () {
        Eif (!Memory.strategy) {
            Memory.strategy = {};
        }
 
        // Strategy will be loaded from this file
        console.log('🧠 AI Strategy Loaded');
    },
 
    displayBriefing: function () {
        if (!Memory.strategy) return;
 
        console.log('\n' + '='.repeat(60));
        console.log('šŸŽÆ STRATEGIC BRIEFING BOARD');
        console.log('='.repeat(60));
        console.log(`šŸ•’ Updated: ${Memory.strategy.timestamp || 'Unknown'}`);
        console.log(`šŸŽÆ Focus: ${Memory.strategy.focus || 'None'}`);
        console.log(`šŸ“Œ Objective: ${Memory.strategy.objective || 'Maintain operations'}`);
        console.log('\nšŸ› ļø TACTICAL ORDERS:');
 
        Eif (Memory.strategy.tactics) {
            for (let role in Memory.strategy.tactics) {
                console.log(`  • ${role}: ${Memory.strategy.tactics[role]}`);
            }
        }
 
        console.log(`\nšŸŽÆ Priority: ${Memory.strategy.priority || 'Balanced'}`);
        console.log(`šŸ“ˆ Expected: ${Memory.strategy.outcomes || 'Standard performance'}`);
        console.log('='.repeat(60) + '\n');
    },
};