@@ -3218,12 +3218,17 @@ int status_isdead(struct block_list *bl);
int status_isimmune (struct block_list *bl);
t_tick status_get_sc_def (struct block_list *src,struct block_list *bl, enum sc_type type, int rate, t_tick tick, unsigned char flag);
int status_change_start (struct block_list * src, struct block_list * bl,enum sc_type type,int rate,int val1,int val2,int val3,int val4,t_tick duration,unsigned char flag, int32 delay = 0 );
// Short version, receives rate in 1->100 range, and does not uses a flag setting.
#define sc_start (src, bl, type, rate, val1, tick ) status_change_start(src,bl,type,100 *(rate),val1,0 ,0 ,0 ,tick,SCSTART_NONE)
#define sc_start2 (src, bl, type, rate, val1, val2, tick ) status_change_start(src,bl,type,100 *(rate),val1,val2,0 ,0 ,tick,SCSTART_NONE)
#define sc_start4 (src, bl, type, rate, val1, val2, val3, val4, tick ) status_change_start(src,bl,type,100 *(rate),val1,val2,val3,val4,tick,SCSTART_NONE)
int status_change_start (struct block_list * src, struct block_list * bl,enum sc_type type,int rate,int val1,int val2,int val3,int val4,t_tick duration,unsigned char flag);
static int sc_start (block_list *src, block_list *bl, sc_type type, int32 rate, int32 val1, t_tick duration, int32 delay = 0 ) {
return status_change_start (src, bl, type, 100 * rate, val1, 0 , 0 , 0 , duration, SCSTART_NONE, delay);
}
static int sc_start2 (block_list *src, block_list *bl, sc_type type, int32 rate, int32 val1, int32 val2, t_tick duration, int32 delay = 0 ) {
return status_change_start (src, bl, type, 100 * rate, val1, val2, 0 , 0 , duration, SCSTART_NONE, delay);
}
static int sc_start4 (block_list *src, block_list *bl, sc_type type, int32 rate, int32 val1, int32 val2, int32 val3, int32 val4, t_tick duration, int32 delay = 0 ) {
return status_change_start (src, bl, type, 100 * rate, val1, val2, val3, val4, duration, SCSTART_NONE, delay);
}
int status_change_end_ (struct block_list * bl, enum sc_type type, int tid, const char * file, int line);
#define status_change_end (bl,type,tid ) status_change_end_(bl,type,tid,__FILE__,__LINE__)
TIMER_FUNC (status_change_timer);