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); } } }