diff options
author | skotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2006-12-18 20:12:59 +0000 |
---|---|---|
committer | skotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2006-12-18 20:12:59 +0000 |
commit | 2c59a71155825161387535f2d5bc43f9f47a0c6d (patch) | |
tree | bc6637da7c55547edec4f73fd720d81ded131e38 /src/map/battle.c | |
parent | b5300be8f74ab64d90d71e20a11d2f0d5497c8bd (diff) | |
download | hercules-2c59a71155825161387535f2d5bc43f9f47a0c6d.tar.gz hercules-2c59a71155825161387535f2d5bc43f9f47a0c6d.tar.bz2 hercules-2c59a71155825161387535f2d5bc43f9f47a0c6d.tar.xz hercules-2c59a71155825161387535f2d5bc43f9f47a0c6d.zip |
- Added hom_setting to specify which homunculus 'quirks' are in effect. The default activates all of them, if you set them to 0 then homuncs will not be treated in any special matter, pretty much like standard mobs. if I missed any 'quirky' homunc behaviour from it, report it so it can be added to the list.
- Made flooritem_lifetime a int so you can specify much longer life times (the default of 60k was already very close to the max of 65k)
- Removed monster_ai 0x80 since it's now handled by hom_setting.
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@9519 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/battle.c')
-rw-r--r-- | src/map/battle.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/map/battle.c b/src/map/battle.c index eb544dc4d..766622490 100644 --- a/src/map/battle.c +++ b/src/map/battle.c @@ -3284,7 +3284,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f return 0; //For some mysterious reason ground-skills can't target homun. - if (target->type == BL_HOM) + if (target->type == BL_HOM && battle_config.hom_setting&0x2) return 0; if (su->group->src_id == target->id) @@ -3507,7 +3507,6 @@ static const struct battle_data_short { { "clear_skills_on_warp", &battle_config.clear_unit_onwarp }, { "random_monster_checklv", &battle_config.random_monster_checklv }, { "attribute_recover", &battle_config.attr_recover }, - { "flooritem_lifetime", &battle_config.flooritem_lifetime }, { "item_auto_get", &battle_config.item_auto_get }, { "drop_rate0item", &battle_config.drop_rate0item }, { "pvp_exp", &battle_config.pvp_exp }, @@ -3761,6 +3760,7 @@ static const struct battle_data_short { { "debuff_on_logout", &battle_config.debuff_on_logout}, { "monster_ai", &battle_config.mob_ai}, + { "monster_ai", &battle_config.hom_setting}, { "dynamic_mobs", &battle_config.dynamic_mobs}, { "mob_remove_damaged", &battle_config.mob_remove_damaged}, { "show_hp_sp_drain", &battle_config.show_hp_sp_drain}, // [Skotlex] @@ -3813,6 +3813,7 @@ static const struct battle_data_int { const char *str; int *val; } battle_data_int[] = { //List here battle_athena options which are type int! + { "flooritem_lifetime", &battle_config.flooritem_lifetime }, { "item_first_get_time", &battle_config.item_first_get_time }, { "item_second_get_time", &battle_config.item_second_get_time }, { "item_third_get_time", &battle_config.item_third_get_time }, @@ -4196,6 +4197,7 @@ void battle_set_defaults() { battle_config.debuff_on_logout = 1; battle_config.use_statpoint_table = 1; battle_config.mob_ai = 0; + battle_config.hom_setting = 0xFFFF; battle_config.dynamic_mobs = 1; // use Dynamic Mobs [Wizputer] battle_config.mob_remove_damaged = 1; // Dynamic Mobs - Remove mobs even if damaged [Wizputer] battle_config.mob_remove_delay = 60000; |