Changeset 24 for src/map/unit.c
- Timestamp:
- 07/07/08 22:48:26 (17 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
src/map/unit.c
r22 r24 374 374 if (sc && sc->data[SC_CONFUSION]) //Randomize the target position 375 375 map_random_dir(bl, &ud->to_x, &ud->to_y); 376 377 376 if (sc && sc->data[SC_FEAR]) //Flee from my target [Brainstorm] 378 unit_escape(bl, tbl, 15); 379 377 unit_escape(bl, tbl, 15); 380 378 381 379 if(ud->walktimer != -1) { … … 1091 1089 if(casttime > 0) { 1092 1090 ud->skilltimer = add_timer( tick+casttime, skill_castend_id, src->id, 0 ); 1093 if( sd && pc_checkskill(sd,SA_FREECAST))1094 status_ freecast_switch(sd);1091 if( sd && pc_checkskill(sd,SA_FREECAST) > 0 ) 1092 status_calc_bl(&sd->bl, SCB_SPEED); 1095 1093 else 1096 1094 unit_stop_walking(src,1); … … 1192 1190 if(casttime > 0) { 1193 1191 ud->skilltimer = add_timer( tick+casttime, skill_castend_pos, src->id, 0 ); 1194 if( sd && pc_checkskill(sd,SA_FREECAST))1195 status_ freecast_switch(sd);1192 if( sd && pc_checkskill(sd,SA_FREECAST) > 0 ) 1193 status_calc_bl(&sd->bl, SCB_SPEED); 1196 1194 else 1197 1195 unit_stop_walking(src,1); … … 1525 1523 } 1526 1524 1527 ud->canact_tick=tick; 1528 if(sd && pc_checkskill(sd,SA_FREECAST)) 1529 status_freecast_switch(sd); 1530 1525 ud->canact_tick = tick; 1526 1531 1527 if(type&1 && sd) 1532 1528 skill = sd->skillid_old; … … 1540 1536 if(ret<0) 1541 1537 ShowError("delete timer error : skillid : %d\n",ret); 1542 1538 1539 ud->skilltimer = -1; 1540 1541 if( sd && pc_checkskill(sd,SA_FREECAST) > 0 ) 1542 status_calc_bl(&sd->bl, SCB_SPEED); 1543 1543 1544 if(bl->type==BL_MOB) ((TBL_MOB*)bl)->skillidx = -1; 1544 1545 1545 ud->skilltimer = -1;1546 1546 clif_skillcastcancel(bl); 1547 1547 return 1;