// @file:Import("src/main/resources/hello2.main.kts") @file:DependsOn("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.0-M1") @file:DependsOn("/home/rohan/.m2/repository/wow/doge/game/1.0-SNAPSHOT/game-1.0-SNAPSHOT.jar") @file:DependsOn("/home/rohan/.ivy2/local/wow.doge/mygame_2.13/1.0-SNAPSHOT/jars/mygame_2.13.jar") import wow.doge.game.types.GameScript import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import kotlin.random.Random import wow.doge.mygame.components.Test //println(x * 2) println("hello from main script") class GameScriptImpl : GameScript { override fun start() = runBlocking { for(x in 0 until 5) { launch { val del = Random.nextLong(20, 100) delay(del) println("hello from start $x, delay is $del") } } } override fun stop() {println("hello from stop")} } GameScriptImpl() class MyTest : Test()