123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- // Copyright (c) rAthena Dev Teams - Licensed under GNU GPL
- // For more information, see LICENCE in the main folder
- #ifndef CONFIG_CONST_H
- #define CONFIG_CONST_H
- /**
- * rAthena configuration file (http://rathena.org)
- * For detailed guidance on these check http://rathena.org/wiki/SRC/config/
- **/
- /**
- * @INFO: This file holds constants that aims at making code smoother and more efficient
- */
- /**
- * "Sane Checks" to save you from compiling with cool bugs
- **/
- #if SECURE_NPCTIMEOUT_INTERVAL <= 0
- #error SECURE_NPCTIMEOUT_INTERVAL should be at least 1 (1s)
- #endif
- #if NPC_SECURE_TIMEOUT_INPUT < 0
- #error NPC_SECURE_TIMEOUT_INPUT cannot be lower than 0
- #endif
- #if NPC_SECURE_TIMEOUT_MENU < 0
- #error NPC_SECURE_TIMEOUT_MENU cannot be lower than 0
- #endif
- #if NPC_SECURE_TIMEOUT_NEXT < 0
- #error NPC_SECURE_TIMEOUT_NEXT cannot be lower than 0
- #endif
- /**
- * Path within the /db folder to (non-)renewal specific db files
- **/
- #ifdef RENEWAL
- #define DBPATH "re/"
- #else
- #define DBPATH "pre-re/"
- #endif
- #define DBIMPORT "import"
- /**
- * DefType
- **/
- #ifdef RENEWAL
- typedef short defType;
- #define DEFTYPE_MIN SHRT_MIN
- #define DEFTYPE_MAX SHRT_MAX
- #else
- typedef signed char defType;
- #define DEFTYPE_MIN CHAR_MIN
- #define DEFTYPE_MAX CHAR_MAX
- #endif
- /* pointer size fix which fixes several gcc warnings */
- #ifdef __64BIT__
- #define __64BPRTSIZE(y) (intptr)y
- #else
- #define __64BPRTSIZE(y) y
- #endif
- /* ATCMD_FUNC(mobinfo) HIT and FLEE calculations */
- #ifdef RENEWAL
- #define MOB_FLEE(mob) ( mob->lv + mob->status.agi + 100 )
- #define MOB_HIT(mob) ( mob->lv + mob->status.dex + 175 )
- #else
- #define MOB_FLEE(mob) ( mob->lv + mob->status.agi )
- #define MOB_HIT(mob) ( mob->lv + mob->status.dex )
- #endif
- /* Renewal's dmg level modifier, used as a macro for a easy way to turn off. */
- #ifdef RENEWAL_LVDMG
- #define RE_LVL_DMOD(val) \
- if( status_get_lv(src) > 99 && val > 0 ) \
- skillratio = skillratio * status_get_lv(src) / val;
- #define RE_LVL_MDMOD(val) \
- if( status_get_lv(src) > 99 && val > 0) \
- md.damage = md.damage * status_get_lv(src) / val;
- /* ranger traps special */
- #define RE_LVL_TMDMOD() \
- if( status_get_lv(src) > 99 ) \
- md.damage = md.damage * 150 / 100 + md.damage * status_get_lv(src) / 100;
- #else
- #define RE_LVL_DMOD(val)
- #define RE_LVL_MDMOD(val)
- #define RE_LVL_TMDMOD()
- #endif
- // Renewal variable cast time reduction
- #ifdef RENEWAL_CAST
- #define VARCAST_REDUCTION(val){ \
- if( (varcast_r += val) != 0 && varcast_r >= 0 ) \
- time = time * (1 - (float)min(val, 100) / 100); \
- }
- #endif
- /**
- * Default coordinate for new char
- * That map should be loaded by a mapserv
- **/
- #ifdef RENEWAL
- #define MAP_DEFAULT_NAME "iz_int"
- #define MAP_DEFAULT_X 18
- #define MAP_DEFAULT_Y 26
- #else
- #define MAP_DEFAULT_NAME "new_1-1"
- #define MAP_DEFAULT_X 53
- #define MAP_DEFAULT_Y 111
- #endif
- /**
- * End of File
- **/
- #endif /* CONFIG_CONST_H */
|