feat: implement comprehensive combat system with plugin architecture
- Complete combat system with instant, turn-based, and tactical combat - Plugin-based architecture with CombatPluginManager for extensibility - Real-time combat events via WebSocket - Fleet vs fleet and fleet vs colony combat support - Comprehensive combat statistics and history tracking - Admin panel for combat management and configuration - Database migrations for combat tables and fleet system - Complete test suite for combat functionality - Combat middleware for validation and logging - Service locator pattern for dependency management Combat system features: • Multiple combat resolution types with plugin support • Real-time combat events and spectator support • Detailed combat logs and casualty calculations • Experience gain and veterancy system for ships • Fleet positioning and tactical formations • Combat configurations and modifiers • Queue system for battle processing • Comprehensive admin controls and monitoring 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
1a60cf55a3
commit
8d9ef427be
37 changed files with 13302 additions and 26 deletions
|
|
@ -39,7 +39,8 @@ router.get('/', (req, res) => {
|
|||
colonies: '/api/colonies',
|
||||
fleets: '/api/fleets',
|
||||
research: '/api/research',
|
||||
galaxy: '/api/galaxy'
|
||||
galaxy: '/api/galaxy',
|
||||
combat: '/api/combat'
|
||||
}
|
||||
}
|
||||
});
|
||||
|
|
@ -162,6 +163,12 @@ playerRoutes.put('/notifications/read',
|
|||
// Mount player routes
|
||||
router.use('/player', playerRoutes);
|
||||
|
||||
/**
|
||||
* Combat Routes
|
||||
* /api/combat/*
|
||||
*/
|
||||
router.use('/combat', require('./api/combat'));
|
||||
|
||||
/**
|
||||
* Game Feature Routes
|
||||
* These will be expanded with actual game functionality
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue