so i kinda just made this because i needed something and i didnt want to look up a tutorial
var weapon = 0
var weapon1 = “weapon1”
var weapon2 = “weapon2”
var weapon3 = “weapon3”
var weapon4 = “weapon4”
var weapon5 = “weapon5”
var weaponsCommon = [weapon1,weapon2,weapon3,weapon4,weapon5]
var weapon6 = “weapon6”
var weapon7 = “weapon7”
var weapon8 = “weapon8”
var weaponsRare = [weapon6, weapon7,weapon8]
var weapon9 = “weapon9”
var weapon10 = “weapon10”
var weaponsEpic = [weapon9]
var rarity = 0
if rarity in range(0,74) :
print("common")
weapon = weaponsCommon.pick_random()
add_weapon(weapon)
elif rarity in range (74,94):
print("rare")
weapon = weaponsRare.pick_random()
add_weapon(weapon)
elif rarity in range(95,100):
print("epic")
weapon = weaponsEpic.pick_random()
add_weapon(weapon)
func add_weapon(weapon):
print(weapon)
if weapon == "weapon1":
Global.weapon1+= 1
if weapon == "weapon2":
Global.weapon2+= 1
if weapon == "weapon3":
Global.weapon3+= 1
if weapon == "weapon4":
Global.weapon4+= 1
if weapon == "weapon5":
Global.weapon5+= 1
if weapon == "weapon6":
Global.weapon6+= 1
if weapon == "weapon7":
Global.weapon7+= 1
if weapon == "weapon8":
Global.weapon8+= 1
if weapon == "weapon9":
Global.weapon9+= 1
if weapon == "weapon10":
Global.weapon10+= 1
how can i make the global value change easier and not need a specific if statement for each little thing. and if theres a better approach then any input will help. basically the purpose of the code is to add a card. the cards value is stored in a global thing because the cards value needs to be accessed to increase the damage of other stuff. everytime you get a card the number of cards or the variable just goes up by 1
wow thanks alot i used the first one and it worked fine but with way less code. i think it makes alot of sense and i can try and do those things on my own now. i need to get better with for loops and stuff because this is much simpler code. thanks alot I appreciate your help.