- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWeapons.py
More file actions
Latest commit
39 lines (37 loc) · 1.36 KB
/
Copy pathWeapons.py
File metadata and controls
39 lines (37 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
fromdataclassesimportdataclass
classWeapon:
def__init__(self, base_dmg:int, weapon_type:str, weapon_rarity:str,name:str):
self.base_dmg=base_dmg
self.weapon_type=weapon_type
self.name=name
ifweapon_type=="Spear":
self.base_hit_chance=100
elifweapon_type=="Sword":
self.base_hit_chance=75
elifweapon_type=="Dagger":
self.base_hit_chance=50
elifweapon_type=="Staff":
self.base_hit_chance=100
elifweapon_type=="Fist":
self.base_hit_chance=50
classStaff(Weapon):
def__init__(self, base_dmg, weapon_type, weapon_rarity,name):
super().__init__(base_dmg, weapon_type, weapon_rarity,name)
self.base_hit_chance=100
ifweapon_rarity=="Common":
self.mana_cost=1
elifweapon_rarity=="Rare":
self.mana_cost=3
elifweapon_rarity=="Epic":
self.mana_cost=5
elifweapon_rarity=="Legendary":
self.mana_cost=7
#base_dmg:int
# weapon_type:str
# weapon_description:str
# weapon_rarity:str
table_leg=Weapon(10,"Sword","Rare","Sharpened Table leg")
golden_chains=Weapon(20, "Dagger", "Epic", "Small Cheda's golden chains")
giant_ladle=Staff(5,"Staff","Epic","Giant ladle")
gungir=Weapon(15,"Spear","Legendary","Gungir")
mop=Weapon(5,"Spear","Common","Sharpened Mop")