You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
1.5 KiB
Kotlin

package net.idylls.tickle
import org.slf4j.LoggerFactory
import com.google.inject.Provides
import javax.inject.Inject
import net.runelite.api.Client
import net.runelite.client.plugins.Plugin
import net.runelite.client.plugins.PluginDescriptor
import net.runelite.client.config.ConfigManager
import net.runelite.client.ui.overlay.OverlayManager
import net.runelite.client.ui.ClientToolbar
import net.runelite.client.ui.NavigationButton
import net.runelite.client.eventbus.Subscribe
import net.runelite.api.events.GameTick;
import net.runelite.client.util.ImageUtil
@PluginDescriptor(
name = "Tickle"
)
public class TicklePlugin : Plugin() {
val log = LoggerFactory.getLogger(TicklePlugin::class.java)
@Inject
lateinit var clientToolbar: ClientToolbar
@Inject
lateinit var client: Client
@Inject
lateinit final var overlayManager: OverlayManager
@Inject
lateinit var panel: Panel
@Inject
lateinit var overlay: Overlay
lateinit var navButton: NavigationButton;
var ticksSinceLogin: Int = 0
override fun startUp() {
log.info("Tickle started")
val icon = ImageUtil.loadImageResource(this::class.java, "icon_temp.png");
this.navButton = NavigationButton.builder()
.tooltip("Tickle")
.icon(icon)
.priority(8)
.panel(panel)
.build()
this.clientToolbar.addNavigation(this.navButton)
this.overlayManager.add(this.overlay)
}
override fun shutDown() {
this.clientToolbar.removeNavigation(this.navButton)
this.overlayManager.remove(this.overlay)
}
@Subscribe
fun onGameTick(tick: GameTick) {
ticksSinceLogin++
}
}