Game client codebase including: - CharacterActionControl: Character and creature management - GlobalScript: Network, items, skills, quests, utilities - RYLClient: Main client application with GUI and event handlers - Engine: 3D rendering engine (RYLGL) - MemoryManager: Custom memory allocation - Library: Third-party dependencies (DirectX, boost, etc.) - Tools: Development utilities 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
54 lines
1.9 KiB
C++
54 lines
1.9 KiB
C++
//-----------------------------------------------------------------------------
|
|
// File: NetVoice.h
|
|
//
|
|
// Desc:
|
|
//
|
|
// Copyright (C) 2000-2001 Microsoft Corporation. All Rights Reserved.
|
|
//-----------------------------------------------------------------------------
|
|
#ifndef NETVOICE_H
|
|
#define NETVOICE_H
|
|
|
|
|
|
#include <windows.h>
|
|
#include <dvoice.h>
|
|
|
|
|
|
class CNetVoice
|
|
{
|
|
public:
|
|
CNetVoice( LPDVMESSAGEHANDLER pfnDirectPlayClientVoiceMessageHandler,
|
|
LPDVMESSAGEHANDLER pfnDirectPlayServerVoiceMessageHandler );
|
|
virtual ~CNetVoice();
|
|
|
|
HRESULT Init( HWND hDlg, BOOL bCreateSession, BOOL bConnectToSession,
|
|
LPUNKNOWN pDirectPlay, DWORD dwSessionType, GUID* pGuidCT,
|
|
DVCLIENTCONFIG* pdvClientConfig, LPDIRECTSOUND lpds = NULL );
|
|
HRESULT Free();
|
|
|
|
HRESULT HostMigrate( LPDIRECTPLAYVOICESERVER pdvServerInterface );
|
|
HRESULT IsHalfDuplex() { return m_bHalfDuplex; }
|
|
HRESULT ChangeVoiceClientSettings( DVCLIENTCONFIG* pdvClientConfig );
|
|
|
|
LPDIRECTPLAYVOICECLIENT GetVoiceClient() { return m_pVoiceClient; }
|
|
LPDIRECTPLAYVOICESERVER GetVoiceServer() { return m_pVoiceServer; }
|
|
|
|
protected:
|
|
LPDIRECTPLAYVOICECLIENT m_pVoiceClient;
|
|
LPDIRECTPLAYVOICESERVER m_pVoiceServer;
|
|
LPDVMESSAGEHANDLER m_pfnDirectPlayClientVoiceMessageHandler;
|
|
LPDVMESSAGEHANDLER m_pfnDirectPlayServerVoiceMessageHandler;
|
|
|
|
HRESULT VoiceSessionCreate( LPUNKNOWN pDirectPlay, DWORD dwSessionType, GUID* pGuidCT );
|
|
HRESULT VoiceSessionTestAudioSetup( HWND hDlg );
|
|
HRESULT VoiceSessionConnect( HWND hDlg, LPUNKNOWN pDirectPlay,
|
|
DVCLIENTCONFIG* pdvClientConfig, LPDIRECTSOUND lpds = NULL );
|
|
HRESULT VoiceSessionDisconnect();
|
|
HRESULT VoiceSessionDestroy();
|
|
|
|
HRESULT m_bHalfDuplex;
|
|
};
|
|
|
|
|
|
#endif // NETVOICE_H
|
|
|