Explorar o código

Fixed bug to lion howling/sc_fear status, super mega ultra ubber plus thanks to the awesome malufett

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@16238 54d463be-8e91-2dee-dedb-b68131a5f0ec
shennetsind %!s(int64=13) %!d(string=hai) anos
pai
achega
cd7a64622a
Modificáronse 2 ficheiros con 1 adicións e 3 borrados
  1. 0 2
      src/map/status.c
  2. 1 1
      src/map/unit.c

+ 0 - 2
src/map/status.c

@@ -964,7 +964,6 @@ void initChangeTables(void) {
 	StatusChangeStateTable[SC_MAGNETICFIELD]       |= SCS_NOMOVE;
 	StatusChangeStateTable[SC__MANHOLE]            |= SCS_NOMOVE;
 	StatusChangeStateTable[SC_VACUUM_EXTREME]      |= SCS_NOMOVE;
-	StatusChangeStateTable[SC_FEAR]                |= SCS_NOMOVE|SCS_NOMOVECOND;
 	StatusChangeStateTable[SC_CURSEDCIRCLE_ATKER]  |= SCS_NOMOVE;
 	StatusChangeStateTable[SC_CURSEDCIRCLE_TARGET] |= SCS_NOMOVE;
 	
@@ -3423,7 +3422,6 @@ void status_calc_state( struct block_list *bl, struct status_change *sc, enum sc
 				  || (sc->data[SC_GRAVITATION] && sc->data[SC_GRAVITATION]->val3 == BCT_SELF)
 				  || (sc->data[SC_CLOAKING] && //Need wall at level 1-2
 							sc->data[SC_CLOAKING]->val1 < 3 && !(sc->data[SC_CLOAKING]->val4&1))
-				  || (sc->data[SC_FEAR] && sc->data[SC_FEAR]->val2 > 0)
 				 ) {
 			sc->cant.move += ( start ? 1 : -1 );
 		}

+ 1 - 1
src/map/unit.c

@@ -886,7 +886,7 @@ int unit_can_move(struct block_list *bl)
 		return 0; //Can't move
 	
 	if (sc) {
-		if( sc->cant.move )
+		if( sc->cant.move || (sc->data[SC_FEAR] && sc->data[SC_FEAR]->val2 > 0) )
 			return 0;
 		
 		if (sc->opt1 > 0 && sc->opt1 != OPT1_STONEWAIT && sc->opt1 != OPT1_BURNING)