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>
103 lines
2.6 KiB
C++
103 lines
2.6 KiB
C++
#ifndef _CASTLE_CONSTANTS_H_
|
|
#define _CASTLE_CONSTANTS_H_
|
|
|
|
namespace Castle
|
|
{
|
|
enum Type
|
|
{
|
|
NONE = 0,
|
|
CASTLE = 1,
|
|
CAMP = 2
|
|
};
|
|
|
|
enum IndentifyBit
|
|
{
|
|
STATUE_BIT = 0x80000000, // 다크 카나번 석상 (몬스터 비트와 같다.)
|
|
CASTLE_BIT = 0x40000000, // 성
|
|
CAMP_BIT = 0x20000000, // 길드 요새
|
|
TOWN_BIT = 0x10000000, // 마을
|
|
|
|
ABTOWN_BIT = 0x0F000000, // 어빌리티용 추가 타운비트
|
|
|
|
SIEGE_BIT = 0x00FF0000, // 공성시간에 공성측 국가가 사용하는 임시 리스폰 포인트 비트
|
|
// CASTLE_BIT | SIEGE_BIT 로 사용!!
|
|
// ex) 0x40FF1001 : CastleNameID 가 1 이고 임시 리스폰 포인트 2번
|
|
|
|
CASTLE_NAME_BIT_SHIFT = 12 // 다른 채널에 성이 존재할수 있기 때문에 스크립트에 들어가는 성 ID 대신
|
|
// CASTLE_BIT | (CastleNameID << CASTLE_NAME_BIT_SHIFT) 의 값을 사용한다.
|
|
// ex) 0x40001000 : CastleNameID 가 1 이다.
|
|
};
|
|
|
|
enum TaxType
|
|
{
|
|
TRADE_TAX = 0, // 상점 구매/판매
|
|
REPAIR_TAX = 1, // 상점 수리
|
|
RESMELT_TAX = 2, // 대장장이 재련
|
|
CAMP_GOLD_TAX = 3, // 요새 Gold
|
|
CAMP_MINERAL_TAX = 4, // 요새 광물
|
|
|
|
MAX_TAX_TYPE = 5
|
|
};
|
|
|
|
enum TaxChangable
|
|
{
|
|
TAX_DISABLE = 0, // 세율 변경 불가능
|
|
TAX_ENABLE = 1 // 세율 변경 가능
|
|
};
|
|
|
|
enum MineralType
|
|
{
|
|
ACCUMULATED_MINERAL = 1, // 누적된 광물 아이템
|
|
TEMPORARY_MINERAL = 2, // 임시 보관된 광물 아이템
|
|
};
|
|
|
|
enum CastleName
|
|
{
|
|
TEMP_CASTLE_NAME_0 = 0,
|
|
TEMP_CASTLE_NAME_1 = 1,
|
|
TEMP_CASTLE_NAME_2 = 2,
|
|
TEMP_CASTLE_NAME_3 = 3,
|
|
TEMP_CASTLE_NAME_4 = 4,
|
|
|
|
MAX_CASTLE_NAME_NUM = 5,
|
|
MAX_CASTLE_NAME_LEN = 32
|
|
};
|
|
|
|
enum CastleTitle
|
|
{
|
|
TITLE_NEW = 0, // 칭호 '새로운'
|
|
TITLE_SETTLED = 1, // 칭호 '정착한'
|
|
TITLE_FLOURISHED = 2, // 칭호 '번창한'
|
|
TITLE_HONORABLE = 3, // 칭호 '명예로운'
|
|
TITLE_GLORIOUS = 4, // 칭호 '영광의'
|
|
|
|
MAX_TITLE_NUM = 5
|
|
};
|
|
|
|
enum Const
|
|
{
|
|
CASTLE_EXP_BONUS_RADIUS = 300, // 공성 경험치 보상 반경
|
|
|
|
MAX_CASTLE_NUM = 10,
|
|
MAX_CASTLE_MINERAL_NUM = 200,
|
|
MAX_CASTLE_OBJECT_NUM = 250,
|
|
|
|
MAX_TEMP_TAX_UPDATE_COUNT = 10,
|
|
MAX_TEMP_TAX_AMOUNT = 50000,
|
|
|
|
EMBLEM_UPGRADE_JEWEL_NUM = 90,
|
|
EMBLEM_UPGRADE_JEWEL_NUM_PER_POS = 10,
|
|
EMBLEM_UPGRADE_JEWEL_POS_NUM = 9,
|
|
|
|
FAME_FOR_CAPTURE_CASTLE = 10000, // 공성에서 성을 차지한 길드원들이 얻는 명성치
|
|
FAME_FOR_FRIENDLY_GUILD = 5000, // 공성에서 성을 차지한 우호길드의 길드원들이 얻는 명성치
|
|
|
|
INVINCIBLE_COUNT = 0, // 성주 변경시 주어지는 무적 공성 횟수 (0회)
|
|
TEMP_TAX_GAIN_COUNT = 1, // 임시 세금을 누적 세금으로 옮길시 필요한 공성 횟수 (1회)
|
|
|
|
DAY_END_TIME = 0 // 하루가 끝나는 시간 (밤 12시)
|
|
};
|
|
}
|
|
|
|
#endif // _CASTLE_CONSTANTS_H_
|