diff options
Diffstat (limited to 'src/map')
-rw-r--r-- | src/map/battle.c | 8 | ||||
-rw-r--r-- | src/map/battle.h | 2 | ||||
-rw-r--r-- | src/map/map.c | 5 | ||||
-rw-r--r-- | src/map/map.h | 1 | ||||
-rw-r--r-- | src/map/skill.c | 11 |
5 files changed, 11 insertions, 16 deletions
diff --git a/src/map/battle.c b/src/map/battle.c index f8f0a56d1..c4a5b29fb 100644 --- a/src/map/battle.c +++ b/src/map/battle.c @@ -3352,7 +3352,7 @@ static const struct battle_data_short { { "boss_spawn_delay", &battle_config.boss_spawn_delay }, { "slaves_inherit_mode", &battle_config.slaves_inherit_mode }, { "slaves_inherit_speed", &battle_config.slaves_inherit_speed }, - { "summons_inherit_effects", &battle_config.summons_inherit_effects }, + { "summons_trigger_autospells", &battle_config.summons_trigger_autospells }, { "pc_damage_walk_delay_rate", &battle_config.pc_walk_delay_rate }, { "damage_walk_delay_rate", &battle_config.walk_delay_rate }, { "multihit_delay", &battle_config.multihit_delay }, @@ -3749,7 +3749,7 @@ void battle_set_defaults() { battle_config.boss_spawn_delay=100; battle_config.slaves_inherit_mode=1; battle_config.slaves_inherit_speed=1; - battle_config.summons_inherit_effects=1; + battle_config.summons_trigger_autospells=1; battle_config.pc_walk_delay_rate=20; battle_config.walk_delay_rate=100; battle_config.multihit_delay=80; @@ -4198,8 +4198,8 @@ void battle_validate_conf() { if (battle_config.plant_spawn_delay < 0) battle_config.plant_spawn_delay = 0; */ - if (battle_config.no_spawn_on_player > 50) - battle_config.no_spawn_on_player = 50; + if (battle_config.no_spawn_on_player > 100) + battle_config.no_spawn_on_player = 100; if (battle_config.mob_remove_delay < 15000) //Min 15 sec battle_config.mob_remove_delay = 15000; if (battle_config.dynamic_mobs > 1) diff --git a/src/map/battle.h b/src/map/battle.h index 6f59f2204..a2a9a2943 100644 --- a/src/map/battle.h +++ b/src/map/battle.h @@ -157,7 +157,7 @@ extern struct Battle_Config { unsigned short mob_spawn_delay, plant_spawn_delay, boss_spawn_delay; // [Skotlex]
unsigned short slaves_inherit_mode;
unsigned short slaves_inherit_speed;
- unsigned short summons_inherit_effects;
+ unsigned short summons_trigger_autospells;
unsigned short pc_walk_delay_rate; //Adjusts can't walk delay after being hit for players. [Skotlex]
unsigned short walk_delay_rate; //Adjusts can't walk delay after being hit. [Skotlex]
unsigned short multihit_delay; //Adjusts can't walk delay per hit on multi-hitting skills. [Skotlex]
diff --git a/src/map/map.c b/src/map/map.c index c43ed5ca2..a93b03257 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -3124,12 +3124,7 @@ int map_readallmaps (void) size = map[i].bxs * map[i].bys * sizeof(int); map[i].block_count = (int*)aCallocA(size, 1); - // Already initialized in aCallocA - //memset(map[i].block_count, 0, size); - map[i].block_mob_count = (int*)aCallocA(size, 1); - // Already initialized in aCallocA - //memset(map[i].block_mob_count, 0, size); uidb_put(map_db, (unsigned int)map[i].index, &map[i]); diff --git a/src/map/map.h b/src/map/map.h index 9d8a6f254..02e4d15fa 100644 --- a/src/map/map.h +++ b/src/map/map.h @@ -255,7 +255,6 @@ enum { MAX_ITEMGROUP,
} item_group_list;
-
struct block_list {
struct block_list *next,*prev;
int id;
diff --git a/src/map/skill.c b/src/map/skill.c index aee4fb99f..a5b270329 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -1324,11 +1324,6 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, int break; } - if (md && battle_config.summons_inherit_effects && md->master_id && md->special_state.ai) - { //Pass heritage to Master for status causing effects. [Skotlex] - sd = map_id2sd(md->master_id); - } - if(sd && skillid != MC_CARTREVOLUTION && skillid != AM_DEMONSTRATION && skillid != CR_REFLECTSHIELD && attack_type&BF_WEAPON){ /* カードによる追加効果 */ int i, type; for(i=SC_COMMON_MIN;i<=SC_COMMON_MAX;i++){ @@ -1340,6 +1335,12 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, int } } + if (md && battle_config.summons_trigger_autospells && md->master_id && md->special_state.ai) + { //Pass heritage to Master for status causing effects. [Skotlex] + sd = map_id2sd(md->master_id); + src = sd?&sd->bl:src; + } + //Reports say that autospell effects get triggered on skills and pretty much everything including splash attacks. [Skotlex] if(sd && !status_isdead(bl) && src != bl && !(skillid && skill_get_nk(skillid)&NK_NO_DAMAGE)) { |