minimize copyright notices

This commit is contained in:
Sky Johnson 2025-09-05 21:35:27 -05:00
parent d00e7cce75
commit d4585377af
129 changed files with 366 additions and 3659 deletions

View File

@ -1,25 +0,0 @@
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EQ2 Login", "Login.vcxproj", "{BE2C1914-FCCC-4F65-A7DD-105142B36104}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
EQ2Login|Win32 = EQ2Login|Win32
MiniLogin Release|Win32 = MiniLogin Release|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{BE2C1914-FCCC-4F65-A7DD-105142B36104}.Debug|Win32.ActiveCfg = EQ2Login|Win32
{BE2C1914-FCCC-4F65-A7DD-105142B36104}.Debug|Win32.Build.0 = EQ2Login|Win32
{BE2C1914-FCCC-4F65-A7DD-105142B36104}.EQ2Login|Win32.ActiveCfg = EQ2Login|Win32
{BE2C1914-FCCC-4F65-A7DD-105142B36104}.EQ2Login|Win32.Build.0 = EQ2Login|Win32
{BE2C1914-FCCC-4F65-A7DD-105142B36104}.MiniLogin Release|Win32.ActiveCfg = EQ2Login|Win32
{BE2C1914-FCCC-4F65-A7DD-105142B36104}.MiniLogin Release|Win32.Build.0 = EQ2Login|Win32
{BE2C1914-FCCC-4F65-A7DD-105142B36104}.Release|Win32.ActiveCfg = EQ2Login|Win32
{BE2C1914-FCCC-4F65-A7DD-105142B36104}.Release|Win32.Build.0 = EQ2Login|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

Binary file not shown.

View File

@ -1,447 +0,0 @@
# Microsoft Developer Studio Project File - Name="Login" - Package Owner=<4>
# Microsoft Developer Studio Generated Build File, Format Version 6.00
# ** DO NOT EDIT **
# TARGTYPE "Win32 (x86) Console Application" 0x0103
CFG=Login - Win32 Debug
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
!MESSAGE use the Export Makefile command and run
!MESSAGE
!MESSAGE NMAKE /f "Login.mak".
!MESSAGE
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE
!MESSAGE NMAKE /f "Login.mak" CFG="Login - Win32 Debug"
!MESSAGE
!MESSAGE Possible choices for configuration are:
!MESSAGE
!MESSAGE "Login - Win32 Release" (based on "Win32 (x86) Console Application")
!MESSAGE "Login - Win32 Debug" (based on "Win32 (x86) Console Application")
!MESSAGE "Login - Win32 MiniLogin" (based on "Win32 (x86) Console Application")
!MESSAGE "Login - Win32 PublicLogin" (based on "Win32 (x86) Console Application")
!MESSAGE
# Begin Project
# PROP AllowPerConfigDependencies 0
# PROP Scc_ProjName ""
# PROP Scc_LocalPath ""
CPP=cl.exe
RSC=rc.exe
!IF "$(CFG)" == "Login - Win32 Release"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "Release"
# PROP BASE Intermediate_Dir "Release"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "../Build"
# PROP Intermediate_Dir "../Build/Login"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /MT /w /W0 /GX /Zi /O2 /Ob2 /D "LOGINCRYPTO" /D "INVERSEXY" /D _WIN32_WINNT=0x0400 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FR /YX /FD /c
# ADD BASE RSC /l 0x409 /d "NDEBUG"
# ADD RSC /l 0x409 /d "NDEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo /o"../Build/Login/Login.bsc"
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib zlib.lib mysqlclient.lib /nologo /subsystem:console /map:"../Build/Login.map" /debug /machine:I386
# SUBTRACT LINK32 /pdb:none
!ELSEIF "$(CFG)" == "Login - Win32 Debug"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir "Login___Win32_Debug"
# PROP BASE Intermediate_Dir "Login___Win32_Debug"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "../build/login/Debug"
# PROP Intermediate_Dir "../build/login/debug"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
# ADD CPP /nologo /MTd /Gm /GX /ZI /Od /D "LOGINCRYPTO" /D "INVERSEXY" /D _WIN32_WINNT=0x0400 /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /YX /FD /GZ /c
# ADD BASE RSC /l 0x409 /d "_DEBUG"
# ADD RSC /l 0x409 /d "_DEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib zlib.lib mysqlclient.lib /nologo /subsystem:console /debug /machine:I386 /nodefaultlib:"LIBCMT" /out:"../build/login/Debug/LoginDebug.exe" /pdbtype:sept
# SUBTRACT LINK32 /pdb:none
!ELSEIF "$(CFG)" == "Login - Win32 MiniLogin"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "Login___Win32_MiniLogin"
# PROP BASE Intermediate_Dir "Login___Win32_MiniLogin"
# PROP BASE Ignore_Export_Lib 0
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "../Build"
# PROP Intermediate_Dir "../Build/MiniLogin"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MT /w /W0 /GX /O2 /Ob2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "BUILD_FOR_WINDOWS" /FR /YX /FD /c
# ADD CPP /nologo /MT /w /W0 /GX /O2 /Ob2 /D _WIN32_WINNT=0x0400 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "MINILOGIN" /FR /YX /FD /c
# ADD BASE RSC /l 0x409 /d "NDEBUG"
# ADD RSC /l 0x409 /d "NDEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo /o"../Build/Login/Login.bsc"
# ADD BSC32 /nologo /o"../Build/MiniLogin/Login.bsc"
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib zlib.lib mysqlclient.lib /nologo /subsystem:console /machine:I386
# SUBTRACT BASE LINK32 /pdb:none
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib zlib.lib mysqlclient.lib /nologo /subsystem:console /machine:I386 /out:"../Build/MiniLogin.exe"
# SUBTRACT LINK32 /pdb:none
!ELSEIF "$(CFG)" == "Login - Win32 PublicLogin"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "Login___Win32_PublicLogin"
# PROP BASE Intermediate_Dir "Login___Win32_PublicLogin"
# PROP BASE Ignore_Export_Lib 0
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "../Build"
# PROP Intermediate_Dir "../Build/PublicLogin"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MT /w /W0 /GX /O2 /Ob2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "BUILD_FOR_WINDOWS" /FR /YX /FD /c
# ADD CPP /nologo /MT /w /W0 /GX /O2 /Ob2 /D _WIN32_WINNT=0x0400 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /D "PUBLICLOGIN" /FR /YX /FD /c
# ADD BASE RSC /l 0x409 /d "NDEBUG"
# ADD RSC /l 0x409 /d "NDEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo /o"../Build/Login/Login.bsc"
# ADD BSC32 /nologo /o"../Build/Login/Login.bsc"
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib zlib.lib mysqlclient.lib /nologo /subsystem:console /machine:I386
# SUBTRACT BASE LINK32 /pdb:none
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib zlib.lib mysqlclient.lib /nologo /subsystem:console /machine:I386 /out:"../Build/PublicLogin.exe"
# SUBTRACT LINK32 /pdb:none
!ENDIF
# Begin Target
# Name "Login - Win32 Release"
# Name "Login - Win32 Debug"
# Name "Login - Win32 MiniLogin"
# Name "Login - Win32 PublicLogin"
# Begin Group "Source Files"
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
# Begin Source File
SOURCE=.\client.cpp
# End Source File
# Begin Source File
SOURCE=.\EQCrypto.cpp
!IF "$(CFG)" == "Login - Win32 Release"
!ELSEIF "$(CFG)" == "Login - Win32 Debug"
!ELSEIF "$(CFG)" == "Login - Win32 MiniLogin"
# PROP Exclude_From_Build 1
!ELSEIF "$(CFG)" == "Login - Win32 PublicLogin"
# PROP Exclude_From_Build 1
!ENDIF
# End Source File
# Begin Source File
SOURCE=.\logindatabase.cpp
!IF "$(CFG)" == "Login - Win32 Release"
!ELSEIF "$(CFG)" == "Login - Win32 Debug"
!ELSEIF "$(CFG)" == "Login - Win32 MiniLogin"
# PROP Exclude_From_Build 1
!ELSEIF "$(CFG)" == "Login - Win32 PublicLogin"
!ENDIF
# End Source File
# Begin Source File
SOURCE=.\LWorld.cpp
# End Source File
# Begin Source File
SOURCE=.\net.cpp
# End Source File
# End Group
# Begin Group "Header Files"
# PROP Default_Filter "h;hpp;hxx;hm;inl"
# Begin Source File
SOURCE=.\client.h
# End Source File
# Begin Source File
SOURCE=.\EQCrypto.h
# End Source File
# Begin Source File
SOURCE=.\login_opcodes.h
# End Source File
# Begin Source File
SOURCE=.\login_structs.h
# End Source File
# Begin Source File
SOURCE=.\LWorld.h
# End Source File
# Begin Source File
SOURCE=.\net.h
# End Source File
# End Group
# Begin Group "Common Source Files"
# PROP Default_Filter ".cpp"
# Begin Source File
SOURCE=..\common\crc32.cpp
# End Source File
# Begin Source File
SOURCE=..\common\database.cpp
!IF "$(CFG)" == "Login - Win32 Release"
!ELSEIF "$(CFG)" == "Login - Win32 Debug"
!ELSEIF "$(CFG)" == "Login - Win32 MiniLogin"
# PROP Exclude_From_Build 1
!ELSEIF "$(CFG)" == "Login - Win32 PublicLogin"
!ENDIF
# End Source File
# Begin Source File
SOURCE=..\common\dbcore.cpp
# End Source File
# Begin Source File
SOURCE=..\common\DBMemLeak.cpp
# End Source File
# Begin Source File
SOURCE=..\common\debug.cpp
# End Source File
# Begin Source File
SOURCE=..\common\EQNetwork.cpp
# End Source File
# Begin Source File
SOURCE=..\common\md5.cpp
# End Source File
# Begin Source File
SOURCE=..\common\MiscFunctions.cpp
# End Source File
# Begin Source File
SOURCE=..\common\Mutex.cpp
# End Source File
# Begin Source File
SOURCE=..\common\packet_dump.cpp
# End Source File
# Begin Source File
SOURCE=..\common\packet_functions.cpp
# End Source File
# Begin Source File
SOURCE=..\common\TCPConnection.cpp
# End Source File
# Begin Source File
SOURCE=..\common\timer.cpp
# End Source File
# End Group
# Begin Group "Common Header Files"
# PROP Default_Filter ".h"
# Begin Source File
SOURCE=..\common\classes.h
# End Source File
# Begin Source File
SOURCE=..\common\crc32.h
# End Source File
# Begin Source File
SOURCE=..\common\database.h
# End Source File
# Begin Source File
SOURCE=..\common\DBMemLeak.h
# End Source File
# Begin Source File
SOURCE=..\common\debug.h
# End Source File
# Begin Source File
SOURCE=..\common\deity.h
# End Source File
# Begin Source File
SOURCE=..\common\eq_opcodes.h
# End Source File
# Begin Source File
SOURCE=..\common\eq_packet_structs.h
# End Source File
# Begin Source File
SOURCE=..\common\EQCheckTable.h
# End Source File
# Begin Source File
SOURCE=..\common\EQFragment.h
# End Source File
# Begin Source File
SOURCE=..\common\EQNetwork.h
# End Source File
# Begin Source File
SOURCE=..\common\EQOpcodes.h
# End Source File
# Begin Source File
SOURCE=..\common\EQPacket.h
# End Source File
# Begin Source File
SOURCE=..\common\EQPacketManager.h
# End Source File
# Begin Source File
SOURCE=..\common\errmsg.h
# End Source File
# Begin Source File
SOURCE=..\common\Guilds.h
# End Source File
# Begin Source File
SOURCE=..\common\linked_list.h
# End Source File
# Begin Source File
SOURCE=..\common\md5.h
# End Source File
# Begin Source File
SOURCE=..\common\MiscFunctions.h
# End Source File
# Begin Source File
SOURCE=..\common\moremath.h
# End Source File
# Begin Source File
SOURCE=..\common\Mutex.h
# End Source File
# Begin Source File
SOURCE=..\common\packet_dump.h
# End Source File
# Begin Source File
SOURCE=..\common\packet_dump_file.h
# End Source File
# Begin Source File
SOURCE=..\common\packet_functions.h
# End Source File
# Begin Source File
SOURCE=..\common\queue.h
# End Source File
# Begin Source File
SOURCE=..\common\queues.h
# End Source File
# Begin Source File
SOURCE=..\common\races.h
# End Source File
# Begin Source File
SOURCE=..\common\Seperator.h
# End Source File
# Begin Source File
SOURCE=..\common\servertalk.h
# End Source File
# Begin Source File
SOURCE=..\common\TCPConnection.h
# End Source File
# Begin Source File
SOURCE=..\common\timer.h
# End Source File
# Begin Source File
SOURCE=..\common\types.h
# End Source File
# Begin Source File
SOURCE=..\common\version.h
# End Source File
# End Group
# Begin Group "Text Files"
# PROP Default_Filter ""
# Begin Source File
SOURCE=.\Protocol.txt
# End Source File
# Begin Source File
SOURCE=.\Tables.txt
# End Source File
# Begin Source File
SOURCE=.\ThanksTo.txt
# End Source File
# End Group
# End Target
# End Project

