Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions src/main/kotlin/org/cobalt/module/ModuleManager.kt
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ object ModuleManager {
}
}

@JvmStatic
fun addModule(module: Module) {
if (!modules.add(module)) {
error("'${module.name}' is already registered")
Expand All @@ -67,12 +68,14 @@ object ModuleManager {
}
}

@JvmStatic
fun getModule(moduleName: String): Module? {
return modules.find { module ->
module.name.equals(moduleName, true)
}
}

@JvmStatic
fun startScript(script: Script) {
if (currentScript != null && currentScript != script) {
stopScript()
Expand All @@ -88,6 +91,7 @@ object ModuleManager {
script.startScript()
}

@JvmStatic
fun stopScript() {
if (currentScript == null) {
ChatUtils.sendSystemMessage("<red>There is no script currently running</red>")
Expand All @@ -102,11 +106,15 @@ object ModuleManager {
}
}

@JvmStatic
fun isScriptRunning() = currentScript != null

@JvmStatic
fun pauseScript() = currentScript?.pause()
@JvmStatic
fun resumeScript() = currentScript?.resume()

@JvmStatic
fun getScript(scriptName: String): Script? {
return modules
.filterIsInstance<Script>()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package org.cobalt.ui.notification

import kotlin.time.Duration
import kotlin.time.Duration.Companion.milliseconds
import org.cobalt.event.EventBus
import org.cobalt.event.annotation.SubscribeEvent
import org.cobalt.event.impl.RenderEvent
Expand All @@ -15,6 +16,11 @@ object NotificationManager {
init {
EventBus.register(this)
}
// Java cant use kotlin.time.Duration
@JvmStatic
fun queue(title: String, description: String, duration: java.time.Duration) {
queue(title,description,duration.toMillis().milliseconds)
}

fun queue(title: String, description: String, duration: Duration) {
val notification = Notification(
Expand All @@ -26,6 +32,7 @@ object NotificationManager {
notifQueue.add(notification)
}

@JvmStatic
fun clear() {
notifQueue.clear()
activeNotifications.clear()
Expand Down
Loading