Browse Source

Applied Skotlex's alternative to r12044 (abracadabra fix)

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@12054 54d463be-8e91-2dee-dedb-b68131a5f0ec
ultramage 17 years ago
parent
commit
68659bc0c4
1 changed files with 6 additions and 9 deletions
  1. 6 9
      src/map/skill.c

+ 6 - 9
src/map/skill.c

@@ -3026,15 +3026,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, in
 			if( sd )
 			{// player-casted
 				sd->state.abra_flag = 1;
-				if( skill_get_inf(abra_skillid)&INF_SELF_SKILL )
-					// non-targeted, execute immediately
-					unit_skilluse_id(src, bl->id, abra_skillid, abra_skilllv);
-				else
-				{// targeted, delay and let player pick target
-					sd->skillitem = abra_skillid;
-					sd->skillitemlv = abra_skilllv;
-					clif_item_skill(sd, abra_skillid, abra_skilllv);
-				}
+				sd->skillitem = abra_skillid;
+				sd->skillitemlv = abra_skilllv;
+				clif_item_skill(sd, abra_skillid, abra_skilllv);
 			}
 			else
 			{// mob-casted
@@ -8270,6 +8264,9 @@ int skill_delayfix (struct block_list *bl, int skill_id, int skill_lv)
 	
 	nullpo_retr(0, bl);
 
+	if (skill_id == SA_ABRACADABRA)
+		return 0; //Will use picked skill's delay.
+
 	if (bl->type&battle_config.no_skill_delay)
 		return battle_config.min_skill_delay_limit;