-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathobject.py
266 lines (179 loc) · 7.17 KB
/
object.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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
class Object:
def __init__(self):
return
def get_name(self):
return "name"
def get_describe(self):
return "describe"
class SecretBagGoblet(Object):
def __init__(self):
self.name = "Secret Bag of Goblet"
self.description = "Trade it and you may pick up an object from the pile. May not be traded with another secret bag. The bag truns into a [GOBLET] as soon as all objects have been picked."
def get_name(self):
return self.name
def get_description(self):
return self.description
class SecretBagKey(Object):
def __init__(self):
self.name = "Secret Bag of Key"
self.description = "Trade it and you may pick up an object from the pile. May not be traded with another secret bag. The bag truns into a [KEY] as soon as all objects have been picked."
def get_name(self):
return self.name
def get_description(self):
return self.description
# ---------- Goblet ----------
class Goblet_1(Object):
def __init__(self):
self.name = "Goblet"
self.description = "The brotherhood may problaim the victory if they own at least 3 goblets."
def get_name(self):
return self.name
def get_description(self):
return self.description
class Goblet_2(Object):
def __init__(self):
self.name = "Goblet"
self.description = "The brotherhood may problaim the victory if they own at least 3 goblets."
def get_name(self):
return self.name
def get_description(self):
return self.description
class Goblet_3(Object):
def __init__(self):
self.name = "Goblet"
self.description = "The brotherhood may problaim the victory if they own at least 3 goblets."
def get_name(self):
return self.name
def get_description(self):
return self.description
# ---------- End of Goblet ----------
# ---------- Key ----------
class Key_1(Object):
def __init__(self):
self.name = "Key"
self.description = "The Order may proclaim the victory if they own at least 3 keys."
def get_name(self):
return self.name
def get_description(self):
return self.description
class Key_2(Object):
def __init__(self):
self.name = "Key"
self.description = "The Order may proclaim the victory if they own at least 3 keys."
def get_name(self):
return self.name
def get_description(self):
return self.description
class Key_3(Object):
def __init__(self):
self.name = "Key"
self.description = "The Order may proclaim the victory if they own at least 3 keys."
def get_name(self):
return self.name
def get_description(self):
return self.description
# ---------- End of Key ----------
class Brokenmirror(Object):
def __init__(self):
self.name = "Broken Mirror"
self.description = "This card must be accepted in a trade. The object that you receive in exchange does not come into effect."
def get_name(self):
return self.name
def get_description(self):
return self.description
class Tome(Object):
def __init__(self):
self.name = "Tome"
self.description = "Trade it and you may exchange the profession with your trading passenger. Professions that are face-up are turned face-down again."
def get_name(self):
return self.name
def get_description(self):
return self.description
class Monocle(Object):
def __init__(self):
self.name = "Monocle"
self.description = "Trade it and you may take a look at your trading passenger's association."
def get_name(self):
return self.name
def get_description(self):
return self.description
class Sixtant(Object):
def __init__(self):
self.name = "Sixtant"
self.description = "Trade it and you may assign a direction. All passengers must pass on an object of their own choice to their nerghbor in the given direction."
def get_name(self):
return self.name
def get_description(self):
return self.description
class Poisonring(Object):
def __init__(self):
self.name = "Poison Ring"
self.description = "You will win in a stand-off dual if you are either the attacker or the defender."
def get_name(self):
return self.name
def get_description(self):
return self.description
class Whip(Object):
def __init__(self):
self.name = "Whip"
self.description = "If you are supporting a defender during a dual, he may add 1 to his result."
def get_name(self):
return self.name
def get_description(self):
return self.description
class Gloves(Object):
def __init__(self):
self.name = "Gloves"
self.description = "You may add 1 to your result if you are the defender. This does NOT count when you are supporting another passenger."
def get_name(self):
return self.name
def get_description(self):
return self.description
class Armorcoat(Object):
def __init__(self):
self.name = "The coat of armor of the loge"
self.description = "You may proclaim your solo victory if you own this object with three gobles/keys. (e.g. 2 goblets and 1 key)"
def get_name(self):
return self.name
def get_description(self):
return self.description
class Coat(Object):
def __init__(self):
self.name = "Coat"
self.description = "Trade it and you may pick a new profession from those left over and put face-down in front of yourself. Put your old profession down to the profession pile. i.e. You can NOT use your old profession."
def get_name(self):
return self.name
def get_description(self):
return self.description
class Dagger(Object):
def __init__(self):
self.name = "Dagger"
self.description = "You may add 1 to your result if you are the attacker in a dual. This does NOT count when you are supporting another passenger."
def get_name(self):
return self.name
def get_description(self):
return self.description
class Privilege(Object):
def __init__(self):
self.name = "Privilege"
self.description = "Trade it and you may take a look at all of your trading passenger's objects."
def get_name(self):
return self.name
def get_description(self):
return self.description
class Castingknives(Object):
def __init__(self):
self.name = "Casting Knives"
self.description = "If you are supporting and attacker in a dual, he may add 1 to his result."
def get_name(self):
return self.name
def get_description(self):
return self.description
class Blackpearl(Object):
def __init__(self):
self.name = "Black Pearl"
self.description = "Must be accepted if offered during a trade. Whoever owns it can not proclaim the victory of his association."
def get_name(self):
return self.name
def get_description(self):
return self.description