| ►Ncli | |
| CArgsConfig | |
| CArgsHandler | Class to handle command line arguments |
| CClient | Class for the client |
| CEnvConfig | |
| CIntro | Intro scene |
| CMenu | Menu scene |
| CSettings | Settings scene |
| ►CWinCondition | Win condition scene with beautiful animations |
| CParticle | |
| ►Necs | |
| CAnimation | |
| CAnimationSystem | |
| CASystem | Abstract class for system |
| CAudio | |
| CAudioSystem | Class for audio system |
| CBeamCharge | |
| CBeamSystem | |
| CCeiling | |
| CColor | |
| CDebugSystem | Class for debug system |
| CEnemy | |
| CExplosion | |
| CFloor | |
| CFont | |
| CHealth | |
| CHitbox | |
| CIComponent | |
| CISystem | Interface class for system |
| CKeyboardInput | |
| CLayer | |
| CLoadingAnimation | |
| CPixel | |
| CPlayer | |
| CProjectile | |
| CRect | |
| ►CRegistry | Class for managing entities and their components |
| CEntityBuilder | |
| CIPool | |
| CPool | |
| CScale | |
| CScore | |
| CScrolling | |
| CSpriteSystem | Class for sprite system |
| CStarfieldSystem | |
| CText | |
| CTextSystem | Class for text system |
| CTexture | |
| CTransform | |
| CVelocity | |
| ►Neng | |
| CAScene | Abstract class for scene |
| CAsioClient | High-performance UDP client implementation using ASIO library |
| CCircleShape | |
| CColor | |
| CConnectionStats | Connection statistics tracking |
| CEngine | Class for the engine |
| CEvent | |
| CIAudio | Interface for the audio |
| CINetworkClient | Interface for the client network |
| CIRenderer | Interface for the renderer |
| CIScene | Interface class for scene |
| CQueuedPacket | Represents a packet queued for asynchronous transmission to server |
| CSceneManager | Class for managing scenes |
| CText | |
| CWindowSize | |
| ►Ngme | |
| CAnimationSystem | |
| CBeamSystem | |
| CCollisionPair | Data structure for storing collision information between two entities |
| CCollisionSystem | Server-authoritative collision detection and response system |
| CConfigFlappy | ConfigFlappy scene |
| CConfigMulti | ConfigMulti scene |
| CConfigSolo | ConfigSolo scene |
| CCreateRoomScene | Scene for creating and configuring new multiplayer lobbies |
| CEnemyAISystem | Server-authoritative enemy AI system managing all enemy behaviors |
| CEnemySpawn | Definition of a single enemy spawn within a wave |
| CEnemySpawnSystem | Server-side system that manages enemy wave spawning and level progression |
| CEnemySystem | |
| CEntityManager | Central entity lifecycle manager for the R-Type game server |
| CEntityMetadata | Metadata structure for tracking entity lifecycle and properties |
| CExplosionSystem | |
| CFlappyBirdClientSolo | Class for the FlappyBirdClientSolo plugin |
| CFlappyDebugSystem | Class for FlappyBird debug system that excludes pipes from circle hitbox display |
| CGame | Game solo scene |
| ►CGameMulti | Main multiplayer game scene handling networked gameplay |
| CPendingInput | Input command pending server acknowledgment |
| CGameOverScene | Game over scene displayed when all players die |
| CGameSolo | GameSolo scene |
| CHealthBarSystem | ECS System that renders dynamic health bars above entities |
| CHUDSystem | System responsible for rendering and updating the game's Heads-Up Display |
| CIGameClient | Interface for the games |
| CIGameServer | Interface for the games |
| CInterpolationData | Data structure for entity position interpolation |
| CJoinRoomScene | Scene for browsing and joining available multiplayer lobbies |
| CLoadingAnimationSystem | |
| ►CPlayerControllerMulti | Manages local player input and network communication for multiplayer |
| CPendingInput | Represents an input command awaiting server acknowledgment |
| CPlayerDirectionSystem | |
| CProjectileManager | Handles projectile creation and management |
| CProjectileSystem | |
| CRTypeClientMulti | Main multiplayer game client plugin for R-Type |
| CRTypeClientSolo | Class for the RTypeClientSolo plugin |
| CRTypeServer | Main game server plugin for R-Type multiplayer gameplay |
| CScrollingSystem | |
| CServerScene | Scene for configuring and establishing server connection |
| CSpawnSystem | |
| CSpawnWave | Configuration data for a single enemy spawn wave |
| CStageManager | |
| CWaitingRoomScene | Pre-game lobby scene where players wait before match starts |
| CWave | Complete wave configuration containing multiple enemy spawns |
| CWaveManager | Manages wave-based enemy spawning with configurable patterns and timing |
| CWeaponSystem | ECS system that manages weapon charging and visual effects in multiplayer |
| ►Nrnp | |
| CEndianUtils | Utility class for endianness conversion |
| CEntityState | Entity state for WORLD_STATE packet |
| CEventRecord | Event record for ENTITY_EVENT packets (TLV format) |
| CHandlerPacket | Main packet handler class |
| CHandlerStats | Statistics for packet handling |
| CLobbyInfo | Lobby information structure |
| CPacketConnect | CONNECT packet payload |
| CPacketConnectAccept | CONNECT_ACCEPT packet payload |
| CPacketContext | Context information for packet processing |
| CPacketDisconnect | DISCONNECT packet payload |
| CPacketError | ERROR packet payload |
| CPacketGameStart | GAME_START packet payload |
| CPacketHeader | Packet header according to RNP specification (Big Endian) Total size: 7 bytes (1 + 2 + 4) |
| CPacketLobbyCreate | LOBBY_CREATE packet payload |
| CPacketLobbyCreateResponse | LOBBY_CREATE_RESPONSE packet payload |
| CPacketLobbyJoin | LOBBY_JOIN packet payload |
| CPacketLobbyJoinResponse | LOBBY_JOIN_RESPONSE packet payload |
| CPacketLobbyListResponse | LOBBY_LIST_RESPONSE packet payload |
| CPacketLobbyUpdate | LOBBY_UPDATE packet payload |
| CPacketPingPong | PING/PONG packet payload |
| CPacketStartGameRequest | START_GAME_REQUEST packet payload (client requests to start game) |
| CPacketWorldState | WORLD_STATE packet payload |
| CSerializer | Binary serializer for RNP protocol packets |
| ►Nsrv | |
| ►NConfig | |
| NNetwork | |
| NGame | |
| ►NPath | |
| NPlugin | |
| CArgsConfig | |
| CArgsHandler | Class to handle command line arguments |
| CAScene | Class for scene |
| CAsioServer | High-performance UDP server implementation using ASIO library |
| CClientSession | Represents an active client connection session |
| CEnvConfig | |
| CINetworkServer | Interface for the server network |
| CIScene | Interface class for scene |
| CLobby | Represents a game lobby (room) where players gather before starting a game |
| CQueuedPacket | Represents a packet queued for asynchronous transmission |
| CSceneManager | Class for managing scenes |
| CServer | Class for the server |
| ►Nutl | |
| ►Ncli | |
| CAppConfig | |
| ►NConfig | |
| NAudio | |
| NColor | |
| NGame | |
| NNetwork | |
| NPlayer | |
| NWindow | |
| ►NGameConfig | |
| NAnimation | |
| NBeam | |
| ►NEnemy | |
| NEasy | |
| NExplosion | |
| NHitbox | |
| NLoadingAnimation | |
| NPlayer | |
| ►NProjectile | |
| NBasic | |
| NSupercharged | |
| NScreen | |
| ►NServer | |
| ►NEnemy | |
| NAdvanced | |
| NAI | |
| NBasic | |
| NBoss | |
| NNetwork | |
| NProjectile | |
| NStage | |
| ►NPath | |
| NAudio | |
| NFont | |
| NIcons | |
| NPlugin | |
| NTexture | |
| ►Nsrv | |
| CAppConfig | |
| CClock | Class for clock |
| CEvent | Event structure for inter-component communication |
| ►CEventBus | Thread-safe event bus for decoupled component communication |
| CEventQueue | Internal event queue structure |
| CPriorityEventQueue | Priority queue for events |
| CEventConnect | |
| CEventStats | Event statistics structure |
| CIPlugin | Interface for plugins |
| CLogger | Class for logging |
| CPluginLoader | Modern, type-safe plugin loader |
| CSharedLib | Handle to a dynamic library with RAII |