#ifndef __INC_METIN2_COMMON_DEFINES_H__
#define __INC_METIN2_COMMON_DEFINES_H__
#pragma once
/*** Oficial System ***/
#define _IMPROVED_PACKET_ENCRYPTION_
#define __PET_SYSTEM__
#define __UDP_BLOCK__
//#define ENABLE_QUEST_CATEGORY
/*** End ***/
/*** New System Defines - Extended Version ***/
#define ENABLE_D_NJGUILD
#define ENABLE_FULL_NOTICE
#define ENABLE_NEWSTUFF
#define ENABLE_PORT_SECURITY
#define ENABLE_BELT_INVENTORY_EX
#define ENABLE_CMD_WARP_IN_DUNGEON
// #define ENABLE_ITEM_ATTR_COSTUME
// #define ENABLE_SEQUENCE_SYSTEM
#define ENABLE_PLAYER_PER_ACCOUNT5
// #define ENABLE_DICE_SYSTEM
#define ENABLE_EXTEND_INVEN_SYSTEM
#define ENABLE_MOUNT_COSTUME_SYSTEM
#define ENABLE_WEAPON_COSTUME_SYSTEM
#define ENABLE_QUEST_DIE_EVENT
#define ENABLE_QUEST_BOOT_EVENT
#define ENABLE_QUEST_DND_EVENT
enum eCommonDefines {
MAP_ALLOW_LIMIT = 32, // 32 default
};
// #define ENABLE_WOLFMAN_CHARACTER
// #ifdef ENABLE_WOLFMAN_CHARACTER
// #define USE_MOB_BLEEDING_AS_POISON
// #define USE_MOB_CLAW_AS_DAGGER
// #define USE_ITEM_BLEEDING_AS_POISON
// #define USE_ITEM_CLAW_AS_DAGGER
// #define USE_WOLFMAN_STONES
// #define USE_WOLFMAN_BOOKS
// #endif
// #define ENABLE_MAGIC_REDUCTION_SYSTEM
#ifdef ENABLE_MAGIC_REDUCTION_SYSTEM
// #define USE_MAGIC_REDUCTION_STONES
#endif
#define DISABLE_STOP_RIDING_WHEN_DIE // if DISABLE_TOP_RIDING_WHEN_DIE is defined, the player doesn't lose the horse after dying
// #define USE_ACCE_ABSORB_WITH_NO_NEGATIVE_BONUS //enable only positive bonus in acce absorb
#define ENABLE_HIGHLIGHT_NEW_ITEM //if you want to see highlighted a new item when dropped or when exchanged
#define __ENABLE_KILL_EVENT_FIX__ //if you want to fix the 0 exp problem about the when kill lua event (recommended)
// #define ENABLE_SYSLOG_PACKET_SENT // debug purposes
/*** End ***/
/*** System Ikarus ***/
#define __ENABLE_NEW_OFFLINESHOP__
#define ENABLE_NEW_OFFLINESHOP_LOGS
#ifdef __ENABLE_NEW_OFFLINESHOP__
#define ENABLE_NEW_SHOP_IN_CITIES
#endif
//#define ENABLE_OFFLINESHOP_DEBUG
#ifdef ENABLE_OFFLINESHOP_DEBUG
#ifdef __WIN32__
# define OFFSHOP_DEBUG(fmt , ...) sys_log(0,"%s:%d >> " fmt , __FUNCTION__ , __LINE__, __VA_ARGS__)
#else
# define OFFSHOP_DEBUG(fmt , args...) sys_log(0,"%s:%d >> " fmt , __FUNCTION__ , __LINE__, ##args)
#endif
#else
# define OFFSHOP_DEBUG(...)
#endif
/*** End ***/
/*** System Aslan ***/
#define ENABLE_EXTENDED_BATTLE_PASS // Extended Battlepass-System by Aslan
#ifdef ENABLE_EXTENDED_BATTLE_PASS
#define RESTRICT_COMMAND_GET_INFO GM_LOW_WIZARD
#define RESTRICT_COMMAND_SET_MISSION GM_IMPLEMENTOR
#define RESTRICT_COMMAND_PREMIUM_ACTIVATE GM_IMPLEMENTOR
#endif
#define ENABLE_HUNTING_SYSTEM
#ifdef ENABLE_HUNTING_SYSTEM
#define HUNTING_MISSION_COUNT 90
#define HUNTING_MONEY_TABLE_SIZE 9
#define HUNTING_EXP_TABLE_SIZE 9
#endif
/*** End ***/
/*** System Owsap ***/
#define __IMPROVED_HANDSHAKE_PROCESS__
#define __SKILLBOOK_COMB_SYSTEM__ // Skill book combination
#define __HIDE_COSTUME_SYSTEM__ // Hide costume part
#define __QUEST_RENEWAL__ // Quest page renewal
#ifdef __QUEST_RENEWAL__
#define _QR_MS_ // Marty Sama
#endif
/*** End ***/
/*** iBeast-Projects ***/
#define ENABLE_STATIC_BROADCAST //Enables or disables Static Broadcast in server side.
#ifdef ENABLE_STATIC_BROADCAST
#define MAX_CHARS_IN_TEXT 44 //Sets max characters in text.
#endif
#define ENABLE_SPECIAL_CHAT
#define ENABLE_SKILL_SELECT_FEATURE
#define ENABLE_LEARNING_PREDICTOR
#define ENABLE_COSTUME_SET_BONUS //Sistema de Bônus no Set de Costume.
#define ENABLE_COSTUME_TIME_EXTENDER //Sistema de adicionar mais tempo aos Costumes.
/*** End ***/
/*** System canTolip ***/
#define ENABLE_SHOW_CHEST_DROP
/*** End ***/
/*** System Worldard ***/
#define ENABLE_DROP_ITEM_WORLDARD
/*** End ***/
/*** System Public ***/
#define __SEND_TARGET_INFO__
#define ENABLE_PVP_EFFECT_SYSTEM
#define ENABLE_BOX_OPENING
/*** End ***/
/*** System xSachi ***/
#define ENABLE_EXTRA_LOGIN_SECURITY_KEY
#ifdef ENABLE_EXTRA_LOGIN_SECURITY_KEY
#define EXTRA_LOGIN_SECURITY_KEY "P7g921cufoV2TLqOCulXfCoMzuxUZPDe"
#endif
#define ENABLE_PROTECION_BINARY
#define ENABLE_FIX_ROLLBACK_MOUNT
#define STONE_SOCKET_PERCENT_CHANCE 75
#define ENABLE_ANUNCIO_LEVELUP //Anuncia quando um jogador upar do lv 10 até o 99.
/*** End ***/
#define ENABLE_VOUCHER_MD
#define ENABLE_EXTENDED_BLEND
#define ENABLE_SWITCHBOT
#define RENEWAL_ADD_STATS
#define ENABLE_CHARACTER_DETAILS_SYSTEM
#define ENABLE_MULTISHOP
#define __AUTO_CHAT__
#define __AUTO_QUQUE_ATTACK__
#define ATT_MONSTER
#define ENABLE_SUPER_METIN_EVENT
#define __ENABLE_STONE_DETACHMENT_RENEWAL__
#define __FIX_CHANGING_EQUIPMENT_TOO_FAST__
#define __FIX_USE_EMOTION_WHEN_NOT_STILL__
#define __ENABLE_BIOLOGIST_RENEWAL_SYSTEM__
#endif