diff --git a/game/build.gradle b/game/build.gradle index f6581a2e..be38e260 100644 --- a/game/build.gradle +++ b/game/build.gradle @@ -16,6 +16,14 @@ ext.pluginsDir = "$projectDir/src/plugins" apply plugin: 'kotlin' apply from: 'plugins.gradle' +sourceSets { + main { + kotlin { + exclude 'stub.kt' + } + } +} + dependencies { compile project(':cache') compile project(':net') diff --git a/game/plugins.gradle b/game/plugins.gradle index a6f73768..41904c9c 100644 --- a/game/plugins.gradle +++ b/game/plugins.gradle @@ -15,19 +15,6 @@ buildscript { } } -sourceSets { - pluginStub { - kotlin { - srcDir "$pluginsDir/stub" - exclude 'stub.kt' - } - } -} - -dependencies { - pluginStubCompile(project(":game")) -} - task pluginTests { group = "plugin-verification" @@ -73,7 +60,6 @@ def configurePluginDependencies(SourceSet mainSources, SourceSet testSources, dependencies.add(mainConfiguration, configurations.compile) dependencies.add(mainConfiguration, sourceSets.main.output) - dependencies.add(mainConfiguration, sourceSets.pluginStub.output) dependencies.add(testConfiguration, mainSources.output) dependencies.add(testConfiguration, configurations.testCompile) diff --git a/game/src/main/kotlin/stub.kt b/game/src/main/kotlin/stub.kt new file mode 100644 index 00000000..8c583704 --- /dev/null +++ b/game/src/main/kotlin/stub.kt @@ -0,0 +1,25 @@ +/** + * NOTE: This file is a stub, intended only for use within an IDE. It should be updated + * each time [org.apollo.game.plugin.kotlin.KotlinPluginScript] has a new method added to it. + * + * Until IntelliJ IDEA starts to support ScriptTemplateDefinitions this is + * required to resolve references within plugin code. + */ + +import org.apollo.game.model.World +import org.apollo.game.plugin.PluginContext +import org.apollo.game.plugin.kotlin.* +import org.apollo.net.message.Message +import kotlin.reflect.KClass + +fun on(type: () -> KClass): KotlinMessageHandler { + null!! +} + +fun start(callback: (World) -> Unit) { + +} + +fun stop(callback: (World) -> Unit) { + +}