Browse Source

- Moved the homunculus setting from pet.conf to homunc.conf
- Fixed homuncs not triggering land spells if they are spawned on top of them and hom_setting&0x2 is not set to make them bypass them.


git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@9696 54d463be-8e91-2dee-dedb-b68131a5f0ec

skotlex 18 years ago
parent
commit
e6e31a01d2
6 changed files with 18 additions and 17 deletions
  1. 2 0
      conf-tmpl/Changelog.txt
  2. 13 0
      conf-tmpl/battle/homunc.conf
  3. 0 13
      conf-tmpl/battle/pet.conf
  4. 1 1
      src/map/battle.c
  5. 2 2
      src/map/clif.c
  6. 0 1
      src/map/trade.c

+ 2 - 0
conf-tmpl/Changelog.txt

@@ -1,5 +1,7 @@
 Date	Added
 
+2007/01/22
+	* Moved the homunculus setting from pet.conf to homunc.conf [Skotlex]
 2007/01/12
 	* Updated the information about ip rules and DDoS protection in 
 	  packet_athena.conf and commented out the line "allow: all" so 

+ 13 - 0
conf-tmpl/battle/homunc.conf

@@ -27,6 +27,19 @@
 // features.
 //--------------------------------------------------------------
 
+// Homunculus setting [Note 4]
+// (placed here since homuncs are more or less like pet mobs)
+// Activates various homunc-related 'quirks' that makes them behave unlike
+//  normal characters.
+// 0x001: They can't be targetted by support skills (except for their master)
+// 0x002: They are inmune to land skills.
+// 0x004: Mobs will always go after them instead of players until attacked.
+// 0x008: They copy their master's speed on spawn/map-change
+// 0x010: They display luk/3+1 instead of their actual critical in the
+//        stat window (by default they don't crit)
+// 0x020: Their Min-Matk is always the same as their max
+hom_setting: 0xFFFF
+
 // The rate a homunculus will get friendly by feeding it. (Note 2)
 homunculus_friendly_rate: 100
 

+ 0 - 13
conf-tmpl/battle/pet.conf

@@ -29,19 +29,6 @@
 // features.
 //--------------------------------------------------------------
 
-// Homunculus setting [Note 4]
-// (placed here since homuncs are more or less like pet mobs)
-// Activates various homunc-related 'quirks' that makes them behave unlike
-//  normal characters.
-// 0x001: They can't be targetted by support skills (except for their master)
-// 0x002: They are inmune to land skills.
-// 0x004: Mobs will always go after them instead of players until attacked.
-// 0x008: They copy their master's speed on spawn/map-change
-// 0x010: They display luk/3+1 instead of their actual critical in the
-//        stat window (by default they don't crit)
-// 0x020: Their Min-Matk is always the same as their max
-hom_setting: 0xFFFF
-
 // Rate for catching pets (Note 2)
 pet_catch_rate: 100
 

+ 1 - 1
src/map/battle.c

@@ -3849,7 +3849,7 @@ static const struct battle_data_int {
 	{ "mob_remove_delay",                  &battle_config.mob_remove_delay	},
 	{ "sg_miracle_skill_min_duration",		&battle_config.sg_miracle_skill_duration_min },
 	{ "sg_miracle_skill_max_duration",		&battle_config.sg_miracle_skill_duration_max },
-	{ "hvan_explosion_intimate",					&battle_config.hvan_explosion_intimate },	//[orn]
+	{ "hvan_explosion_intimate",				&battle_config.hvan_explosion_intimate },	//[orn]
 };
 
 int battle_set_value(char *w1, char *w2) {

+ 2 - 2
src/map/clif.c

@@ -8292,8 +8292,8 @@ void clif_parse_LoadEndAck(int fd,struct map_session_data *sd)
 		//Homunc mimic their master's speed on each map change. [Skotlex]
 		if (battle_config.hom_setting&0x8)
 			status_calc_bl(&sd->hd->bl, SCB_SPEED);
-//		Since hom is inmune to land effects, unneeded.
-//		skill_unit_move(&sd->hd->bl,gettick(),1);
+		if (!battle_config.hom_setting&0x2)
+			skill_unit_move(&sd->hd->bl,gettick(),1);
 	}
 
 	if(sd->state.connect_new) {

+ 0 - 1
src/map/trade.c

@@ -17,7 +17,6 @@
 #include "intif.h"
 #include "atcommand.h"
 #include "log.h"
-#include "../common/malloc.h"
 
 //Max distance from traders to enable a trade to take place.
 #define TRADE_DISTANCE 2