Files
Client/Server/RylServerProject/RylGameLibrary/Map/FieldMap/virtualarea/VirtualAreaConstants.h
LGram16 dd97ddec92 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>
2025-11-29 20:17:20 +09:00

89 lines
2.1 KiB
C++

#ifndef __VIRTUAL_AREA_CONSTANTS_H__
#define __VIRTUAL_AREA_CONSTANTS_H__
#pragma once
// 헤더 파일 빼기
#include <Creature/CreatureStructure.h>
#include <Creature/Character/CharacterClass.h>
namespace VirtualArea
{
enum VirtualAreaType
{
// MapIndex 에 들어가는 Flag 와 VID(VirtualAreaID) 에 사용한다.
BGSERVERMAP = 0x8000,
DUELMAP = 0x4000,
DUNGEON = 0x2000
};
enum MapType
{
FRAG = 0, // 스코어 경쟁 게임 방
STATUE = 1, // 석상 점령 게임 방
MAX_MAP_TYPE
};
enum MoveType
{
TYPE_PLAYER = 0, // 게임 참전자
TYPE_SPECTATOR = 1, // 게임 관전자
MAX_ENTER_TYPE
};
enum Status
{
START_WAITING = 0, // GameStart() 를 호출하기 전까지...
GAME_PLAYING = 1, // 게임 진행 상태
GAME_RESTING = 2, // 게임이 끝나고 휴식 상태
MOVEZONE_WAITING = 3, // 게임이 끝나고, 존 이동될때까지의 상태
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분 (60000 ms)
MILEAGE_PER_MINUTE_FOR_WIN = 20, // 1분 공헌메달 보상 수치 (이긴 경우)
MILEAGE_PER_MINUTE_FOR_DRAW = 10, // 1분 공헌메달 보상 수치 (비긴 경우)
MOVEZONE_WAIT_TIME = 10000, // 10초 후 존이동
};
// 초기값
const unsigned char DefaultMaxCharacterNumOfNation[MAX_MAP_TYPE] = { 60, 120 }; // 60명, 120명
const unsigned short DefaultTargetScore[MAX_MAP_TYPE] = { 500, 6 }; // 500점, 6점
const unsigned char DefaultLimitMin[MAX_MAP_TYPE] = { 25, 50 }; // 25분, 50분
const unsigned char DefaultRestMin[MAX_MAP_TYPE] = { 5, 10 }; // 5분, 10분
// BATTLE_SERVER 대기존 리스폰 좌표
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__