47 lines
1.1 KiB
GDScript
47 lines
1.1 KiB
GDScript
extends Skill
|
|
|
|
class_name BasketWeaving
|
|
|
|
func _init():
|
|
skillName = "Basket Weaving"
|
|
skillIcon = load("res://Skills/BasketWeaving/BasketWeavingIcon.png")
|
|
|
|
static func get_basket_space(basket:Item):
|
|
var basketSpaceAmounts = [1, 3, 5, 8, 10, 15, 20, 25, 32, 35, 40, 45, 60,
|
|
75, 90, 120, 150, 200, 270, 350, 500]
|
|
|
|
var basketLevelStepSize = 100/basketSpaceAmounts.size()
|
|
var basketLevel = basket.basketPower/basketLevelStepSize
|
|
if basketLevel >= basketSpaceAmounts.size():
|
|
basketLevel = basketSpaceAmounts.size() - 1
|
|
|
|
return basketSpaceAmounts[basketLevel]
|
|
|
|
func get_basketing_speed(item:Item):
|
|
var basketingSpeed = 50
|
|
basketingSpeed -= item.get_basketability_difficulty()*0.2
|
|
|
|
return basketingSpeed
|
|
|
|
func get_item_xp(item):
|
|
var itemXP = 8
|
|
itemXP += floori(item.value * 1.6)
|
|
itemXP += floori(item.get_basketability_difficulty()*1.3)
|
|
|
|
if itemXP <= 0:
|
|
itemXP = 1
|
|
|
|
return itemXP
|
|
|
|
func get_failed_item_xp(item):
|
|
var itemXP = get_item_xp(item)
|
|
itemXP = floor(itemXP * 0.3)
|
|
|
|
return itemXP
|
|
|
|
func get_fail_chance(item):
|
|
var blehChance = 0
|
|
blehChance = (item.get_basketability_difficulty()*0.9) - (currentLevel*0.9)
|
|
|
|
return blehChance
|