View File

@ -1,29 +0,0 @@
Microsoft Developer Studio Workspace File, Format Version 6.00
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
###############################################################################
Project: "Login"=.\Login.dsp - Package Owner=<4>
Package=<5>
{{{
}}}
Package=<4>
{{{
}}}
###############################################################################
Global:
Package=<5>
{{{
}}}
Package=<3>
{{{
}}}
###############################################################################

View File

@ -1,542 +0,0 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="9.00"
Name="EQ2 Login"
ProjectGUID="{BE2C1914-FCCC-4F65-A7DD-105142B36104}"
RootNamespace="EQ2 Login"
TargetFrameworkVersion="131072"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="EQ2Login|Win32"
OutputDirectory=".\../Build"
IntermediateDirectory=".\../Build/EQ2Login"
ConfigurationType="1"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
TypeLibraryName=".\../Build/Login.tlb"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalOptions="/D EQDEBUG=5"
Optimization="0"
InlineFunctionExpansion="0"
PreprocessorDefinitions="_WIN32_WINNT=0x0400,WIN32,NDEBUG,_CONSOLE,LOGIN, EQ2, EQN_DEBUG,_CRT_SECURE_NO_DEPRECATE"
StringPooling="true"
RuntimeLibrary="0"
EnableFunctionLevelLinking="true"
UsePrecompiledHeader="0"
PrecompiledHeaderFile=".\../Build/EQ2Login/Login.pch"
AssemblerListingLocation=".\../Build/EQ2Login/"
ObjectFile=".\../Build/EQ2Login/"
ProgramDataBaseFileName=".\../Build/EQ2Login/"
BrowseInformation="1"
SuppressStartupBanner="true"
DebugInformationFormat="4"
CompileAs="2"
ShowIncludes="false"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1033"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalDependencies="odbc32.lib odbccp32.lib wsock32.lib zlib.lib mysqlclient.lib"
OutputFile="../Build/EQ2Login.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
IgnoreAllDefaultLibraries="false"
IgnoreDefaultLibraryNames="libcmtd;msvcrt"
GenerateDebugInformation="true"
ProgramDatabaseFile=".\../Build/Eq2Login.pdb"
SubSystem="1"
RandomizedBaseAddress="1"
DataExecutionPrevention="0"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="MiniLogin Release|Win32"
OutputDirectory="$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
TypeLibraryName=".\../Build/Login.tlb"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalOptions="/D EQDEBUG=5"
Optimization="2"
InlineFunctionExpansion="0"
FavorSizeOrSpeed="1"
PreprocessorDefinitions="_WIN32_WINNT=0x0400,WIN32,NDEBUG,_CONSOLE,LOGIN, EQ2, EQN_DEBUG,_CRT_SECURE_NO_DEPRECATE,MINILOGIN"
StringPooling="true"
RuntimeLibrary="0"
EnableFunctionLevelLinking="true"
UsePrecompiledHeader="0"
PrecompiledHeaderFile=".\../Build/EQ2Login/Login.pch"
AssemblerListingLocation=".\../Build/EQ2Login/"
ObjectFile=".\../Build/EQ2Login/"
ProgramDataBaseFileName=".\../Build/EQ2Login/"
BrowseInformation="1"
SuppressStartupBanner="true"
DebugInformationFormat="0"
CompileAs="2"
ShowIncludes="false"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1033"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalDependencies="odbc32.lib odbccp32.lib wsock32.lib zlib.lib mysqlclient.lib"
OutputFile="../Build/EQ2MiniLogin.exe"
LinkIncremental="2"
SuppressStartupBanner="true"
IgnoreAllDefaultLibraries="false"
IgnoreDefaultLibraryNames="libcmtd;msvcrt"
GenerateDebugInformation="false"
ProgramDatabaseFile=".\../Build/Eq2Login.pdb"
SubSystem="1"
RandomizedBaseAddress="1"
DataExecutionPrevention="0"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
>
<File
RelativePath=".\client.cpp"
>
</File>
<File
RelativePath=".\LoginAccount.cpp"
>
</File>
<File
RelativePath=".\LoginDatabase.cpp"
>
</File>
<File
RelativePath=".\LWorld.cpp"
>
</File>
<File
RelativePath=".\net.cpp"
>
</File>
<File
RelativePath=".\PacketHeaders.cpp"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl"
>
<File
RelativePath=".\client.h"
>
</File>
<File
RelativePath=".\login_opcodes.h"
>
</File>
<File
RelativePath=".\login_structs.h"
>
</File>
<File
RelativePath=".\LoginAccount.h"
>
</File>
<File
RelativePath=".\LoginDatabase.h"
>
</File>
<File
RelativePath=".\LWorld.h"
>
</File>
<File
RelativePath=".\net.h"
>
</File>
<File
RelativePath=".\PacketHeaders.h"
>
</File>
</Filter>
<Filter
Name="Common Source Files"
Filter=".cpp"
>
<File
RelativePath=".\Character.cpp"
>
</File>
<File
RelativePath="..\common\Condition.cpp"
>
</File>
<File
RelativePath="..\common\ConfigReader.cpp"
>
</File>
<File
RelativePath="..\common\CRC16.cpp"
>
</File>
<File
RelativePath="..\common\Crypto.cpp"
>
</File>
<File
RelativePath="..\common\database.cpp"
>
</File>
<File
RelativePath="..\common\dbcore.cpp"
>
</File>
<File
RelativePath="..\common\debug.cpp"
>
</File>
<File
RelativePath="..\common\emu_opcodes.cpp"
>
</File>
<File
RelativePath="..\common\EQEMuError.cpp"
>
</File>
<File
RelativePath="..\common\EQPacket.cpp"
>
</File>
<File
RelativePath="..\common\EQStream.cpp"
>
</File>
<File
RelativePath="..\common\EQStreamFactory.cpp"
>
</File>
<File
RelativePath="..\common\misc.cpp"
>
</File>
<File
RelativePath="..\common\MiscFunctions.cpp"
>
</File>
<File
RelativePath="..\common\Mutex.cpp"
>
</File>
<File
RelativePath="..\common\opcodemgr.cpp"
>
</File>
<File
RelativePath="..\common\packet_dump.cpp"
>
</File>
<File
RelativePath="..\common\packet_functions.cpp"
>
</File>
<File
RelativePath="..\common\PacketStruct.cpp"
>
</File>
<File
RelativePath="..\common\RC4.cpp"
>
</File>
<File
RelativePath="..\common\TCPConnection.cpp"
>
</File>
<File
RelativePath="..\common\timer.cpp"
>
</File>
<File
RelativePath="..\common\xmlParser.cpp"
>
</File>
</Filter>
<Filter
Name="Common Header Files"
Filter=".h"
>
<File
RelativePath=".\Character.h"
>
</File>
<File
RelativePath="..\common\Condition.h"
>
</File>
<File
RelativePath="..\common\ConfigReader.h"
>
</File>
<File
RelativePath="..\common\CRC16.h"
>
</File>
<File
RelativePath="..\common\Crypto.h"
>
</File>
<File
RelativePath="..\common\database.h"
>
</File>
<File
RelativePath="..\common\DataBuffer.h"
>
</File>
<File
RelativePath="..\common\dbcore.h"
>
</File>
<File
RelativePath="..\common\debug.h"
>
</File>
<File
RelativePath="..\common\emu_opcodes.h"
>
</File>
<File
RelativePath="..\common\EQ2_Common_Structs.h"
>
</File>
<File
RelativePath="..\common\EQEMuError.h"
>
</File>
<File
RelativePath="..\common\EQPacket.h"
>
</File>
<File
RelativePath="..\common\EQStream.h"
>
</File>
<File
RelativePath="..\common\EQStreamFactory.h"
>
</File>
<File
RelativePath="..\common\GlobalHeaders.h"
>
</File>
<File
RelativePath="..\common\linked_list.h"
>
</File>
<File
RelativePath="..\common\login_oplist.h"
>
</File>
<File
RelativePath="..\common\misc.h"
>
</File>
<File
RelativePath="..\common\MiscFunctions.h"
>
</File>
<File
RelativePath="..\common\Mutex.h"
>
</File>
<File
RelativePath="..\common\op_codes.h"
>
</File>
<File
RelativePath="..\common\opcodemgr.h"
>
</File>
<File
RelativePath="..\common\packet_dump.h"
>
</File>
<File
RelativePath="..\common\packet_functions.h"
>
</File>
<File
RelativePath="..\common\PacketStruct.h"
>
</File>
<File
RelativePath="..\common\queue.h"
>
</File>
<File
RelativePath="..\common\RC4.h"
>
</File>
<File
RelativePath="..\common\seperator.h"
>
</File>
<File
RelativePath="..\common\servertalk.h"
>
</File>
<File
RelativePath="..\common\TCPConnection.h"
>
</File>
<File
RelativePath="..\common\timer.h"
>
</File>
<File
RelativePath="..\common\types.h"
>
</File>
<File
RelativePath="..\common\version.h"
>
</File>
<File
RelativePath="..\common\xmlParser.h"
>
</File>
</Filter>
<Filter
Name="World Files"
>
<File
RelativePath="..\World\MutexHelper.h"
>
</File>
<File
RelativePath="..\World\MutexList.h"
>
</File>
<File
RelativePath="..\World\MutexMap.h"
>
</File>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View File

