DEADSOFTWARE

Game action modules generation
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / actions / useitem / UseItemAction.kt
1 package ru.deadsoftware.cavedroid.game.actions.useitem
3 import ru.deadsoftware.cavedroid.game.model.item.Item
4 import ru.fredboy.cavedroid.ksp.annotations.GenerateMapMultibindingsModule
6 @GenerateMapMultibindingsModule(
7 interfaceClass = IUseItemAction::class,
8 modulePackage = "ru.deadsoftware.cavedroid.game.actions",
9 moduleName = "UseItemActionsModule"
10 )
11 annotation class UseItemAction(val stringKey: String)
13 interface IUseItemAction {
15 fun perform(item: Item.Usable, x: Int, y: Int)
17 }