/*
Author: Adalet
Filename: CommonDefines.h
Project Name: SF Project
Last Revision: 14.10.2022
*/
#ifndef __INC_METIN2_COMMON_DEFINES_H__
#define __INC_METIN2_COMMON_DEFINES_H__
#pragma once
/** Improvement and Encrypt Defines **/
enum eCommonDefines {
MAP_ALLOW_LIMIT = 32, // 32 default
};
#define _IMPROVED_PACKET_ENCRYPTION_
#define __PET_SYSTEM__
#define __UDP_BLOCK__
/** General and System Defines **/
#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_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
#define DISABLE_STOP_RIDING_WHEN_DIE // if DISABLE_TOP_RIDING_WHEN_DIE is defined, the player doesn't lose the horse after dying
#define ENABLE_ACCE_COSTUME_SYSTEM //fixed version
// #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 __VIEW_TARGET_PLAYER_HP__ // Show Decimal HP
#ifdef __VIEW_TARGET_PLAYER_HP__ //
#define __VIEW_TARGET_DECIMAL_HP__ //
#endif
#define __SEND_TARGET_INFO__ // Monster target information
#define ELEMENT_TARGET // Target Element Resistence (Target Mob)
#define __NEW_DROP_DIALOG__ // New drop dialog with remove item option
#define ENABLE_DROP_DIALOG_EXTENDED_SYSTEM
#define ENABLE_OFFICAL_CHARACTER_SCREEN // Karakter Ekranı
#define ENABLE_QUEST_CATEGORY_SYSTEM // Gorev Kategori Modulu
#define ENABLE_KILL_STATISTICS // Kill istatistik
#define ENABLE_MULTI_STATUS //
#define __CHATTING_WINDOW_RENEWAL__ //
#define ENABLE_DS_GRADE_MYTH // Mitsi Simya Sistemi
#define ENABLE_DS_SET // Simya Set Bonusu
/** Fix and Renewal Defines **/
#define ENABLE_FALL_FIX //
#define ENABLE_CRASH_CORE_ARROW_FIX // Arrow crash fixed
#define ENABLE_CLEAR_OLD_GUILD_LANDS // If there is a guild lands, after 3 weeks inactivity it deletes
#define ENABLE_OBSERVER_DAMAGE_FIX // observers can not attack
#define ENABLE_PARTY_EXP_FIX // implementation of party exp char_battle
#define ENABLE_CHANGE_SEX_WITH_COSTUME_FIX // Fixed change sex with costume
#define ENABLE_CHANGE_SEX_WITH_HAIR_FIX // Fixed change sex with hair costume
#define FOUR_STONES_EFFECT_FIX //
/** Optimization and Improvement Defines **/
#define STONE_AND_MOB_OPTIMISATION //
#define ENTITY_PRELOADING // Load all entities in specific map ( Reduce Frame Spikes )
/** Wolfman Defines **/
#define ENABLE_WOLFMAN_CHARACTER
#ifdef ENABLE_WOLFMAN_CHARACTER
// #define USE_ITEM_BLEEDING_AS_POISON
// #define USE_ITEM_CLAW_AS_DAGGER
#define USE_MOB_BLEEDING_AS_POISON
#define USE_MOB_CLAW_AS_DAGGER
#define USE_WOLFMAN_STONES
#define USE_WOLFMAN_BOOKS
#endif
/** Closed Defines **/
// #define ENABLE_MAGIC_REDUCTION_SYSTEM
#ifdef ENABLE_MAGIC_REDUCTION_SYSTEM
// #define USE_MAGIC_REDUCTION_STONES
#endif
// #define ENABLE_ITEM_ATTR_COSTUME
// #define ENABLE_SEQUENCE_SYSTEM
// #define ENABLE_SYSLOG_PACKET_SENT // debug purposes
#endif