Cow_Life_Sim_RPG/Skills/BasketWeaving/BasketWeaving.gd

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