Add ink integration UI and media playback
This commit is contained in:
Vendored
+5
-3
@@ -40,6 +40,7 @@ const dotenv = __importStar(require("dotenv"));
|
||||
const game_runner_1 = require("./cli/game-runner");
|
||||
// Import the server module and the startServer function for the web interface
|
||||
const server_1 = require("./server");
|
||||
const game_config_1 = require("./config/game-config");
|
||||
// Load environment variables
|
||||
console.log('Loading environment variables...');
|
||||
try {
|
||||
@@ -59,8 +60,9 @@ async function main() {
|
||||
console.log('=== AI Interactive Fiction ===');
|
||||
console.log('A modern take on classic text adventures with LLM-powered interactions');
|
||||
console.log('');
|
||||
// Get the world file path from environment variables or use default
|
||||
const worldFile = process.env.DEFAULT_WORLD_FILE || './data/worlds/example_world.yml';
|
||||
// Get the world file path from the YAML engine config, with environment override.
|
||||
const engineConfig = (0, game_config_1.loadGameConfig)(process.env.YAML_CONFIG_FILE || './config/engines/yaml.json', 'yaml');
|
||||
const worldFile = (0, game_config_1.projectPath)(process.env.DEFAULT_WORLD_FILE || engineConfig.paths.mainGameFile);
|
||||
console.log(`Using world file: ${worldFile}`);
|
||||
console.log(`OpenRouter API Key: ${process.env.OPENROUTER_API_KEY ? '✓ Found' : '✗ Missing'}`);
|
||||
console.log(`OpenRouter Model: ${process.env.OPENROUTER_MODEL || '✗ Not specified'}`);
|
||||
@@ -85,7 +87,7 @@ async function main() {
|
||||
// Get port configuration
|
||||
const DEFAULT_PORT = 3000;
|
||||
const PORT = process.env.PORT ? parseInt(process.env.PORT) : DEFAULT_PORT;
|
||||
const PORT_RANGE = 10;
|
||||
const PORT_RANGE = 300;
|
||||
// Start the web server with port fallback
|
||||
console.log('Starting web server...');
|
||||
await (0, server_1.startServer)(PORT, PORT_RANGE);
|
||||
|
||||
Reference in New Issue
Block a user