Skip to content

Commit

Permalink
[publish] beta 32
Browse files Browse the repository at this point in the history
  • Loading branch information
FxRayHughes committed Aug 19, 2023
1 parent d2740ba commit 2d4e670
Show file tree
Hide file tree
Showing 5 changed files with 45 additions and 7 deletions.
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
group=ink.ptms.um
version=1.0.0-beta-31
version=1.0.0-beta-32
taboolib_version=6.0.12-13
12 changes: 11 additions & 1 deletion project/common/src/main/kotlin/ink/ptms/um/Skill.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package ink.ptms.um

import ink.ptms.um.skill.SkillCaster
import org.bukkit.Location
import org.bukkit.entity.Entity

Expand Down Expand Up @@ -37,6 +38,15 @@ interface Skill {
targetFilter: (Entity) -> Boolean = { true },
): Boolean

/** 获取技能是否正在冷却 */
fun onCooldown(caster: Entity): Boolean

/** 获取技能冷却 */
fun getCooldown(caster: Entity): Float

/** 设置技能冷却 */
fun setCooldown(caster: Entity, time: Double)

/** 技能触发器 */
interface Trigger {

Expand All @@ -50,4 +60,4 @@ interface Skill {
/** 参数 */
val parameters: Map<String, Any>
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,7 @@ internal class Mythic4 : Mythic {

override fun getItemId(itemStack: ItemStack): String? {
/** 观看了低版本MythicItem 的写法 判断Display即可 判断ItemStack会触发大量创建ItemStack */
return getItemList().firstOrNull { item ->
itemStack.getName().equals(item.displayName, true)
}?.internalName
return getItemList().firstOrNull { item -> itemStack.getName().equals(item.displayName, true) }?.internalName
}

override fun getItemStack(name: String): ItemStack? {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,21 @@ internal class Skill4(val source: SkillMechanic) : Skill {
)
}

/** 获取技能是否正在冷却 */
override fun onCooldown(caster: Entity): Boolean {
return source.onCooldown(CasterImpl(BukkitAdapter.adapt(caster), emptyMap()))
}

/** 获取技能冷却 */
override fun getCooldown(caster: Entity): Float {
return source.getCooldown(CasterImpl(BukkitAdapter.adapt(caster), emptyMap()))
}

/** 设置技能冷却 */
override fun setCooldown(caster: Entity, time: Double) {
return source.setCooldown(CasterImpl(BukkitAdapter.adapt(caster), emptyMap()), time.toFloat())
}

class Trigger(obj: Any) : Skill.Trigger {

val source = obj as SkillTrigger
Expand Down Expand Up @@ -84,4 +99,4 @@ internal class Skill4(val source: SkillMechanic) : Skill {
return super.setEntityTargets(targets.filter { targetFilter.apply(it.bukkitEntity) }.toHashSet())
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,21 @@ internal class Skill5(obj: Any) : Skill {
)
}

/** 获取技能是否正在冷却 */
override fun onCooldown(caster: Entity): Boolean {
return source.onCooldown(CasterImpl(BukkitAdapter.adapt(caster), emptyMap()))
}

/** 获取技能冷却 */
override fun getCooldown(caster: Entity): Float {
return source.getCooldown(CasterImpl(BukkitAdapter.adapt(caster), emptyMap()))
}

/** 设置技能冷却 */
override fun setCooldown(caster: Entity, time: Double) {
return source.setCooldown(CasterImpl(BukkitAdapter.adapt(caster), emptyMap()), time)
}

class Trigger(obj: Any) : Skill.Trigger {

val source = obj as SkillTrigger
Expand All @@ -56,4 +71,4 @@ internal class Skill5(obj: Any) : Skill {
}

class CasterImpl(entity: AbstractEntity?, override val parameters: Map<String, Any>) : GenericCaster(entity), Skill.ActiveCaster
}
}

0 comments on commit 2d4e670

Please sign in to comment.