Package org.dreambot.api.randoms
Class RandomManager
- java.lang.Object
- 
- org.dreambot.api.randoms.RandomManager
 
- 
- All Implemented Interfaces:
- java.lang.Runnable
 
 public class RandomManager extends java.lang.Object implements java.lang.Runnable
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classRandomManager.State
 - 
Constructor SummaryConstructors Constructor Description RandomManager(java.lang.Thread scriptThread, AbstractScript script)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearRegisteredSolvers()voiddisableSolver(java.lang.String event)voiddisableSolver(RandomEvent event)voidenableSolver(java.lang.String event)voidenableSolver(RandomEvent event)BreakSolvergetBreakSolver()RandomSolvergetCurrentSolver()java.lang.ThreadgetRandomThread()RandomSolvergetSolver(java.lang.String eventName)Gets a random solver where the random solver'sRandomSolver.getEventString()matches the given eventName.WelcomeScreenSolvergetWelcomeScreenSolver()booleanisSolving()booleanisUsingCustomBreakSolver()voidkill()intonLoop()Does the login for checking and running a random solvervoidregisterSolver(RandomSolver solver)Registers a random solver with priority higher than default.voidrun()voidrunRandomManager()voidsetRandomThread(java.lang.Thread randomThread)voidunregisterSolver(java.lang.String event)Removes a random solvers with a given event string.voidunregisterSolver(RandomEvent event)Removes a random solver.
 
- 
- 
- 
Constructor Detail- 
RandomManagerpublic RandomManager(java.lang.Thread scriptThread, AbstractScript script)
 
- 
 - 
Method Detail- 
getSolverpublic RandomSolver getSolver(java.lang.String eventName) Gets a random solver where the random solver'sRandomSolver.getEventString()matches the given eventName. Note: When building a random solver with aRandomEventit uses theRandomEvent.toString()to generate event string.This method is not case-sensitive. - Parameters:
- eventName- String of the random solver's event
- Returns:
- Random solver matching given event or null if not found.
 
 - 
clearRegisteredSolverspublic void clearRegisteredSolvers() 
 - 
registerSolverpublic void registerSolver(RandomSolver solver) Registers a random solver with priority higher than default. If two or more random solvers are registered, the one registered last will have priority- Parameters:
- solver- Random solver to register
 
 - 
unregisterSolverpublic void unregisterSolver(RandomEvent event) Removes a random solver. If there are more than one, the one with highest priority is removed (script registered ones, then default)Built in solvers cannot be unregistered, any attempt to do so will result in the solver being disabled. - Parameters:
- event- Event of random solver to be removed
 
 - 
unregisterSolverpublic void unregisterSolver(java.lang.String event) Removes a random solvers with a given event string. If based on aRandomEventit uses theRandomEvent.toString()Built in solvers cannot be unregistered, any attempt to do so will result in the solver being disabled. This matches againstRandomSolver.getEventString()- Parameters:
- event- Event string of random solver to be removed.
 
 - 
onLooppublic int onLoop() Does the login for checking and running a random solver- Returns:
- -1 if no random solvers running, otherwise delay time
 
 - 
isSolvingpublic boolean isSolving() 
 - 
getBreakSolverpublic BreakSolver getBreakSolver() 
 - 
isUsingCustomBreakSolverpublic boolean isUsingCustomBreakSolver() 
 - 
disableSolverpublic void disableSolver(java.lang.String event) 
 - 
disableSolverpublic void disableSolver(RandomEvent event) 
 - 
enableSolverpublic void enableSolver(java.lang.String event) 
 - 
enableSolverpublic void enableSolver(RandomEvent event) 
 - 
runpublic void run() - Specified by:
- runin interface- java.lang.Runnable
 
 - 
runRandomManagerpublic void runRandomManager() 
 - 
killpublic void kill() 
 - 
getWelcomeScreenSolverpublic WelcomeScreenSolver getWelcomeScreenSolver() 
 - 
getCurrentSolverpublic RandomSolver getCurrentSolver() 
 - 
getRandomThreadpublic java.lang.Thread getRandomThread() 
 - 
setRandomThreadpublic void setRandomThread(java.lang.Thread randomThread) 
 
- 
 
-