@ -1,154 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="EQ2Login|x64">
<Configuration>EQ2Login</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectName>EQ2Login</ProjectName>
<ProjectGuid>{BE2C1914-FCCC-4F65-A7DD-105142B36104}</ProjectGuid>
<RootNamespace>EQ2 Login</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='EQ2Login|x64'">
<PlatformToolset>v142</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='EQ2Login|x64'">
<IncludePath>$(SolutionDir)..\source\depends\mariadb-10.1.19\include;$(SolutionDir)..\source\depends\zlib\include;$(SolutionDir)..\source\depends\recastnavigation\Detour\Include;$(SolutionDir)..\source\depends\boost_1_72_0\;$(SolutionDir)..\source\depends\glm\;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>$(SolutionDir)..\source\depends\recastnavigation\RecastDemo\Build\vs2019\lib\Debug;$(SolutionDir)..\source\depends\mariadb-10.1.19\lib\64-debug;$(SolutionDir)..\source\depends\zlib\lib;$(SolutionDir)..\source\depends\boost_1_72_0\lib64-msvc-14.2;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)loginserver\</OutDir>
<IntDir>.\$(ProjectName)__Debug64\</IntDir>
<TargetName>$(ProjectName)__Debug64</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='EQ2Login|x64'">
<ClCompile>
<Optimization>Disabled</Optimization>
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
<PreprocessorDefinitions>_WIN32_WINNT=0x0400;WIN32;NDEBUG;_CONSOLE;LOGIN; EQ2; EQN_DEBUG;_CRT_SECURE_NO_DEPRECATE;_HAS_STD_BYTE=0
;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<FunctionLevelLinking>false</FunctionLevelLinking>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<PrecompiledHeaderFile />
<PrecompiledHeaderOutputFile />
<ProgramDataBaseFileName>$(IntDir)</ProgramDataBaseFileName>
<BrowseInformation />
<BrowseInformationFile />
<DisableSpecificWarnings>4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Link>
<AdditionalDependencies>odbc32.lib;odbccp32.lib;ws2_32.lib;zlib.lib;mysqlclient.lib;DebugUtils.lib;Detour.lib;DetourCrowd.lib;DetourTileCache.lib;Recast.lib;%(AdditionalDependencies)</AdditionalDependencies>
<IgnoreSpecificDefaultLibraries>LIBCMT;LIBC;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention />
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\common\DatabaseNew.cpp" />
<ClCompile Include="..\common\DatabaseResult.cpp" />
<ClCompile Include="..\common\Log.cpp" />
<ClCompile Include="client.cpp" />
<ClCompile Include="LoginAccount.cpp" />
<ClCompile Include="LoginDatabase.cpp" />
<ClCompile Include="LWorld.cpp" />
<ClCompile Include="net.cpp" />
<ClCompile Include="PacketHeaders.cpp" />
<ClCompile Include="Character.cpp" />
<ClCompile Include="..\common\Condition.cpp" />
<ClCompile Include="..\common\ConfigReader.cpp" />
<ClCompile Include="..\common\CRC16.cpp" />
<ClCompile Include="..\common\Crypto.cpp" />
<ClCompile Include="..\common\database.cpp" />
<ClCompile Include="..\common\dbcore.cpp" />
<ClCompile Include="..\common\debug.cpp" />
<ClCompile Include="..\common\emu_opcodes.cpp" />
<ClCompile Include="..\common\EQEMuError.cpp" />
<ClCompile Include="..\common\EQPacket.cpp" />
<ClCompile Include="..\common\EQStream.cpp" />
<ClCompile Include="..\common\EQStreamFactory.cpp" />
<ClCompile Include="..\common\misc.cpp" />
<ClCompile Include="..\common\MiscFunctions.cpp" />
<ClCompile Include="..\common\Mutex.cpp" />
<ClCompile Include="..\common\opcodemgr.cpp" />
<ClCompile Include="..\common\packet_dump.cpp" />
<ClCompile Include="..\common\packet_functions.cpp" />
<ClCompile Include="..\common\PacketStruct.cpp" />
<ClCompile Include="..\common\RC4.cpp" />
<ClCompile Include="..\common\TCPConnection.cpp" />
<ClCompile Include="..\common\timer.cpp" />
<ClCompile Include="..\common\xmlParser.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\common\DatabaseNew.h" />
<ClInclude Include="..\common\DatabaseResult.h" />
<ClInclude Include="..\common\Log.h" />
<ClInclude Include="..\common\LogTypes.h" />
<ClInclude Include="client.h" />
<ClInclude Include="login_opcodes.h" />
<ClInclude Include="login_structs.h" />
<ClInclude Include="LoginAccount.h" />
<ClInclude Include="LoginDatabase.h" />
<ClInclude Include="LWorld.h" />
<ClInclude Include="net.h" />
<ClInclude Include="PacketHeaders.h" />
<ClInclude Include="Character.h" />
<ClInclude Include="..\common\Condition.h" />
<ClInclude Include="..\common\ConfigReader.h" />
<ClInclude Include="..\common\CRC16.h" />
<ClInclude Include="..\common\Crypto.h" />
<ClInclude Include="..\common\database.h" />
<ClInclude Include="..\common\DataBuffer.h" />
<ClInclude Include="..\common\dbcore.h" />
<ClInclude Include="..\common\debug.h" />
<ClInclude Include="..\common\emu_opcodes.h" />
<ClInclude Include="..\common\EQ2_Common_Structs.h" />
<ClInclude Include="..\common\EQEMuError.h" />
<ClInclude Include="..\common\EQPacket.h" />
<ClInclude Include="..\common\EQStream.h" />
<ClInclude Include="..\common\EQStreamFactory.h" />
<ClInclude Include="..\common\GlobalHeaders.h" />
<ClInclude Include="..\common\linked_list.h" />
<ClInclude Include="..\common\login_oplist.h" />
<ClInclude Include="..\common\misc.h" />
<ClInclude Include="..\common\MiscFunctions.h" />
<ClInclude Include="..\common\Mutex.h" />
<ClInclude Include="..\common\op_codes.h" />
<ClInclude Include="..\common\opcodemgr.h" />
<ClInclude Include="..\common\packet_dump.h" />
<ClInclude Include="..\common\packet_functions.h" />
<ClInclude Include="..\common\PacketStruct.h" />
<ClInclude Include="..\common\queue.h" />
<ClInclude Include="..\common\RC4.h" />
<ClInclude Include="..\common\seperator.h" />
<ClInclude Include="..\common\servertalk.h" />
<ClInclude Include="..\common\TCPConnection.h" />
<ClInclude Include="..\common\timer.h" />
<ClInclude Include="..\common\types.h" />
<ClInclude Include="..\common\version.h" />
<ClInclude Include="..\common\xmlParser.h" />
<ClInclude Include="..\World\MutexHelper.h" />
<ClInclude Include="..\World\MutexList.h" />
<ClInclude Include="..\World\MutexMap.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -1,277 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{bfe8d6b0-594f-4b55-9f95-101bbcf4069c}</UniqueIdentifier>
<Extensions>cpp;c;cxx;rc;def;r;odl;idl;hpj;bat</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{d65b2760-468c-4206-a19a-48323a50ba5a}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl</Extensions>
</Filter>
<Filter Include="Common Source Files">
<UniqueIdentifier>{27b769a5-0972-4e9e-b78c-09ad3341579c}</UniqueIdentifier>
<Extensions>.cpp</Extensions>
</Filter>
<Filter Include="Common Header Files">
<UniqueIdentifier>{11757e5a-691c-49c9-a627-df027ad58326}</UniqueIdentifier>
<Extensions>.h</Extensions>
</Filter>
<Filter Include="World Files">
<UniqueIdentifier>{99e7f9f9-abcd-4abf-8200-a4b5a467788c}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="client.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="LoginAccount.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="LoginDatabase.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="LWorld.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="net.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="PacketHeaders.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="Character.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\Condition.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\ConfigReader.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\CRC16.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\Crypto.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\database.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\dbcore.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\debug.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\emu_opcodes.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\EQEMuError.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\EQPacket.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\EQStream.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\EQStreamFactory.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\misc.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\MiscFunctions.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\Mutex.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\opcodemgr.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\packet_dump.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\packet_functions.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\PacketStruct.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\RC4.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\TCPConnection.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\timer.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\xmlParser.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\Log.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\DatabaseNew.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
<ClCompile Include="..\common\DatabaseResult.cpp">
<Filter>Common Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="client.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="login_opcodes.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="login_structs.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="LoginAccount.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="LoginDatabase.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="LWorld.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="net.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="PacketHeaders.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Character.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\Condition.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\ConfigReader.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\CRC16.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\Crypto.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\database.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\DataBuffer.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\dbcore.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\debug.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\emu_opcodes.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\EQ2_Common_Structs.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\EQEMuError.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\EQPacket.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\EQStream.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\EQStreamFactory.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\GlobalHeaders.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\linked_list.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\login_oplist.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\misc.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\MiscFunctions.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\Mutex.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\op_codes.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\opcodemgr.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\packet_dump.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\packet_functions.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\PacketStruct.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\queue.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\RC4.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\seperator.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\servertalk.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\TCPConnection.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\timer.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\types.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\version.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\xmlParser.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\World\MutexHelper.h">
<Filter>World Files</Filter>
</ClInclude>
<ClInclude Include="..\World\MutexList.h">
<Filter>World Files</Filter>
</ClInclude>
<ClInclude Include="..\World\MutexMap.h">
<Filter>World Files</Filter>
</ClInclude>
<ClInclude Include="..\common\Log.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\LogTypes.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\DatabaseNew.h">
<Filter>Common Header Files</Filter>
</ClInclude>
<ClInclude Include="..\common\DatabaseResult.h">
<Filter>Common Header Files</Filter>
</ClInclude>
</ItemGroup>
</Project>

