|
@@ -1973,7 +1973,7 @@ int status_check_skilluse(struct block_list *src, struct block_list *target, uin
|
|
|
case BL_HOM:
|
|
|
case BL_MER:
|
|
|
case BL_ELEM:
|
|
|
- if( target->type == BL_HOM && skill_id && battle_config.hom_setting&0x1 && skill_get_inf(skill_id)&INF_SUPPORT_SKILL && battle_get_master(target) != src )
|
|
|
+ if( target->type == BL_HOM && skill_id && battle_config.hom_setting&HOMSET_NO_SUPPORT_SKILL && skill_get_inf(skill_id)&INF_SUPPORT_SKILL && battle_get_master(target) != src )
|
|
|
return 0; // Can't use support skills on Homunculus (only Master/Self)
|
|
|
if( target->type == BL_MER && (skill_id == PR_ASPERSIO || (skill_id >= SA_FLAMELAUNCHER && skill_id <= SA_SEISMICWEAPON)) && battle_get_master(target) != src )
|
|
|
return 0; // Can't use Weapon endow skills on Mercenary (only Master)
|
|
@@ -3660,7 +3660,7 @@ int status_calc_homunculus_(struct homun_data *hd, enum e_status_calc_opt opt)
|
|
|
status->rhw.range = 1 + status->size;
|
|
|
status->mode = MD_CANMOVE|MD_CANATTACK;
|
|
|
status->speed = DEFAULT_WALK_SPEED;
|
|
|
- if (battle_config.hom_setting&0x8 && hd->master)
|
|
|
+ if (battle_config.hom_setting&HOMSET_COPY_SPEED && hd->master)
|
|
|
status->speed = status_get_speed(&hd->master->bl);
|
|
|
|
|
|
status->hp = 1;
|
|
@@ -4292,7 +4292,7 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
|
|
|
if( bl->type&BL_PC && status->speed < battle_config.max_walk_speed )
|
|
|
status->speed = battle_config.max_walk_speed;
|
|
|
|
|
|
- if( bl->type&BL_HOM && battle_config.hom_setting&0x8 && ((TBL_HOM*)bl)->master)
|
|
|
+ if( bl->type&BL_HOM && battle_config.hom_setting&HOMSET_COPY_SPEED && ((TBL_HOM*)bl)->master)
|
|
|
status->speed = status_get_speed(&((TBL_HOM*)bl)->master->bl);
|
|
|
if( bl->type&BL_MER && ((TBL_MER*)bl)->master)
|
|
|
status->speed = status_get_speed(&((TBL_MER*)bl)->master->bl);
|
|
@@ -4444,7 +4444,7 @@ void status_calc_bl_main(struct block_list *bl, /*enum scb_flag*/int flag)
|
|
|
|
|
|
status->matk_max = status_calc_matk(bl, sc, status->matk_max);
|
|
|
|
|
|
- if ((bl->type&BL_HOM && battle_config.hom_setting&0x20) /// Hom Min Matk is always the same as Max Matk
|
|
|
+ if ((bl->type&BL_HOM && battle_config.hom_setting&HOMSET_SAME_MATK) /// Hom Min Matk is always the same as Max Matk
|
|
|
|| (sc && sc->data[SC_RECOGNIZEDSPELL]))
|
|
|
status->matk_min = status->matk_max;
|
|
|
else
|