Files
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

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_