View File

@ -1,3 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
</Project>

Binary file not shown.

View File

@ -41,9 +41,11 @@ extern map<int16,OpcodeManager*>EQOpcodeManager;
extern ConfigReader configReader;
using namespace std;
Client::Client(EQStream* ieqnc) {
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Entering Client::Client() constructor - client.cpp:43");
eqnc = ieqnc;
ip = eqnc->GetrIP();
port = ntohs(eqnc->GetrPort());
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Client created for IP: %s, Port: %d", inet_ntoa(*(struct in_addr*)&ip), port);
account_id = 0;
lsadmin = 0;
worldadmin = 0;
@ -54,6 +56,7 @@ Client::Client(EQStream* ieqnc) {
memset(bannedreason, 0, sizeof(bannedreason));
//worldresponse_timer = new Timer(10000);
//worldresponse_timer->Disable();
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Initializing client crypto key buffer (10 bytes)");
memset(key,0,10);
LoginMode = None;
num_updates = 0;
@ -163,24 +166,34 @@ bool Client::Process() {
while(app = eqnc->PopPacket())
{
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Processing packet with opcode: %d - Client::Process() -> client.cpp:166", app->GetOpcode());
switch(app->GetOpcode())
{
case OP_LoginRequestMsg:{
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Entering OP_LoginRequestMsg handler - Client::Process() -> client.cpp:168");
LogWrite(LOGIN__INFO, 0, "Login", "=== LOGIN PROTOCOL HANDSHAKE START ===");
LogWrite(LOGIN__INFO, 0, "Login", "Received OP_LoginRequestMsg from %s:%d", inet_ntoa(*(struct in_addr*)&ip), port);
DumpPacket(app);
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Getting packet struct 'LS_LoginRequest' version 1 - OP_LoginRequestMsg -> client.cpp:177");
PacketStruct* packet = configReader.getStruct("LS_LoginRequest", 1);
if(packet && packet->LoadPacketData(app->pBuffer,app->size)){
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Successfully loaded LS_LoginRequest packet data, size: %d bytes", app->size);
version = packet->getType_int16_ByName("version");
LogWrite(LOGIN__DEBUG, 0, "Login", "Classic Client Version Provided: %i", version);
if (version == 0 || EQOpcodeManager.count(GetOpcodeVersion(version)) == 0)
{
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Version %d not found, trying LS_LoginRequest version 1208", version);
safe_delete(packet);
packet = configReader.getStruct("LS_LoginRequest", 1208);
if (packet && packet->LoadPacketData(app->pBuffer, app->size)) {
version = packet->getType_int16_ByName("version");
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Successfully loaded LS_LoginRequest v1208 packet data");
}
else
else {
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Failed to load LS_LoginRequest v1208 packet data, breaking");
break;
}
}
//[7:19 PM] Kirmmin: Well, I very quickly learned that unknown3 in LS_LoginRequest packet is the same value as cl_eqversion in the eq2_defaults.ini file.
@ -193,9 +206,15 @@ bool Client::Process() {
}
if(EQOpcodeManager.count(GetOpcodeVersion(version)) > 0 && getConnection()){
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Setting client version %d on EQStream connection", GetVersion());
getConnection()->SetClientVersion(GetVersion());
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Extracting username from packet field 'username'");
EQ2_16BitString username = packet->getType_EQ2_16BitString_ByName("username");
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Extracting password from packet field 'password'");
EQ2_16BitString password = packet->getType_EQ2_16BitString_ByName("password");
LogWrite(LOGIN__INFO, 0, "Login", "Login attempt for username: %s", username.data.c_str());
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Password hash length: %d", (int)password.data.length());
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Calling database.LoadAccount() - OP_LoginRequestMsg -> client.cpp:203");
LoginAccount* acct = database.LoadAccount(username.data.c_str(),password.data.c_str(), net.IsAllowingAccountCreation());
if(acct){
Client* otherclient = client_list.FindByLSID(acct->getLoginAccountID());
@ -216,11 +235,14 @@ bool Client::Process() {
LogWrite(LOGIN__ERROR, 0, "Login", "[UNKNOWN USER] login failed!");
}
if(!acct)
if(!acct) {
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Calling SendLoginDenied() - OP_LoginRequestMsg -> client.cpp:224");
SendLoginDenied();
}
else{
needs_world_list = true;
SetLoginAccount(acct);
SetLoginAccount(acct);
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Calling SendLoginAccepted() - OP_LoginRequestMsg -> client.cpp:228");
SendLoginAccepted();
}
}
@ -241,7 +263,10 @@ bool Client::Process() {
//dunno what this is for
break;
}
case OP_AllWSDescRequestMsg:{
case OP_AllWSDescRequestMsg:{
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Entering OP_AllWSDescRequestMsg handler - Client::Process() -> client.cpp:248");
LogWrite(LOGIN__INFO, 0, "Login", "Received OP_AllWSDescRequestMsg - sending world list and character list");
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Calling SendWorldList() - OP_AllWSDescRequestMsg -> client.cpp:250");
SendWorldList();
needs_world_list = false;
if(!sent_character_list) {
@ -272,9 +297,11 @@ bool Client::Process() {
break;
}
case OP_AllCharactersDescRequestMsg:{
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Entering OP_AllCharactersDescRequestMsg handler - Client::Process() -> client.cpp:290");
break;
}
case OP_CreateCharacterRequestMsg:{
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Entering OP_CreateCharacterRequestMsg handler - Client::Process() -> client.cpp:294");
PacketStruct* packet = configReader.getStruct("CreateCharacter", GetVersion());
DumpPacket(app);
@ -323,17 +350,25 @@ bool Client::Process() {
break;
}
case OP_PlayCharacterRequestMsg:{
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Entering OP_PlayCharacterRequestMsg handler - Client::Process() -> client.cpp:343");
int32 char_id = 0;
int32 server_id = 0;
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Getting packet struct 'LS_PlayRequest' for version %d", GetVersion());
PacketStruct* request = configReader.getStruct("LS_PlayRequest",GetVersion());
if(request && request->LoadPacketData(app->pBuffer,app->size)){
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Successfully loaded LS_PlayRequest packet data, size: %d bytes", app->size);
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Extracting char_id from packet field 'char_id'");
char_id = request->getType_int32_ByName("char_id");
if (GetVersion() <= 283) {
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Character ID: %d", char_id);
if (GetVersion() <= 283) {
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Version <= 283, getting server from database");
server_id = database.GetServer(GetAccountID(), char_id, request->getType_EQ2_16BitString_ByName("name").data);
}
else {
else {
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Version > 283, extracting server_id from packet field 'server_id'");
server_id = request->getType_int32_ByName("server_id");
}
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Server ID: %d", server_id);
LWorld* world = world_list.FindByID(server_id);
string name = database.GetCharacterName(char_id,server_id,GetAccountID());
if(world && name.length() > 0){
@ -544,6 +579,7 @@ void Client::CharacterRejected(int8 reason_number)
}
void Client::SendCharList(){
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Entering Client::SendCharList() method - client.cpp:551");
/*PacketStruct* packet = configReader.getStruct("LS_CreateCharacterReply");
packet->setDataByName("account_id", GetAccountID());
packet->setDataByName("response", reason_number);
@ -552,14 +588,20 @@ void Client::SendCharList(){
QueuePacket(outapp);
safe_delete(packet);*/
LogWrite(LOGIN__INFO, 0, "Login", "[%s] sending character list.", GetAccountName());
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Creating LS_CharSelectList for account ID: %d", GetAccountID());
LS_CharSelectList list;
list.loadData(GetAccountID(), GetLoginAccount()->charlist, GetVersion());
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Loading character data for version: %d", GetVersion());
list.loadData(GetAccountID(), GetLoginAccount()->charlist, GetVersion());
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Serializing character list packet");
EQ2Packet* outapp = list.serialize(GetVersion());
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Character list packet serialized, size: %d bytes", outapp->size);
DumpPacket(outapp->pBuffer, outapp->size);
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Queueing character list packet");
QueuePacket(outapp);
}
void Client::SendLoginDeniedBadVersion(){
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Entering Client::SendLoginDeniedBadVersion() method - client.cpp:582");
EQ2Packet* app = new EQ2Packet(OP_LoginReplyMsg, 0, sizeof(LS_LoginResponse));
LS_LoginResponse* ls_response = (LS_LoginResponse*)app->pBuffer;
ls_response->reply_code = 6;
@ -569,6 +611,7 @@ void Client::SendLoginDeniedBadVersion(){
StartDisconnectTimer();
}
void Client::SendLoginDenied(){
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Entering Client::SendLoginDenied() method - client.cpp:592");
EQ2Packet* app = new EQ2Packet(OP_LoginReplyMsg, 0, sizeof(LS_LoginResponse));
LS_LoginResponse* ls_response = (LS_LoginResponse*)app->pBuffer;
ls_response->reply_code = 1;
@ -591,24 +634,36 @@ void Client::SendLoginDenied(){
}
void Client::SendLoginAccepted(int32 account_id, int8 login_response) {
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Entering Client::SendLoginAccepted() method - client.cpp:615");
LogWrite(LOGIN__INFO, 0, "Login", "=== SENDING LOGIN ACCEPTED RESPONSE ===");
LogWrite(LOGIN__INFO, 0, "Login", "Account ID: %d, Login Response: %d", account_id, login_response);
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Getting packet struct 'LS_LoginReplyMsg' for version %d", GetVersion());
PacketStruct* packet = configReader.getStruct("LS_LoginReplyMsg", GetVersion());
int i = 0;
if (packet)
{
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Setting packet field 'account_id' = %d", account_id);
packet->setDataByName("account_id", account_id);
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Setting packet field 'login_response' = %d", login_response);
packet->setDataByName("login_response", login_response);
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Setting packet field 'do_not_force_soga' = 1");
packet->setDataByName("do_not_force_soga", 1);
// sub_level 0xFFFFFFFF = blacks out all portraits for class alignments, considered non membership
// sub_level > 0 = class alignments still required, but portraits are viewable and race selectable
// sub_level = 2 membership, you can 'create characters on time locked servers' vs standard
// sub_level = 0 forces popup on close to web browser
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Setting packet field 'sub_level' = %u", net.GetDefaultSubscriptionLevel());
packet->setDataByName("sub_level", net.GetDefaultSubscriptionLevel());
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Setting packet field 'race_flag' = 0x1FFFFF");
packet->setDataByName("race_flag", 0x1FFFFF);
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Setting packet field 'class_flag' = 0x7FFFFFE");
packet->setDataByName("class_flag", 0x7FFFFFE);
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Setting packet field 'username' = '%s'", GetAccountName());
packet->setMediumStringByName("username", GetAccountName());
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Setting packet field 'password' = '%s'", GetAccountName());
packet->setMediumStringByName("password", GetAccountName());
// unknown5
@ -640,16 +695,25 @@ void Client::SendLoginAccepted(int32 account_id, int8 login_response) {
128 = outpost overlord
*/
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Serializing LS_LoginReplyMsg packet");
EQ2Packet* outapp = packet->serialize();
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] LoginAccepted packet serialized, size: %d bytes", outapp->size);
DumpPacket(outapp->pBuffer, outapp->size);
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Queueing LoginAccepted packet for transmission");
QueuePacket(outapp);
safe_delete(packet);
}
}
void Client::SendWorldList(){
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Entering Client::SendWorldList() method - client.cpp:673");
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Calling world_list.MakeServerListPacket() - Client::SendWorldList() -> client.cpp:674");
EQ2Packet* pack = world_list.MakeServerListPacket(lsadmin, version);
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Created server list packet, size: %d bytes", pack->size);
EQ2Packet* dupe = pack->Copy();
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Copied server list packet for transmission");
DumpPacket(dupe->pBuffer,dupe->size);
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Queueing server list packet");
QueuePacket(dupe);
SendLoginAccepted(0, 10); // triggers a different code path in the client to set certain flags
@ -657,6 +721,7 @@ void Client::SendWorldList(){
}
void Client::QueuePacket(EQ2Packet* app){
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Client::QueuePacket() - Sending %d byte packet to EQStream (opcode: %d)", app->size, app->GetRawOpcode());
eqnc->EQ2QueuePacket(app);
}

View File

@ -14,7 +14,7 @@ CC=g++
LINKER=gcc
DFLAGS=-DEQ2 -DLOGIN
WFLAGS=-Wall -Wuninitialized -Wwrite-strings -Wcast-qual -Wcomment -Wcast-align -Wno-deprecated
COPTS=$(WFLAGS) -ggdb -march=native -pthread -pipe -DFX -D_GNU_SOURCE -DINVERSEXY $(DFLAGS) -I/usr/include/mariadb -I/usr/local/include/boost -I/usr/include/lua5.4 -std=c++17
COPTS=$(WFLAGS) -ggdb -march=native -pthread -pipe -DFX -D_GNU_SOURCE -DINVERSEXY $(DFLAGS) -I/usr/include/mysql -I/usr/local/include/boost -I/usr/include/lua5.4 -std=c++17
LINKOPTS=-rdynamic -L. -lstdc++ -lm -lz -L/usr/lib/x86_64-linux-gnu -lmariadb -lboost_system -lboost_thread -lboost_filesystem -lssl -lcrypto -lpthread -ldl
all: $(APP)

View File

@ -73,6 +73,8 @@ int main(int argc, char** argv){
#ifdef _DEBUG
_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
#endif
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Entering main() method - net.cpp:72");
if (signal(SIGINT, CatchSignal) == SIG_ERR) {
cerr << "Could not set signal handler" << endl;
}
@ -84,6 +86,7 @@ int main(int argc, char** argv){
srand(time(NULL));
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Calling ReadLoginConfig() - net.cpp:87");
if(!net.ReadLoginConfig())
return 1;
@ -134,6 +137,7 @@ int main(int argc, char** argv){
in.s_addr = eqs->GetRemoteIP();
LogWrite(LOGIN__INFO, 0, "Login", "New client from IP: %s on port %i", inet_ntoa(in), ntohs(eqs->GetRemotePort()));
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Creating new Client() - main() -> net.cpp:137");
Client* client = new Client(eqs);
eqs->SetClientVersion(0);
client_list.Add(client);
@ -207,6 +211,7 @@ void CatchSignal(int sig_num) {
}
bool NetConnection::ReadLoginConfig() {
LogWrite(LOGIN__DEBUG, 0, "Login", "[DEBUG] Entering NetConnection::ReadLoginConfig() method - net.cpp:209");
JsonParser parser(MAIN_CONFIG_FILE);
if(!parser.IsLoaded()) {
LogWrite(INIT__ERROR, 0, "Init", "Failed to find %s in server directory..", MAIN_CONFIG_FILE);

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include <map>
using namespace std;

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "Chat.h"
#include "../../common/Log.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef CHAT_CHAT_H_
#define CHAT_CHAT_H_

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef CHAT_CHATCHANNEL_H_
#define CHAT_CHATCHANNEL_H_

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "../../common/Log.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "ClientPacketFunctions.h"
#include "WorldDatabase.h"
#include "../common/ConfigReader.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#pragma once
#include "client.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef __EQ2_COMBAT_H__
#define __EQ2_COMBAT_H__
#include "Player.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include <iostream>
using namespace std;

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef _CONSOLECOMMANDS_H
#define _CONSOLECOMMANDS_H

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "Factions.h"
#include "client.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef EQ2_FACTIONS
#define EQ2_FACTIONS

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "GroundSpawn.h"
#include "World.h"
#include "Spells.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef __EQ2_GroundSpawn__
#define __EQ2_GroundSpawn__

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include <string.h>
#include <math.h>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef GUILD_H_
#define GUILD_H_

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "HeroicOp.h"
#include "../../common/Log.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef __HEROICOP_H__
#define __HEROICOP_H__

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "../WorldDatabase.h"
#include "../../common/Log.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "../ClientPacketFunctions.h"
#include "../../common/Log.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
//Item Stat defines for ToV Client

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef __EQ2_LOOT__
#define __EQ2_LOOT__

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "../../common/Log.h"
#include "../WorldDatabase.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include <assert.h>
#include <string.h>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef LANGUAGES_H_
#define LANGUAGES_H_

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "../common/debug.h"
#include "../common/Log.h"
#include <iostream>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef LOGINSERVER_H
#define LOGINSERVER_H

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef MUTEXHELPER_H
#define MUTEXHELPER_H

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef MUTEXLIST_H
#define MUTEXLIST_H
#include <list>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef MUTEXMAP_H
#define MUTEXMAP_H
#include <map>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef MUTEXVECTOR_H
#define MUTEXVECTOR_H
#include <vector>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef __EQ2_NPC__
#define __EQ2_NPC__
#include <atomic>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef __EQ2_OBJECT__
#define __EQ2_OBJECT__

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "Quests.h"
#include "../common/ConfigReader.h"
#include "Player.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef QUESTS_H
#define QUESTS_H

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "RaceTypes.h"
#include <string.h>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef __RACETYPES_H__
#define __RACETYPES_H__

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "../WorldDatabase.h"
#include "../../common/Log.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef __EQ2_SIGN__
#define __EQ2_SIGN__

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "Skills.h"
#include "Spawn.h"
#include "LuaInterface.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef __EQ2_SKILLS_H__
#define __EQ2_SKILLS_H__

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef EQ2_SPAWN_LISTS
#define EQ2_SPAWN_LISTS
#include "../common/types.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "Spells.h"
#include "../common/ConfigReader.h"
#include "WorldDatabase.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef __EQ2_SPELLS__
#define __EQ2_SPELLS__
#include <map>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include <assert.h>
#include <string.h>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef TITLES_H_
#define TITLES_H_

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef __EQ2_TRADESKILLS__
#define __EQ2_TRADESKILLS__

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include <algorithm>
#include "../ClientPacketFunctions.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef EQ2_VARIABLES_H
#define EQ2_VARIABLES_H
#include <vector>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "../common/Log.h"
#include "../common/MiscFunctions.h"
#include <map>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef __EQ2_WIDGET__
#define __EQ2_WIDGET__
#include "Spawn.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef WorldTCPCONNECTION_H
#define WorldTCPCONNECTION_H
class WorldTCPConnection

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "../common/debug.h"
#include "../common/Log.h"
#include "classes.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef CLASSES_CH
#define CLASSES_CH
#include "../common/types.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef __EQ2_NET__
#define __EQ2_NET__
#ifndef WIN32

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "../common/debug.h"
#include "races.h"
#include "../common/MiscFunctions.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef RACES_H
#define RACES_H
#include "../common/types.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include <stdio.h>
unsigned long IntArray[]={

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef _CRC16_H
#define _CRC16_H

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#define BASEDIR "./"
#ifndef DB_INI_FILE

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "debug.h"
#include "Condition.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef __CONDITION_H
#define __CONDITION_H

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "ConfigReader.h"
#include "Log.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef __CONFIG_READER__
#define __CONFIG_READER__
#include <stdio.h>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "Crypto.h"
#include <iostream>
#include "../common/packet_dump.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef _CRYPTO_H
#define _CRYPTO_H
#include <string>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef __EQ2_DATABUFFER_
#define __EQ2_DATABUFFER_
#include <string>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include <string.h>
#include <stdlib.h>
#include <stdarg.h>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include <stdlib.h>
#include <string.h>
#include "Log.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef _EQ2COMMON_STRUCTS_
#define _EQ2COMMON_STRUCTS_

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifdef WIN32
#include <WinSock2.h>
#include <windows.h>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef EQEMuError_H
#define EQEMuError_H

View File

@ -764,8 +764,13 @@ void EQStream::ProcessPacket(EQProtocolPacket* p, EQProtocolPacket* lastp)
}
break;
case OP_SessionRequest: {
LogWrite(PACKET__INFO, 0, "Packet", "=== EQ2 PROTOCOL SESSION REQUEST ===");
struct in_addr addr;
addr.s_addr = GetRemoteIP();
LogWrite(PACKET__INFO, 0, "Packet", "OP_SessionRequest received from %s:%d", inet_ntoa(addr), GetRemotePort());
if (p->Size() < sizeof(SessionRequest))
{
LogWrite(PACKET__ERROR, 0, "Packet", "SessionRequest packet too small: %d bytes", p->Size());
break;
}
@ -792,12 +797,15 @@ void EQStream::ProcessPacket(EQProtocolPacket* p, EQProtocolPacket* lastp)
SessionRequest *Request=(SessionRequest *)p->pBuffer;
Session=ntohl(Request->Session);
SetMaxLen(ntohl(Request->MaxLength));
LogWrite(PACKET__INFO, 0, "Packet", "SessionRequest: Session=0x%08X, MaxLength=%d", Session, MaxLen);
#ifndef COLLECTOR
NextInSeq=0;
Key=0x33624702;
LogWrite(PACKET__INFO, 0, "Packet", "Generated Session Key: 0x%08X", Key);
SendSessionResponse();
#endif
SetState(ESTABLISHED);
LogWrite(PACKET__INFO, 0, "Packet", "Session established, state set to ESTABLISHED");
}
break;
/**
@ -806,9 +814,14 @@ void EQStream::ProcessPacket(EQProtocolPacket* p, EQProtocolPacket* lastp)
*/
case OP_SessionResponse:
{
LogWrite(PACKET__INFO, 0, "Packet", "=== EQ2 PROTOCOL SESSION RESPONSE ===");
struct in_addr addr;
addr.s_addr = GetRemoteIP();
LogWrite(PACKET__INFO, 0, "Packet", "OP_SessionResponse received from %s:%d", inet_ntoa(addr), GetRemotePort());
// Validate packet size for SessionResponse structure
if (p->Size() < sizeof(SessionResponse))
{
LogWrite(PACKET__ERROR, 0, "Packet", "SessionResponse packet too small: %d bytes", p->Size());
break;
}
@ -830,9 +843,13 @@ void EQStream::ProcessPacket(EQProtocolPacket* p, EQProtocolPacket* lastp)
Session = ntohl(Response->Session);
}
LogWrite(PACKET__INFO, 0, "Packet", "SessionResponse: Session=0x%08X, Key=0x%08X, MaxLength=%d", Session, Key, MaxLen);
// Extract compression and encoding flags
compressed = (Response->Format & FLAG_COMPRESSED);
encoded = (Response->Format & FLAG_ENCODED);
LogWrite(PACKET__INFO, 0, "Packet", "Stream flags: Format=0x%02X, Compressed=%s, Encoded=%s",
Response->Format, compressed ? "YES" : "NO", encoded ? "YES" : "NO");
// Determine stream type based on format flags and port
if (compressed)
@ -840,20 +857,25 @@ void EQStream::ProcessPacket(EQProtocolPacket* p, EQProtocolPacket* lastp)
if (remote_port == 9000 || (remote_port == 0 && p->src_port == 9000))
{
SetStreamType(WorldStream);
LogWrite(PACKET__INFO, 0, "Packet", "Stream type set to: WorldStream (port=%d)", remote_port);
}
else
{
SetStreamType(ZoneStream);
LogWrite(PACKET__INFO, 0, "Packet", "Stream type set to: ZoneStream (port=%d)", remote_port);
}
}
else if (encoded)
{
SetStreamType(ChatOrMailStream);
LogWrite(PACKET__INFO, 0, "Packet", "Stream type set to: ChatOrMailStream");
}
else
{
SetStreamType(LoginStream);
LogWrite(PACKET__INFO, 0, "Packet", "Stream type set to: LoginStream");
}
LogWrite(PACKET__INFO, 0, "Packet", "=== SESSION ESTABLISHMENT COMPLETE ===");
}
break;
/**
@ -1044,7 +1066,6 @@ void EQStream::ProcessPacket(EQProtocolPacket* p, EQProtocolPacket* lastp)
LogWrite(PACKET__INFO, 0, "Packet", "Received unknown packet type, not adding to inbound queue");
}
break;
}
}
}
@ -1116,18 +1137,30 @@ int8 EQStream::EQ2_Compress(EQ2Packet* app, int8 offset)
*/
int16 EQStream::processRSAKey(EQProtocolPacket *p, uint16 subpacket_length)
{
LogWrite(PACKET__INFO, 0, "Packet", "=== RSA KEY PROCESSING ===");
LogWrite(PACKET__INFO, 0, "Packet", "Processing RSA key from packet size %d, subpacket_length %d", p->size, subpacket_length);
// Extract RSA key from appropriate location in packet
uchar* rsa_data;
if (subpacket_length)
{
// Use subpacket-relative position for key extraction
crypto->setRC4Key(Crypto::RSADecrypt(p->pBuffer + subpacket_length - 8, 8));
rsa_data = p->pBuffer + subpacket_length - 8;
LogWrite(PACKET__DEBUG, 0, "Packet", "Using subpacket-relative RSA data at offset %d", subpacket_length - 8);
crypto->setRC4Key(Crypto::RSADecrypt(rsa_data, 8));
}
else
{
// Use full packet size for key extraction
crypto->setRC4Key(Crypto::RSADecrypt(p->pBuffer + p->size - 8, 8));
rsa_data = p->pBuffer + p->size - 8;
LogWrite(PACKET__DEBUG, 0, "Packet", "Using full packet RSA data at offset %d", p->size - 8);
crypto->setRC4Key(Crypto::RSADecrypt(rsa_data, 8));
}
LogWrite(PACKET__DEBUG, 0, "Packet", "RSA encrypted data (8 bytes): %02X %02X %02X %02X %02X %02X %02X %02X",
rsa_data[0], rsa_data[1], rsa_data[2], rsa_data[3], rsa_data[4], rsa_data[5], rsa_data[6], rsa_data[7]);
LogWrite(PACKET__INFO, 0, "Packet", "RC4 key set from RSA decryption, current RC4 key: 0x%08X", crypto->getRC4Key());
return 0;
}
@ -1137,10 +1170,15 @@ int16 EQStream::processRSAKey(EQProtocolPacket *p, uint16 subpacket_length)
*/
void EQStream::SendKeyRequest()
{
LogWrite(PACKET__INFO, 0, "Packet", "=== SENDING KEY REQUEST ===");
LogWrite(PACKET__INFO, 0, "Packet", "Initiating encryption key exchange handshake");
// Define key generation packet parameters
constexpr int32 crypto_key_size = 60;
const int16 size = sizeof(KeyGen_Struct) + sizeof(KeyGen_End_Struct) + crypto_key_size;
LogWrite(PACKET__DEBUG, 0, "Packet", "Key request packet size: %d bytes (crypto_key_size=%d)", size, crypto_key_size);
// Create key request packet
auto outapp = new EQ2Packet(OP_WSLoginRequestMsg, nullptr, size);
@ -1154,8 +1192,12 @@ void EQStream::SendKeyRequest()
std::memset(&outapp->pBuffer[size - 5], 1, 1);
std::memset(&outapp->pBuffer[size - 1], 1, 1);
LogWrite(PACKET__INFO, 0, "Packet", "Key request packet prepared, queuing for transmission");
// Queue packet for transmission
EQ2QueuePacket(outapp, true);
LogWrite(PACKET__INFO, 0, "Packet", "Key request sent successfully");
}
/**
@ -2130,6 +2172,11 @@ char temp[15];
*/
void EQStream::SendSessionResponse()
{
LogWrite(PACKET__INFO, 0, "Packet", "=== SENDING SESSION RESPONSE ===");
struct in_addr addr;
addr.s_addr = GetRemoteIP();
LogWrite(PACKET__INFO, 0, "Packet", "Preparing SessionResponse to %s:%d", inet_ntoa(addr), GetRemotePort());
auto out = new EQProtocolPacket(OP_SessionResponse, nullptr, sizeof(SessionResponse));
auto Response = reinterpret_cast<SessionResponse*>(out->pBuffer);
@ -2152,7 +2199,12 @@ void EQStream::SendSessionResponse()
Response->Key = htonl(Key);
out->size = sizeof(SessionResponse);
LogWrite(PACKET__INFO, 0, "Packet", "SessionResponse: Session=0x%08X, Key=0x%08X, MaxLength=%d, Format=0x%02X",
Session, Key, MaxLen, Response->Format);
LogWrite(PACKET__DEBUG, 0, "Packet", "SessionResponse packet size: %d bytes", out->size);
NonSequencedPush(out);
LogWrite(PACKET__INFO, 0, "Packet", "SessionResponse sent successfully");
}
/**

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
//Character Creation Replies, put in globals so name filter can return proper responses
#define UNKNOWNERROR_REPLY 0

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "Log.h"
#include "xmlParser.h"
#include "types.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef LOG_H_
#define LOG_H_

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef LOG_CATEGORY
#define LOG_CATEGORY(name)
#endif

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "../common/debug.h"
#include "../common/Log.h"
#include "MiscFunctions.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef MISCFUNCTIONS_H
#define MISCFUNCTIONS_H

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef MYMUTEX_H
#define MYMUTEX_H
#ifdef WIN32

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "RC4.h"
#include <string.h>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef _EQ2_RC4_H
#define _EQ2_RC4_H
#include "../common/types.h"

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "../common/debug.h"
#include <iostream>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef TCP_CONNECTION_H
#define TCP_CONNECTION_H
/*

View File

@ -248,7 +248,7 @@ void WebServer::do_session_ssl(tcp::socket socket) {
template <class Body, class Allocator>
void WebServer::handle_request(http::request<Body, http::basic_fields<Allocator>>&& req, std::function<void(http::response<http::string_body>&&)> send) {
auto it = noauth_routes_.find(req.target().to_string());
auto it = noauth_routes_.find(std::string(req.target()));
if (it != noauth_routes_.end()) {
http::response<http::string_body> res{http::status::ok, req.version()};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
@ -266,7 +266,7 @@ void WebServer::handle_request(http::request<Body, http::basic_fields<Allocator>
return send(std::move(res));
}
auto status_it = route_required_status_.find(req.target().to_string());
auto status_it = route_required_status_.find(std::string(req.target()));
if (status_it != route_required_status_.end()) {
if(status_it->second > 0 && status_it->second != 0xFFFFFFFF && status_it->second > user_status) {
http::response<http::string_body> res{http::status::unauthorized, req.version()};
@ -277,7 +277,7 @@ void WebServer::handle_request(http::request<Body, http::basic_fields<Allocator>
}
}
it = routes_.find(req.target().to_string());
it = routes_.find(std::string(req.target()));
if (it != routes_.end()) {
http::response<http::string_body> res{http::status::ok, req.version()};
res.set(http::field::set_cookie, "session_id=" + session_id);
@ -300,7 +300,7 @@ void WebServer::handle_request(http::request<Body, http::basic_fields<Allocator>
std::string WebServer::authenticate(const http::request<http::string_body>& req, int32* user_status) {
auto it = req.find(http::field::cookie);
if (it != req.end()) {
std::istringstream cookie_stream(it->value().to_string());
std::istringstream cookie_stream(std::string(it->value()));
std::string session_id;
std::getline(cookie_stream, session_id, '=');
if (session_id == "session_id") {
@ -317,7 +317,7 @@ std::string WebServer::authenticate(const http::request<http::string_body>& req,
it = req.find(http::field::authorization);
if (it != req.end()) {
std::string auth_header = it->value().to_string();
std::string auth_header = std::string(it->value());
if (auth_header.substr(0, 6) == "Basic ") {
std::string encoded_credentials = auth_header.substr(6);
std::string decoded_credentials;

Binary file not shown.

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#include "../common/debug.h"
#include <iostream>

View File

@ -1,22 +1,5 @@
/*
EQ2Emulator: Everquest II Server Emulator
Copyright (C) 2007 EQ2EMulator Development Team (http://www.eq2emulator.net)
This file is part of EQ2Emulator.
EQ2Emulator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EQ2Emulator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with EQ2Emulator. If not, see <http://www.gnu.org/licenses/>.
*/
// Copyright (C) 2007-2025 EQ2EMulator
// Licensed under GPL v3
#ifndef EQ2EMU_DATABASE_H
#define EQ2EMU_DATABASE_H

Some files were not shown because too many files have changed in this diff Show More