diff --git a/README.md b/README.md index 48443f7..eacc86a 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,7 @@ Tutorial/onboarding system: ### Player Progression -#### Stats System (`GameTypes.fs:41-55`) +#### Stats System Four core attributes with time-based decay: - **Strength**: Combat effectiveness - **Focus**: Precision and accuracy @@ -85,7 +85,7 @@ Each stat features: ## Discord Integration -### Multi-Bot Architecture (`Bot.fs:53-59`) +### Multi-Bot Architecture The system uses multiple specialized Discord bot clients: - **hackerBattleBot**: HackerBattle game interactions - **storeBot**: Store transactions and interactions @@ -102,10 +102,10 @@ The system uses multiple specialized Discord bot clients: ## Database Design -### PostgreSQL Integration (`DbService.fs`) +### PostgreSQL Integration Type-safe database operations using Npgsql.FSharp: -- **User table**: Discord IDs, display names, GBT balances, wallet addresses +- **User table**: Discord IDs, display names, GBT balances - **Item system**: Database-driven item definitions with custom composite types - **Event tracking**: Player actions, cooldowns, game history with proper typing - **Custom types**: `StatMod` composite type for database item modifiers @@ -119,15 +119,6 @@ Type-safe database operations using Npgsql.FSharp: - **API Key Authentication**: `X-API-Key` header validation - **Error Handling**: Comprehensive error responses and logging -## Player Economy - -The game features a balanced virtual economy: -- **GBT Currency**: Primary medium of exchange earned through gameplay -- **Fixed Pricing**: Items have set buy/sell prices (no dynamic market) -- **Cooldown Systems**: Rate limiting prevents exploitation -- **Risk/Reward Balance**: Thief game risk vs potential reward -- **Player Progression**: Long-term engagement through stat decay requiring active play - ## Development Setup ### Prerequisites