Restructure repository to include all source folders

Move git root from Client/ to src/ to track all source code:
- Client: Game client source (moved to Client/Client/)
- Server: Game server source
- GameTools: Development tools
- CryptoSource: Encryption utilities
- database: Database scripts
- Script: Game scripts
- rylCoder_16.02.2008_src: Legacy coder tools
- GMFont, Game: Additional resources

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-29 20:17:20 +09:00
parent 5d3cd64a25
commit dd97ddec92
11602 changed files with 1446576 additions and 0 deletions

View File

@@ -0,0 +1,142 @@
/**
* @file NFLog.h
* @brief Log <20><><EFBFBD><EFBFBD> Ŭ<><C5AC><EFBFBD><EFBFBD>
* @remarks
* @author <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(edith2580@gmail.com)
* @date 2009-04-02
*/
#pragma once
#include <stdio.h>
#include <stdarg.h>
#include <string>
#include "NFLogManager.h"
namespace Nave {
/**
* @class NFLog
* @brief Log <20><><EFBFBD><EFBFBD> Ŭ<><C5AC><EFBFBD><EFBFBD>
* @remarks NFLog::SetLogHandel(hList); // Ư<><C6AF> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>α׸<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>. \r\n
* NFLog::EnableLogPrint(TRUE); // <20>α׸<CEB1> ȭ<><20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>. \r\n
* NFLog::EnableLogOutput(TRUE); // <20>α׸<CEB1> <20><><EFBFBD>Ϸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD> \r\n
* NFLog::SetLogDetail(TRUE); // <20><><EFBFBD><EFBFBD> <20>α׷<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. \r\n
* NFLog::SetLogLimit(NFLog::Proxy::Info) // <20>α<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. \r\n
* // <20>α<EFBFBD> <20><><EFBFBD><EFBFBD> \r\n
* LOG_IMPORTANT((L"Test Start")); \r\n
* // <20>α׸<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. \r\n
* NFLog::CloseLog(); \r\n
* @warning NFLog::CloseLog()<29><> ȣ<><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ϸ<EFBFBD> <20>αװ<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <20>ʽ<EFBFBD><CABD>ϴ<EFBFBD>.
*
* @par
* @author Edith
* @date 2009-04-04
*/
class NFLog
{
public:
/// <20><> <20>α<EFBFBD><CEB1><EFBFBD> Index Ÿ<><C5B8>
enum Groups {
Info = 1 << 0,
Warning = 1 << 1,
Error = 1 << 2,
Exception = 1 << 3,
Important = 1 << 4,
};
/// <20>α<EFBFBD> <20><><EFBFBD>¿<EFBFBD> <20><><EFBFBD><EFBFBD>ü
struct Proxy
{
/// <20>αװ<CEB1> ȣ<><C8A3><EFBFBD><EFBFBD> <20>Լ<EFBFBD>
const WCHAR* func;
/// <20>αװ<CEB1> ȣ<><C8A3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
const WCHAR* file;
/// <20>αװ<CEB1> ȣ<><C8A3><EFBFBD><EFBFBD> <20><><EFBFBD>ι<EFBFBD>ȣ
int linenum;
/// <20>α<EFBFBD><CEB1><EFBFBD> <20>׷<EFBFBD><D7B7><EFBFBD><EFBFBD>̵<EFBFBD>
int group;
Proxy(int pGroup, const WCHAR* pFile, int pLinenum, const WCHAR* pFunc);
void Log(const WCHAR* msg, ...);
};
/// Message<67><65> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڵ<EFBFBD><DAB5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
static void SetLogHandel(HWND hListWnd);
/// ȭ<><20>ΰ<EFBFBD><CEB0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
static void SetLogPrint(BOOL enable = TRUE);
/// <20><><EFBFBD>Ϸ<EFBFBD> <20>α׸<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
static void SetLogOutput(BOOL enable = TRUE, DWORD dwSize = 100 * 1024 * 1024);
/// <20>α<EFBFBD><CEB1><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. NFLog::Info ~ NFLog::Important
static void SetLogLimit(int limit);
/// <20><><EFBFBD><EFBFBD> <20>α׸<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
static void SetLogDetail(BOOL detail);
/// <20>α׸<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>. (<28>ӽú<D3BD><C3BA><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>α׸<CEB1> <20><><EFBFBD>Ϸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.)
static void CloseLog();
private:
/**
* @brief hWnd<6E><64> String<6E><67> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
* @param hWnd <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڵ<EFBFBD>
* @param String <09>޽<EFBFBD><DEBD><EFBFBD>
* @param Len <09>޽<EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
static void AddLogMsg( HWND hWnd, WCHAR* String, int Len );
/**
* @brief <09>޽<EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>. <20>ܼ<EFBFBD><DCBC>϶<EFBFBD> printf<74><66> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>϶<EFBFBD> Msg<73><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param *msg <09><><EFBFBD><EFBFBD> <20>޽<EFBFBD><DEBD><EFBFBD>
* @param ... <09><><EFBFBD><EFBFBD>
*/
static void LogPrintf( WCHAR* msg, ... );
/**
* @brief <09>޽<EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>. <20>ܼ<EFBFBD><DCBC>϶<EFBFBD> printf<74><66> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>϶<EFBFBD> Msg<73><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param group <09>׷<EFBFBD><D7B7>ε<EFBFBD><CEB5><EFBFBD>
* @param *msg <09>޽<EFBFBD><DEBD><EFBFBD>
*/
static void LogPrintf( int group, WCHAR* msg );
/**
* @brief <09>޽<EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>. <20>ܼ<EFBFBD><DCBC>϶<EFBFBD> printf<74><66> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>϶<EFBFBD> Msg<73><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* @param group <09>׷<EFBFBD><D7B7>ε<EFBFBD><CEB5><EFBFBD>
* @param pFile ȣ<><C8A3><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD>
* @param pLinenum ȣ<><C8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param pFunc ȣ<><C8A3><EFBFBD>Լ<EFBFBD>
* @param *msg <09>޽<EFBFBD><DEBD><EFBFBD>
*/
static void LogPrintf( int group, const WCHAR* pFile, int pLinenum, const WCHAR* pFunc, WCHAR* msg );
/// <20>α<EFBFBD> <20><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20>߰<EFBFBD><DFB0>մϴ<D5B4>.
static void OutputLog(const WCHAR* log);
private:
/// Message<67><65> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڵ<EFBFBD>
static HWND s_hLogHandel;
/// <20>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ȱ<><C8B0>ȭ <20>մϴ<D5B4>.
static BOOL s_bEnableLogPrint;
/// <20>α׸<CEB1> <20><><EFBFBD>Ϸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
static BOOL s_bSaveLogFile;
/// <20>α<EFBFBD> Limit
static int s_iLogLimit;
/// <20>α<EFBFBD> Detail
static BOOL s_bLogDetail;
/// <20>α׸<CEB1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20>Ŵ<EFBFBD><C5B4><EFBFBD>
static NFLogManager* s_pLogManager;
};
}
/// Info Log
#define LOG_INFO(LOGMESSAGE) {Nave::NFLog::Proxy(Nave::NFLog::Info, __WFILE__, __LINE__,__WFUNCSIG__).Log LOGMESSAGE;}
/// Warning Log
#define LOG_WARNING(LOGMESSAGE) {Nave::NFLog::Proxy(Nave::NFLog::Warning,__WFILE__, __LINE__,__WFUNCSIG__).Log LOGMESSAGE;}
/// Error Log
#define LOG_ERROR(LOGMESSAGE) {Nave::NFLog::Proxy(Nave::NFLog::Error,__WFILE__, __LINE__,__WFUNCSIG__).Log LOGMESSAGE;}
/// Exeption Log
#define LOG_EXCEPTION(LOGMESSAGE) {Nave::NFLog::Proxy(Nave::NFLog::Exception,__WFILE__, __LINE__,__WFUNCSIG__).Log LOGMESSAGE;}
/// Important Log
#define LOG_IMPORTANT(LOGMESSAGE) {Nave::NFLog::Proxy(Nave::NFLog::Important,__WFILE__, __LINE__,__WFUNCSIG__).Log LOGMESSAGE;}