Added instant roll

This commit is contained in:
Auxilor
2022-03-20 12:25:59 +00:00
parent e1bf1cfaff
commit b6c72a1d5c
2 changed files with 45 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
package com.willfp.ecocrates.crate.roll
import com.willfp.eco.core.EcoPlugin
import com.willfp.ecocrates.crate.Crate
import com.willfp.ecocrates.reward.Reward
import org.bukkit.Location
import org.bukkit.entity.Player
class RollInstant private constructor(
override val reward: Reward,
override val crate: Crate,
override val plugin: EcoPlugin,
override val player: Player,
override val location: Location,
override val isReroll: Boolean
) : Roll {
override fun roll() {
// No roll.
}
override fun tick(tick: Int) {
// No tick.
}
override fun shouldContinueTicking(tick: Int): Boolean {
return false
}
override fun onFinish() {
// No finish.
}
object Factory : RollFactory<RollInstant>("instant") {
override fun create(options: RollOptions): RollInstant =
RollInstant(
options.reward,
options.crate,
options.plugin,
options.player,
options.location,
options.isReroll
)
}
}

View File

@@ -11,6 +11,7 @@ object Rolls {
val FLASH: RollFactory<*> = RollFlash.Factory
val ENCIRCLE: RollFactory<*> = RollEncircle.Factory
val QUICK: RollFactory<*> = RollQuick.Factory
val INSTANT: RollFactory<*> = RollInstant.Factory
/**
* Get roll factory matching id.