|
@@ -3765,8 +3765,9 @@ int mobskill_use(struct mob_data *md, t_tick tick, int event)
|
|
|
case MSC_MASTERATTACKED:
|
|
|
flag = (md->master_id > 0 && (fbl=map_id2bl(md->master_id)) && unit_counttargeted(fbl) > 0); break;
|
|
|
case MSC_ALCHEMIST:
|
|
|
- flag = (md->state.alchemist);
|
|
|
- break;
|
|
|
+ flag = (md->state.alchemist); break;
|
|
|
+ case MSC_MOBNEARBYGT:
|
|
|
+ flag = (map_foreachinallrange(mob_count_sub, &md->bl, AREA_SIZE, BL_MOB) > c2 ); break;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -5794,6 +5795,7 @@ static bool mob_parse_row_mobskilldb(char** str, int columns, int current)
|
|
|
{ "masterattacked", MSC_MASTERATTACKED },
|
|
|
{ "alchemist", MSC_ALCHEMIST },
|
|
|
{ "onspawn", MSC_SPAWN },
|
|
|
+ { "mobnearbygt", MSC_MOBNEARBYGT },
|
|
|
}, cond2[] ={
|
|
|
{ "anybad", -1 },
|
|
|
{ "stone", SC_STONE },
|