2017-03-26 02:34:22 -05:00
package sig ;
import java.awt.event.ActionEvent ;
import java.awt.event.ActionListener ;
public class UpdateEvent implements ActionListener {
2017-04-02 21:36:24 -05:00
final static int MSGTIMER = 300 ;
int last_authentication_msg = MSGTIMER ;
2017-03-26 02:34:22 -05:00
@Override
public void actionPerformed ( ActionEvent ev ) {
UpdateScrollingText ( ) ;
2017-04-02 21:36:24 -05:00
UpdateAuthenticationCountdownMessage ( ) ;
}
private void UpdateAuthenticationCountdownMessage ( ) {
if ( ! sigIRC . authenticated & & last_authentication_msg < MSGTIMER ) {
last_authentication_msg + + ;
}
if ( ! sigIRC . authenticated & & last_authentication_msg = = MSGTIMER ) {
last_authentication_msg = 0 ;
sigIRC . panel . addMessage ( " SYSTEM: Your oauthToken was not successful. Please go to the sigIRC folder and make sure your oauthToken.txt file is correct!!! SwiftRage " ) ;
}
if ( sigIRC . lastPlayedDing > 0 ) {
sigIRC . lastPlayedDing - - ;
}
2017-03-26 02:34:22 -05:00
}
public void UpdateScrollingText ( ) {
for ( int i = 0 ; i < sigIRC . twitchemoticons . size ( ) ; i + + ) {
boolean keep = sigIRC . twitchemoticons . get ( i ) . run ( ) ;
if ( ! keep ) {
sigIRC . twitchemoticons . remove ( i - - ) ;
}
}
for ( int i = 0 ; i < sigIRC . textobj . size ( ) ; i + + ) {
boolean keep = sigIRC . textobj . get ( i ) . run ( ) ;
if ( ! keep ) {
sigIRC . textobj . remove ( i - - ) ;
}
}
2017-04-02 21:36:24 -05:00
ProcessTextRows ( ) ;
2017-03-26 02:34:22 -05:00
for ( CustomSound cs : sigIRC . customsounds ) {
if ( ! cs . isSoundAvailable ( ) ) {
cs . decreaseCooldown ( 1 ) ;
}
}
for ( Module m : sigIRC . modules ) {
m . run ( ) ;
}
}
2017-04-02 21:36:24 -05:00
private void ProcessTextRows ( ) {
for ( TextRow tr : sigIRC . rowobj ) {
tr . update ( ) ;
}
sigIRC . dingEnabled = ( sigIRC . textobj . size ( ) < = sigIRC . dingThreshold ) ;
//System.out.println(sigIRC.textobj.size()+"/"+sigIRC.dingThreshold+sigIRC.dingEnabled);
}
2017-03-26 02:34:22 -05:00
}