35 lines
1 KiB
JavaScript
35 lines
1 KiB
JavaScript
|
class SCTask{
|
||
|
constructor (failTask,chatCommand,startFailed=false){
|
||
|
/*
|
||
|
* failed: Whether to run this task
|
||
|
* failTask: Command to run when failed is true
|
||
|
* chatCommand: Whether to run failTask in chat rather than in command block
|
||
|
*/
|
||
|
this.failed=startFailed;
|
||
|
this.failTask=failTask;
|
||
|
this.chatCommand=chatCommand;
|
||
|
}
|
||
|
}
|
||
|
module.exports={
|
||
|
load:()=>{
|
||
|
|
||
|
},
|
||
|
loadBot:(b)=>{
|
||
|
b.sc_tasks={};
|
||
|
b.interval.sc=setInterval(()=>{
|
||
|
for(const i in b.sc_tasks){
|
||
|
if(b.sc_tasks[i].failed){
|
||
|
if(b.sc_tasks[i].chatCommand){
|
||
|
b.chat(b.sc_tasks[i].failTask)
|
||
|
} else {
|
||
|
b.ccq.push(b.sc_tasks[i].failTask) //Does not automatically reset
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
},1000)
|
||
|
b.add_sc_task=(name,failTask,chatCommand,startFailed)=>{
|
||
|
b.sc_tasks[name] = new SCTask(failTask,chatCommand,startFailed);
|
||
|
}
|
||
|
}
|
||
|
}
|