Restructure repository to include all source folders

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

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

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

View File

@@ -0,0 +1,89 @@
#ifndef __VIRTUAL_AREA_CONSTANTS_H__
#define __VIRTUAL_AREA_CONSTANTS_H__
#pragma once
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
#include <Creature/CreatureStructure.h>
#include <Creature/Character/CharacterClass.h>
namespace VirtualArea
{
enum VirtualAreaType
{
// MapIndex <20><> <20><><EFBFBD><EFBFBD><EEB0A1> Flag <20><> VID(VirtualAreaID) <20><> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
BGSERVERMAP = 0x8000,
DUELMAP = 0x4000,
DUNGEON = 0x2000
};
enum MapType
{
FRAG = 0, // <20><><EFBFBD>ھ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>
STATUE = 1, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>
MAX_MAP_TYPE
};
enum MoveType
{
TYPE_PLAYER = 0, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
TYPE_SPECTATOR = 1, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
MAX_ENTER_TYPE
};
enum Status
{
START_WAITING = 0, // GameStart() <20><> ȣ<><C8A3><EFBFBD>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...
GAME_PLAYING = 1, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
GAME_RESTING = 2, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>޽<EFBFBD> <20><><EFBFBD><EFBFBD>
MOVEZONE_WAITING = 3, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20>̵<EFBFBD><CCB5>ɶ<EFBFBD><C9B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
MAX_STATUS_TYPE = 4
};
enum Score
{
FRAG_SCORE = 1,
HOSTILITY_STATUE_SCORE = 0,
NEUTRALITY_STATUE_SCORE = 0,
FRIENDLY_STATUE_SCORE = 2,
FRIENDLY_LOADING_STATUE_SCORE = 1
};
enum Const
{
MAX_MAP_TYPE_NAME = 32,
MAX_FILE_NAME = 128,
MAX_VIRTUAL_AREA_RESPAWN_POINT = 3,
MAX_LOBBY_RESPAWN_POS = 2,
MILLISEC_PER_MINUTE = 60000, // 1<><31> (60000 ms)
MILEAGE_PER_MINUTE_FOR_WIN = 20, // 1<><31> <20><><EFBFBD><EFBFBD><EFBFBD>޴<EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ġ (<28>̱<EFBFBD> <20><><EFBFBD><EFBFBD>)
MILEAGE_PER_MINUTE_FOR_DRAW = 10, // 1<><31> <20><><EFBFBD><EFBFBD><EFBFBD>޴<EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ġ (<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
MOVEZONE_WAIT_TIME = 10000, // 10<31><30> <20><> <20><><EFBFBD>̵<EFBFBD>
};
// <20>ʱⰪ
const unsigned char DefaultMaxCharacterNumOfNation[MAX_MAP_TYPE] = { 60, 120 }; // 60<36><30>, 120<32><30>
const unsigned short DefaultTargetScore[MAX_MAP_TYPE] = { 500, 6 }; // 500<30><30>, 6<><36>
const unsigned char DefaultLimitMin[MAX_MAP_TYPE] = { 25, 50 }; // 25<32><35>, 50<35><30>
const unsigned char DefaultRestMin[MAX_MAP_TYPE] = { 5, 10 }; // 5<><35>, 10<31><30>
// BATTLE_SERVER <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ǥ
const POS RespawnPos[CClass::MAX_RACE][MAX_LOBBY_RESPAWN_POS] =
{ // Human
{ { 2165, 1135, 1005 }, { 1727, 1135, 1005 } },
// Akhan
{ { 2119, 1132, 1841 }, { 1683, 1132, 1841 } }
};
static const char* ms_szVirtualAreaScriptFileName = "./Script/Game/VirtualAreaScript.txt";
}
#endif // __VIRTUAL_AREA_CONSTANTS_H__