|
|
@ -21,22 +21,23 @@ import engine.objects.*; |
|
|
|
import engine.server.MBServerStatics; |
|
|
|
import engine.server.MBServerStatics; |
|
|
|
import org.pmw.tinylog.Logger; |
|
|
|
import org.pmw.tinylog.Logger; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.HashSet; |
|
|
|
import java.util.HashSet; |
|
|
|
|
|
|
|
|
|
|
|
public class BoxFlagThread implements Runnable { |
|
|
|
public class BoxFlagThread implements Runnable { |
|
|
|
|
|
|
|
|
|
|
|
public final static int THREAD_DELAY = 5000; |
|
|
|
public final static int THREAD_DELAY_SECONDS = 10; |
|
|
|
public BoxFlagThread() { |
|
|
|
public BoxFlagThread() { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void run() { |
|
|
|
public void run() { |
|
|
|
long nextPulse = System.currentTimeMillis(); |
|
|
|
LocalDateTime nextPulse = LocalDateTime.now(); |
|
|
|
while(true){ |
|
|
|
while(true){ |
|
|
|
if(System.currentTimeMillis() > nextPulse) { |
|
|
|
if(LocalDateTime.now().isAfter(nextPulse)) { |
|
|
|
for(PlayerCharacter pc : SessionManager.getAllActivePlayerCharacters()){ |
|
|
|
for(PlayerCharacter pc : SessionManager.getAllActivePlayerCharacters()){ |
|
|
|
if(pc.isEnteredWorld() && pc.isActive()){ |
|
|
|
if(pc.isEnteredWorld() && pc.isActive()){ |
|
|
|
|
|
|
|
|
|
|
@ -58,7 +59,7 @@ public class BoxFlagThread implements Runnable { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
nextPulse += THREAD_DELAY; |
|
|
|
nextPulse = nextPulse.plusSeconds(THREAD_DELAY_SECONDS); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|