26ed99fda6
Build and deploy / Build (push) Has been cancelled
Build and deploy / Update Contributors (push) Has been cancelled
Build and deploy / Deploy (push) Has been cancelled
50 lines
1003 B
Go
50 lines
1003 B
Go
package enchantment
|
|
|
|
import (
|
|
"github.com/df-mc/dragonfly/server/item"
|
|
"github.com/df-mc/dragonfly/server/world"
|
|
)
|
|
|
|
// SwiftSneak is a non-renewable enchantment that can be applied to leggings
|
|
// and allows the player to walk more quickly while sneaking.
|
|
var SwiftSneak swiftSneak
|
|
|
|
type swiftSneak struct{}
|
|
|
|
// Name ...
|
|
func (swiftSneak) Name() string {
|
|
return "Swift Sneak"
|
|
}
|
|
|
|
// MaxLevel ...
|
|
func (swiftSneak) MaxLevel() int {
|
|
return 3
|
|
}
|
|
|
|
// Cost ...
|
|
func (swiftSneak) Cost(level int) (int, int) {
|
|
minCost := level * 25
|
|
return minCost, minCost + 50
|
|
}
|
|
|
|
// Rarity ...
|
|
func (swiftSneak) Rarity() item.EnchantmentRarity {
|
|
return item.EnchantmentRarityVeryRare
|
|
}
|
|
|
|
// CompatibleWithEnchantment ...
|
|
func (swiftSneak) CompatibleWithEnchantment(item.EnchantmentType) bool {
|
|
return true
|
|
}
|
|
|
|
// Treasure ...
|
|
func (swiftSneak) Treasure() bool {
|
|
return true
|
|
}
|
|
|
|
// CompatibleWithItem ...
|
|
func (swiftSneak) CompatibleWithItem(i world.Item) bool {
|
|
b, ok := i.(item.LeggingsType)
|
|
return ok && b.Leggings()
|
|
}
|