-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathItems.py
122 lines (113 loc) · 5.6 KB
/
Items.py
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
import typing
from BaseClasses import Item, ItemClassification
class ItemData(typing.NamedTuple):
code: int
item_name: str
progression: ItemClassification
class GLItem(Item):
game: str = "Gauntlet Legends"
item_list: typing.List[ItemData] = [
ItemData(77780000, "Key", ItemClassification.filler),
ItemData(77780001, "Lightning Potion", ItemClassification.filler),
ItemData(77780002, "Light Potion", ItemClassification.filler),
ItemData(77780003, "Acid Potion", ItemClassification.filler),
ItemData(77780004, "Fire Potion", ItemClassification.filler),
ItemData(77780005, "Acid Breath", ItemClassification.filler),
ItemData(77780006, "Lightning Breath", ItemClassification.filler),
ItemData(77780007, "Fire Breath", ItemClassification.filler),
ItemData(77780008, "Light Amulet", ItemClassification.filler),
ItemData(77780009, "Acid Amulet", ItemClassification.filler),
ItemData(77780010, "Lightning Amulet", ItemClassification.filler),
ItemData(77780011, "Fire Amulet", ItemClassification.filler),
ItemData(77780012, "Lightning Shield", ItemClassification.filler),
ItemData(77780013, "Fire Shield", ItemClassification.filler),
ItemData(77780014, "Invisibility", ItemClassification.filler),
ItemData(77780015, "Levitate", ItemClassification.filler),
ItemData(77780016, "Speed Boots", ItemClassification.filler),
ItemData(77780017, "3-Way Shot", ItemClassification.filler),
ItemData(77780018, "5-Way Shot", ItemClassification.filler),
ItemData(77780019, "Rapid Fire", ItemClassification.filler),
ItemData(77780020, "Reflective Shot", ItemClassification.filler),
ItemData(77780021, "Reflective Shield", ItemClassification.filler),
ItemData(77780022, "Super Shot", ItemClassification.filler),
ItemData(77780023, "Timestop", ItemClassification.filler),
ItemData(77780024, "Phoenix Familiar", ItemClassification.filler),
ItemData(77780025, "Growth", ItemClassification.filler),
ItemData(77780026, "Shrink", ItemClassification.filler),
ItemData(77780027, "Thunder Hammer", ItemClassification.filler),
ItemData(77780028, "Anti-Death Halo", ItemClassification.filler),
ItemData(77780029, "Invulnerability", ItemClassification.filler),
ItemData(77780030, "Fruit", ItemClassification.filler),
ItemData(77780031, "Meat", ItemClassification.filler),
ItemData(77780032, "Runestone 1", ItemClassification.progression),
ItemData(77780033, "Runestone 2", ItemClassification.progression),
ItemData(77780034, "Runestone 3", ItemClassification.progression),
ItemData(77780035, "Runestone 4", ItemClassification.progression),
ItemData(77780036, "Runestone 5", ItemClassification.progression),
ItemData(77780037, "Runestone 6", ItemClassification.progression),
ItemData(77780038, "Runestone 7", ItemClassification.progression),
ItemData(77780039, "Runestone 8", ItemClassification.progression),
ItemData(77780040, "Runestone 9", ItemClassification.progression),
ItemData(77780041, "Runestone 10", ItemClassification.progression),
ItemData(77780042, "Runestone 11", ItemClassification.progression),
ItemData(77780043, "Runestone 12", ItemClassification.progression),
ItemData(77780044, "Runestone 13", ItemClassification.progression),
ItemData(77780045, "Dragon Mirror Shard", ItemClassification.progression),
ItemData(77780046, "Yeti Mirror Shard", ItemClassification.progression),
ItemData(77780047, "Chimera Mirror Shard", ItemClassification.progression),
ItemData(77780048, "Plague Fiend Mirror Shard", ItemClassification.progression),
ItemData(77780049, "Ice Axe of Untar", ItemClassification.useful),
ItemData(77780050, "Flame of Tarkana", ItemClassification.useful),
ItemData(77780051, "Scimitar of Decapitation", ItemClassification.useful),
ItemData(77780052, "Marker's Javelin", ItemClassification.useful),
ItemData(77780053, "Soul Savior", ItemClassification.useful),
ItemData(77780054, "Gold", ItemClassification.filler),
ItemData(77780055, "Mountain Obelisk 1", ItemClassification.progression),
ItemData(77780056, "Mountain Obelisk 2", ItemClassification.progression),
ItemData(77780057, "Mountain Obelisk 3", ItemClassification.progression),
ItemData(77780058, "Town Obelisk 1", ItemClassification.progression),
ItemData(77780059, "Town Obelisk 2", ItemClassification.progression),
ItemData(77780060, "Castle Obelisk 1", ItemClassification.progression),
ItemData(77780061, "Castle Obelisk 2", ItemClassification.progression),
ItemData(77780062, "Death", ItemClassification.trap),
ItemData(77780063, "Poison Fruit", ItemClassification.trap),
]
item_frequencies: typing.Dict[str, int] = {
"Key": 1000,
"Lightning Potion": 50,
"Light Potion": 50,
"Acid Potion": 50,
"Fire Potion": 50,
"Acid Breath": 50,
"Lightning Breath": 50,
"Fire Breath": 50,
"Light Amulet": 50,
"Acid Amulet": 50,
"Lightning Amulet": 50,
"Fire Amulet": 50,
"Lightning Shield": 50,
"Fire Shield": 50,
"Invisibility": 50,
"Levitate": 50,
"Speed Boots": 50,
"3-Way Shot": 50,
"5-Way Shot": 50,
"Rapid Fire": 50,
"Reflective Shot": 50,
"Reflective Shield": 50,
"Super Shot": 50,
"Timestop": 50,
"Phoenix Familiar": 50,
"Growth": 50,
"Shrink": 50,
"Thunder Hammer": 50,
"Invulnerability": 25,
"Fruit": 100,
"Meat": 100,
"Gold": 150,
"Anti-Death Halo": 30,
"Death": 50,
"Poison Fruit": 50,
}
item_table: typing.Dict[str, ItemData] = {item.item_name: item for item in item_list}
items_by_id: typing.Dict[int, ItemData] = {item.code: item for item in item_list}