-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathconfig_sample.json
More file actions
495 lines (459 loc) · 48.3 KB
/
Copy pathconfig_sample.json
File metadata and controls
495 lines (459 loc) · 48.3 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
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
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
{
"abbr": "",
"name": "",
"language": "en",
"distance_unit": "metric",
"privacy": false,
"security_level": 1,
"hex_color": "FFFFFF",
"logo_url": "https://{domain}/images/logo.png",
"banner_background_url": "",
"banner_background_opacity": 0.15,
"banner_info_first_row": "rank",
"openapi": true,
"frontend_urls": {
"member": "https://{domain}/member/{userid}",
"delivery": "https://{domain}/delivery/{logid}",
"email_confirm": "https://{domain}/auth/email?secret={secret}"
},
"domain": "",
"prefix": "",
"server_host": "127.0.0.1",
"server_port": 7777,
"server_workers": 1,
"whitelist_ips": [],
"webhook_error": "",
"database": "mysql",
"db_host": "localhost",
"db_port": 3306,
"db_user": "",
"db_password": "",
"db_name": "_drivershub",
"db_data_directory": "/var/lib/mysqlext/",
"db_pool_size": 10,
"db_error_keywords": ["lost connection", "deadlock", "readexactly", "timeout", "[aiosql]"],
"captcha": {
"provider": "hcaptcha",
"secret": ""
},
"redis_host": "127.0.0.1",
"redis_port": 6379,
"redis_db": 0,
"redis_password": null,
"plugins": ["announcements", "applications", "banner", "challenges", "divisions", "downloads", "events", "polls", "route"],
"external_plugins": [],
"sync_discord_email": true,
"must_join_guild": true,
"use_server_nickname": true,
"allow_custom_profile": true,
"use_custom_activity": false,
"avatar_domain_whitelist": ["charlws.com", "cdn.discordapp.com", "steamstatic.com"],
"required_connections": ["discord", "steam"],
"register_methods": ["discord", "steam"],
"trackers": [{
"type": "trucky",
"company_id": "",
"api_token": "",
"webhook_secret": "",
"ip_whitelist": ["109.106.1.243"]
}],
"delivery_rules": {
"max_speed": 180,
"max_profit": 1000000,
"max_xp": 100000,
"max_warp": 1,
"required_realistic_settings": [],
"action": "block"
},
"hook_delivery_log": {
"channel_id": "",
"webhook_url": ""
},
"delivery_webhook_image_urls": ["https://c.tenor.com/fjTTED8MZxIAAAAC/truck.gif",
"https://c.tenor.com/QhMgCV8uMvIAAAAC/airtime-weeee.gif",
"https://c.tenor.com/VYt4iLQJWhcAAAAd/kid-spin.gif",
"https://c.tenor.com/_aICF_XLbR4AAAAC/ck8car-driving.gif",
"https://c.tenor.com/jEW-3JELMG4AAAAM/skidding-white-pick-up.gif",
"https://c.tenor.com/JGw-jxHDAGoAAAAC/truck-lol.gif",
"https://c.tenor.com/2B9tkbj7CVEAAAAM/explode-truck.gif",
"https://c.tenor.com/Tl6l934qO70AAAAC/driving-truck.gif",
"https://c.tenor.com/1SPfoAWWejEAAAAC/chevy-truck.gif",
"https://c.tenor.com/MfGOJIgU22UAAAAC/ford-f100-truck.gif"],
"discord_guild_id": "",
"discord_client_id": "",
"discord_client_secret": "",
"discord_bot_token": "",
"steam_api_key": "",
"discord_guild_message_replace_rules": {"matching_regex": "replacing_regex"},
"smtp_host": "",
"smtp_port": "",
"smtp_email": "",
"smtp_password": "",
"email_template": {
"register": {
"subject": "Register Account",
"from_email": "VTC <email>",
"html": "You are registering an account in Drivers Hub. Please click the link below to verify your email.<br>{link}",
"plain": "You are registering an account in Drivers Hub. Please click the link below to verify your email.\n{link}"
},
"update_email": {
"subject": "Update Email",
"from_email": "VTC <email>",
"html": "You are updating your email in Drivers Hub. Please click the link below to verify your email.<br>{link}",
"plain": "You are updating your email in Drivers Hub. Please click the link below to verify your email.\n{link}"
},
"reset_password": {
"subject": "Reset Password",
"from_email": "VTC <email>",
"html": "You are resetting your password in Drivers Hub. Please click the link below to continue.<br>{link}",
"plain": "You are resetting your password in Drivers Hub. Please click the link below to continue.\n{link}"
}
},
"perms": {
"administrator": [0],
"update_config": [],
"reload_config": [],
"restart_service": [],
"accept_members": [],
"dismiss_members": [],
"update_roles": [],
"update_points": [],
"update_connections": [],
"disable_mfa": [],
"delete_notifications": [],
"manage_profiles": [],
"view_sensitive_profile": [],
"view_privacy_protected_data": [],
"view_global_note": [],
"update_global_note": [],
"view_external_user_list": [],
"ban_users": [],
"delete_users": [],
"import_dlogs": [],
"delete_dlogs": [],
"view_audit_log": [],
"manage_applications": [],
"delete_applications": [],
"manage_challenges": [],
"manage_divisions": [],
"manage_downloads": [],
"manage_economy": [],
"manage_economy_balance": [],
"manage_economy_truck": [],
"manage_economy_garage": [],
"manage_economy_merch": [],
"manage_events": [],
"manage_polls": [],
"manage_public_tasks": [],
"driver": [100]
},
"roles": [
{"id": 0, "order_id": 0, "name": "root"},
{"id": 1, "order_id": 100, "name": "Driver"},
{"id": 2, "order_id": 200, "name": "Construction Division"}
],
"hook_audit_log": [{
"category": "*",
"channel_id": "",
"webhook_url": ""
}],
"member_accept": [{
"channel_id": "",
"webhook_url": "",
"content": "{mention}",
"embeds": [{
"title": "",
"description": "{name} has joined **VTC**.",
"image": {
"url": ""
},
"footer": {
"text": "",
"icon_url": ""
},
"timestamp": true
}],
"role_change": []
},{
"channel_id": "",
"webhook_url": "",
"content": "{mention}",
"embeds": [{
"title": "",
"description": "Welcome {name}.",
"footer": {
"text": "You are our #{userid} member",
"icon_url": ""
},
"timestamp": true
}],
"role_change": []
}],
"member_leave": [{
"channel_id": "",
"webhook_url": "",
"content": "{mention}",
"embeds": [{
"title": "",
"description": "Bye {name}.",
"footer": {
"text": "Goodbye!",
"icon_url": ""
},
"timestamp": true
}],
"role_change": []
}],
"driver_role_add": [{
"channel_id": "",
"webhook_url": "",
"content": "{mention}",
"embeds": [{
"title": "",
"description": "{name} became a driver!",
"footer": {
"text": "Hooray!",
"icon_url": ""
},
"timestamp": true
}],
"role_change": []
}],
"driver_role_remove": [{
"channel_id": "",
"webhook_url": "",
"content": "{mention}",
"embeds": [{
"title": "",
"description": "{name} left as a driver!",
"footer": {
"text": "Oops!",
"icon_url": ""
},
"timestamp": true
}],
"role_change": []
}],
"rank_up": [{
"channel_id": "",
"webhook_url": "",
"content": "{mention}",
"embeds": [{
"title": "",
"description": "GG {mention}! You have ranked up to {rank}!",
"image": {
"url": ""
},
"footer": {
"text": "",
"icon_url": ""
},
"timestamp": true
}]
}],
"rank_types": [{
"id": 1,
"name": "Default",
"default": true,
"point_types": ["distance", "challenge", "division", "event", "bonus"],
"details": [
{"points": 0, "name": "Trial Driver", "color": "#CCCCCC", "discord_role_id": "", "distance_bonus": {"min_distance": 0, "max_distance": 1000, "probability": 0.5, "type": "fixed_value", "value": 100}, "daily_bonus": {"type": "fixed", "base": 100}},
{"points": 5000, "name": "New Driver", "color": "#CCCCCC", "discord_role_id": "", "distance_bonus": {"min_distance": 500, "max_distance": 2000, "probability": 0.5, "type": "random_value", "min": 100, "max": 500}, "daily_bonus": {"type": "streak", "base": 100, "streak_type": "fixed", "streak_value": 100}},
{"points": 10000, "name": "Regular Driver", "color": "#CCCCCC", "discord_role_id": "", "distance_bonus": {"min_distance": -1, "max_distance": -1, "probability": 0.8, "type": "fixed_percentage", "value": 0.01}, "daily_bonus": {"type": "streak", "base": 100, "streak_type": "percentage", "streak_value": 0.01}},
{"points": 50000, "name": "Professional Driver", "color": "#CCCCCC", "discord_role_id": "", "distance_bonus": {"min_distance": -1, "max_distance": -1, "probability": 1, "type": "random_percentage", "min": 0.01, "max": 0.05}, "daily_bonus": {"type": "streak", "base": 100, "streak_type": "percentage", "streak_value": 0.01}}
]
}],
"announcement_types": [
{"id": 0, "name": "Information", "staff_role_ids": [20]},
{"id": 1, "name": "Event", "staff_role_ids": [40]},
{"id": 2, "name": "Warning", "staff_role_ids": [20]},
{"id": 3, "name": "Critical", "staff_role_ids": [20]},
{"id": 4, "name": "Resolved", "staff_role_ids": [20]}
],
"announcement_forwarding": [{
"is_private": null,
"channel_id": "",
"webhook_url": "",
"content": "{type} announcement",
"embeds": [{
"title": "{title}",
"description": "{description}",
"footer": {
"text": "By {name} | Announcement #{id}",
"icon_url": ""
},
"author": {
"name": "{name}",
"icon_url": "{avatar}"
},
"timestamp": true
}]
}],
"application_types": [
{"id": 1, "name": "Driver", "discord_role_change": [], "staff_role_ids": [20], "message": "", "channel_id": "", "webhook_url": "", "required_connections": ["discord", "steam"], "required_member_state": 0, "required_either_user_role_ids": [], "required_all_user_role_ids": [], "prohibited_either_user_role_ids": [], "prohibited_all_user_role_ids": [], "cooldown_hours": 2, "allow_multiple_pending": false},
{"id": 2, "name": "Staff", "discord_role_change": [], "staff_role_ids": [20], "message": "", "channel_id": "", "webhook_url": "", "required_connections": [], "required_member_state": -1, "required_either_user_role_ids": [], "required_all_user_role_ids": [], "prohibited_either_user_role_ids": [], "prohibited_all_user_role_ids": [], "cooldown_hours": 2, "allow_multiple_pending": false},
{"id": 3, "name": "LOA", "discord_role_change": [], "staff_role_ids": [20], "message": "", "channel_id": "", "webhook_url": "", "required_connections": [], "required_member_state": 1, "required_either_user_role_ids": [], "required_all_user_role_ids": [], "prohibited_either_user_role_ids": [], "prohibited_all_user_role_ids": [], "cooldown_hours": 2, "allow_multiple_pending": false},
{"id": 4, "name": "Division", "discord_role_change": [], "staff_role_ids": [40], "message": "", "channel_id": "", "webhook_url": "", "required_connections": [], "required_member_state": 1, "required_either_user_role_ids": [], "required_all_user_role_ids": [], "prohibited_either_user_role_ids": [], "prohibited_all_user_role_ids": [], "cooldown_hours": 2, "allow_multiple_pending": false}
],
"challenge_forwarding": [{
"channel_id": "",
"webhook_url": "",
"content": "",
"embeds": [{
"title": "{title}",
"description": "{description}\n\nEither of the following roles is required to join the challenge: {required_roles}",
"fields": [
{"name": "Reward Points", "value": "{reward_points}", "inline": true},
{"name": "Delivery Count", "value": "{delivery_count}", "inline": true},
{"name": "Required Distance", "value": "{required_distance}", "inline": true},
{"name": "Start Time", "value": "<t:{start_timestamp}>", "inline": true},
{"name": "End Time", "value": "<t:{end_timestamp}>", "inline": true}
],
"footer": {
"text": "By {name} | Challenge #{id}",
"icon_url": ""
},
"author": {
"name": "{name}",
"icon_url": "{avatar}"
},
"timestamp": true
}]
}],
"challenge_completed_forwarding": [{
"channel_id": "",
"webhook_url": "",
"content": "",
"embeds": [{
"title": "Challenge Completed",
"description": "{mention} earned **{earned_points} points** for completing **{title}**",
"footer": {
"text": "Challenge #{id}",
"icon_url": ""
},
"author": {
"name": "{name}",
"icon_url": "{avatar}"
},
"timestamp": true
}]
}],
"divisions": [
{"id": 1, "name": "Construction", "role_id": 251, "points": {"mode": "static", "value": 500}, "staff_role_ids": [70], "message": "", "channel_id": "", "webhook_url": ""},
{"id": 2, "name": "Agriculture", "role_id": 252, "points": {"mode": "ratio", "value": 0.5}, "staff_role_ids": [71], "message": "", "channel_id": "", "webhook_url": ""}
],
"downloads_forwarding": [{
"channel_id": "",
"webhook_url": "",
"content": "",
"embeds": [{
"title": "{title}",
"description": "{description}",
"url": "{link}",
"footer": {
"text": "By {name} | Downloadable Item #{id}",
"icon_url": ""
},
"author": {
"name": "{name}",
"icon_url": "{avatar}"
},
"timestamp": true
}]
}],
"economy": {
"trucks": [{"id": "daf.xf", "brand": "DAF", "model": "XF 105", "price": 160000}, {"id": "iveco.as2", "brand": "Iveco", "model": "Stralis", "price": 160000}, {"id": "iveco.h_u01", "brand": "Iveco", "model": "Stralis Hi-Way", "price": 180000}, {"id": "man.tgx", "brand": "MAN", "model": "TGX", "price": 150000}, {"id": "man.tgx_euro6", "brand": "MAN", "model": "TGX Euro 6", "price": 180000}, {"id": "actros.towing", "brand": "Mercedes", "model": "New Actros", "price": 205000}, {"id": "renault.magnum", "brand": "Renault", "model": "Magnum", "price": 165000}, {"id": "renault.premium", "brand": "Renault", "model": "Premium", "price": 160000}, {"id": "renault.t", "brand": "Renault", "model": "T", "price": 190000}, {"id": "scania.r_2016", "brand": "Scania", "model": "R", "price": 230000}, {"id": "scania_r", "brand": "Scania", "model": "R2009", "price": 200000}, {"id": "scania.s_2016", "brand": "Scania", "model": "S", "price": 225000}, {"id": "scania.streamline", "brand": "Scania", "model": "Streamline", "price": 220000}, {"id": "volvo.fh3", "brand": "Volvo", "model": "FH16 2009", "price": 195000}, {"id": "volvo.fh16_2012", "brand": "Volvo", "model": "FH16 2012", "price": 210000}, {"id": "freightliner.cascadia2019", "brand": "Freightliner", "model": "Cascadia", "price": 158000}, {"id": "intnational.9900i", "brand": "International", "model": "9900i", "price": 230000}, {"id": "intnational.lonestar", "brand": "International", "model": "Lonestar", "price": 206000}, {"id": "intnational.lt", "brand": "International", "model": "LT", "price": 170000}, {"id": "kenworth.t680", "brand": "Kenworth", "model": "T680", "price": 160000}, {"id": "kenworth.wp", "brand": "Kenworth", "model": "W900", "price": 154000}, {"id": "mack.anthem", "brand": "Mack", "model": "Anthem", "price": 180000}, {"id": "peterbilt.389", "brand": "Peterbilt", "model": "389", "price": 170000}, {"id": "peterbilt.579", "brand": "Peterbilt", "model": "579", "price": 164000}, {"id": "volvo.vnl", "brand": "Volvo", "model": "VNL", "price": 170000}, {"id": "ws", "brand": "Western Star", "model": "5700XE", "price": 210000}, {"id": "westernstar.57x", "brand": "Western Star", "model": "57X", "price": 180000}],
"garages": [{"id": "spain.acoruna", "name": "A Coruña, Spain", "x": -83140.91, "z": 25857.3438, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "denmark.aalborg", "name": "Aalborg, Denmark", "x": 480.1328, "z": -36290.2227, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.aberdeen", "name": "Aberdeen, United Kingdom", "x": -39596.793, "z": -56040.47, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.ajaccio", "name": "Ajaccio, France", "x": -10531.5977, "z": 47850.7656, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "spain.albacete", "name": "Albacete, Spain", "x": -58355.48, "z": 58394.95, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "spain.algeciras", "name": "Algeciras, Spain", "x": -80942.375, "z": 69036.42, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "spain.almeria", "name": "Almería, Spain", "x": -63728.0039, "z": 69091.0, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "netherlands.amsterdam", "name": "Amsterdam, Netherlands", "x": -19062.1328, "z": -12231.3359, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.ancona", "name": "Ancona, Italy", "x": 9981.145, "z": 39438.16, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "slovakia.banskabystrica", "name": "Banská Bystrica, Slovakia", "x": 32257.457, "z": 10360.3516, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "spain.barcelona", "name": "Barcelona, Spain", "x": -40360.1172, "z": 47101.86, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.bari", "name": "Bari, Italy", "x": 23031.04, "z": 53831.2734, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.bastia", "name": "Bastia, France", "x": -7539.672, "z": 43566.22, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "norway.bergen", "name": "Bergen, Norway", "x": -10571.707, "z": -56397.7656, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.berlin", "name": "Berlin, Germany", "x": 9682.941, "z": -10721.3594, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "switzerland.bern", "name": "Bern, Switzerland", "x": -13180.9141, "z": 19609.9766, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "poland.bialystok", "name": "Białystok, Poland", "x": 43598.27, "z": -15603.52, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "spain.bilbao", "name": "Bilbao, Spain", "x": -58855.082, "z": 32583.2656, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.birmingham", "name": "Birmingham, United Kingdom", "x": -46451.25, "z": -20943.125, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.bologna", "name": "Bologna, Italy", "x": 219.988281, "z": 33482.82, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.bordeaux", "name": "Bordeaux, France", "x": -46188.6875, "z": 27204.27, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "romania.brasov", "name": "Brașov, Romania", "x": 58002.2344, "z": 23332.7227, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "slovakia.bratislava", "name": "Bratislava, Slovakia", "x": 24023.1719, "z": 14410.8945, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.bremen", "name": "Bremen, Germany", "x": -4970.53125, "z": -14856.2617, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.brest", "name": "Brest, France", "x": -57421.54, "z": 3199.17969, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "belgium.brussel", "name": "Brussel, Belgium", "x": -22026.1719, "z": -3705.15625, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "czechrepublic.brno", "name": "Brno, Czech Republic", "x": 21873.7148, "z": 8794.824, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "romania.bucuresti", "name": "București, Romania", "x": 60720.85, "z": 31233.5, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "hungary.budapest", "name": "Budapest, Hungary", "x": 31817.6953, "z": 17362.5977, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "bulgaria.burgas", "name": "Burgas, Bulgaria", "x": 66797.05, "z": 39860.543, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "spain.burgos", "name": "Burgos, Spain", "x": -62334.11, "z": 37141.07, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.cagliari", "name": "Cagliari, Italy", "x": -10160.8555, "z": 64051.8164, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.calais", "name": "Calais, France", "x": -31140.5273, "z": -5505.76563, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.calvi", "name": "Calvi, France", "x": -10635.9688, "z": 45497.4, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.cambridge", "name": "Cambridge, United Kingdom", "x": -37322.8125, "z": -16539.5234, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.cardiff", "name": "Cardiff, United Kingdom", "x": -54555.4023, "z": -15118.57, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.carlisle", "name": "Carlisle, United Kingdom", "x": -46439.3, "z": -40093.6, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.catania", "name": "Catania, Italy", "x": 16420.7148, "z": 74982.42, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.catanzaro", "name": "Catanzaro, Italy", "x": 23291.6563, "z": 66425.76, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.clermont-ferrand", "name": "Clermont-Ferrand, France", "x": -31047.5742, "z": 24228.3125, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "romania.cluj-napoca", "name": "Cluj-Napoca, Romania", "x": 49028.207, "z": 17957.05, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "portugal.coimbra", "name": "Coimbra, Portugal", "x": -87901.56, "z": 43976.832, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "romania.constanta", "name": "Constanța, Romania", "x": 71381.54, "z": 30500.7344, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "spain.cordoba", "name": "Córdoba, Spain", "x": -74402.16, "z": 61412.9, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "romania.craiova", "name": "Craiova, Romania", "x": 50918.418, "z": 32508.39, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "latvia.daugavpils", "name": "Daugavpils, Latvia", "x": 52325.2773, "z": -32925.78, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "hungary.debrecen", "name": "Debrecen, Hungary", "x": 41291.4531, "z": 16863.582, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.dijon", "name": "Dijon, France", "x": -22820.1523, "z": 16285.375, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.dortmund", "name": "Dortmund, Germany", "x": -11102.1914, "z": -6914.77734, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.dover", "name": "Dover, United Kingdom", "x": -33772.0742, "z": -8554.48, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.dresden", "name": "Dresden, Germany", "x": 11926.2813, "z": -2164.55469, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.duisburg", "name": "Duisburg, Germany", "x": -13663.7188, "z": -6978.492, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.dusseldorf", "name": "Düsseldorf, Germany", "x": -13977.3047, "z": -4719.72656, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.edinburgh", "name": "Edinburgh, United Kingdom", "x": -45400.8672, "z": -47889.7969, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "turkey.edirne", "name": "Edirne, Turkey", "x": 64295.918, "z": 46409.043, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.erfurt", "name": "Erfurt, Germany", "x": 2172.01563, "z": -2117.94922, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.felixstowe", "name": "Felixstowe, United Kingdom", "x": -31964.6836, "z": -14857.3438, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.firenze", "name": "Firenze, Italy", "x": 581.625, "z": 38367.7734, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.frankfurtammain", "name": "Frankfurt am Main, Germany", "x": -6333.465, "z": 2531.73438, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "romania.galati", "name": "Galați, Romania", "x": 66046.03, "z": 23352.875, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "poland.gdansk", "name": "Gdańsk, Poland", "x": 27642.9727, "z": -21539.6641, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "switzerland.geneve", "name": "Genève, Switzerland", "x": -18549.2578, "z": 23246.8945, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.genova", "name": "Genova, Italy", "x": -9232.379, "z": 34875.9766, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.glasgow", "name": "Glasgow, United Kingdom", "x": -51134.8242, "z": -49241.7461, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "sweden.goteborg", "name": "Göteborg, Sweden", "x": 6835.76172, "z": -40547.6172, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "austria.graz", "name": "Graz, Austria", "x": 18210.99, "z": 19941.7, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.grimsby", "name": "Grimsby, United Kingdom", "x": -36868.0234, "z": -27345.3086, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "netherlands.groningen", "name": "Groningen, Netherlands", "x": -12787.7578, "z": -15988.7813, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.hamburg", "name": "Hamburg, Germany", "x": -1826.84375, "z": -17158.3086, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.hannover", "name": "Hannover, Germany", "x": -3001.80322, "z": -10199.2979, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "sweden.helsingborg", "name": "Helsingborg, Sweden", "x": 9005.078, "z": -30502.55, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "finland.helsinki", "name": "Helsinki, Finland", "x": 44470.2266, "z": -56161.6328, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "romania.iasi", "name": "Iași, Romania", "x": 63246.293, "z": 13443.7422, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "austria.innsbruck", "name": "Innsbruck, Austria", "x": 1710.82813, "z": 19182.43, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "turkey.istanbul", "name": "İstanbul, Turkey", "x": 73653.375, "z": 45623.83, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "sweden.jonkoping", "name": "Jönköping, Sweden", "x": 13877.1367, "z": -40045.72, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "russia.kaliningrad", "name": "Kaliningrad, Russia", "x": 34315.05, "z": -23251.5039, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "sweden.kalmar", "name": "Kalmar, Sweden", "x": 19959.36, "z": -34554.6, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "sweden.karlskrona", "name": "Karlskrona, Sweden", "x": 16745.4336, "z": -31232.5234, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "lithuania.kaunas", "name": "Kaunas, Lithuania", "x": 44413.8828, "z": -26267.8555, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.kassel", "name": "Kassel, Germany", "x": -3381.44531, "z": -4418.828, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "poland.katowice", "name": "Katowice, Poland", "x": 30278.66, "z": 1988.70313, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.kiel", "name": "Kiel, Germany", "x": -312.050781, "z": -21220.8477, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "austria.klagenfurtamworthersee", "name": "Klagenfurt am Wörthersee, Austria", "x": 13296.98, "z": 22755.7656, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "lithuania.klaipeda", "name": "Klaipėda, Lithuania", "x": 35592.6875, "z": -29939.6875, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "denmark.kobenhavn", "name": "København, Denmark", "x": 6800.617, "z": -28717.9063, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.koln", "name": "Köln, Germany", "x": -13750.918, "z": -3352.879, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "slovakia.kosice", "name": "Košice, Slovakia", "x": 39343.793, "z": 9974.258, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "finland.kotka", "name": "Kotka, Finland", "x": 49619.93, "z": -58615.79, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "finland.kouvola", "name": "Kouvola, Finland", "x": 48376.125, "z": -60829.0742, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "poland.krakow", "name": "Kraków, Poland", "x": 33970.125, "z": 2757.55078, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "norway.kristiansand", "name": "Kristiansand, Norway", "x": -4788.40234, "z": -43061.625, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "finland.lahti", "name": "Lahti, Finland", "x": 45129.68, "z": -61177.1445, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.larochelle", "name": "La Rochelle, France", "x": -46580.87, "z": 19507.4219, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.leipzig", "name": "Leipzig, Germany", "x": 6649.0, "z": -3503.957, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.lehavre", "name": "Le Havre, France", "x": -39044.293, "z": 845.3594, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.lemans", "name": "Le Mans, France", "x": -40249.8633, "z": 9198.309, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "belgium.liege", "name": "Liège, Belgium", "x": -17581.6484, "z": -1501.37891, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "latvia.liepaja", "name": "Liepāja, Latvia", "x": 34204.3672, "z": -34145.0625, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.lille", "name": "Lille, France", "x": -26839.5156, "z": -2930.40625, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.limoges", "name": "Limoges, France", "x": -37817.4023, "z": 23211.8555, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "sweden.linkoping", "name": "Linköping, Sweden", "x": 17511.5469, "z": -43713.0273, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "austria.linz", "name": "Linz, Austria", "x": 12886.2656, "z": 13343.457, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "portugal.lisboa", "name": "Lisboa, Portugal", "x": -93310.5156, "z": 49853.3438, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.liverpool", "name": "Liverpool, United Kingdom", "x": -49621.86, "z": -29861.957, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.livorno", "name": "Livorno, Italy", "x": -2968.42188, "z": 39681.6836, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "poland.lodz", "name": "Łódź, Poland", "x": 31264.3281, "z": -6664.043, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.london", "name": "London, United Kingdom", "x": -40196.9922, "z": -12259.34, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "poland.lublin", "name": "Lublin, Poland", "x": 42744.07, "z": -4625.086, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "russia.luga", "name": "Luga, Russia", "x": 59346.33, "z": -50665.293, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "luxembourg.luxembourg", "name": "Luxembourg, Luxembourg", "x": -16384.34, "z": 3937.84766, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.lyon", "name": "Lyon, France", "x": -24477.9531, "z": 24957.9023, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "spain.madrid", "name": "Madrid, Spain", "x": -65897.78, "z": 48202.9258, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.magdeburg", "name": "Magdeburg, Germany", "x": 4026.879, "z": -8242.57, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "spain.malaga", "name": "Málaga, Spain", "x": -74294.31, "z": 68209.875, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "sweden.malmo", "name": "Malmö, Sweden", "x": 10234.7344, "z": -28001.293, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.manchester", "name": "Manchester, United Kingdom", "x": -46298.7773, "z": -28585.1445, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.mannheim", "name": "Mannheim, Germany", "x": -8322.992, "z": 5545.828, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.marseille", "name": "Marseille, France", "x": -24222.5313, "z": 38440.668, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.messina", "name": "Messina, Italy", "x": 17975.7422, "z": 70539.16, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.metz", "name": "Metz, France", "x": -16594.625, "z": 7093.59, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.milano", "name": "Milano, Italy", "x": -7916.57031, "z": 28693.5625, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.montpellier", "name": "Montpellier, France", "x": -30502.4883, "z": 35532.4922, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.munchen", "name": "München, Germany", "x": 2859.25, "z": 13848.9023, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "spain.murcia", "name": "Murcia, Spain", "x": -56501.8438, "z": 64632.65, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.nantes", "name": "Nantes, France", "x": -47221.0742, "z": 13091.9219, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.napoli", "name": "Napoli, Italy", "x": 12418.1016, "z": 55071.93, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.newcastle-upon-tyne", "name": "Newcastle-upon-Tyne, United Kingdom", "x": -40128.168, "z": -39307.8438, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.nice", "name": "Nice, France", "x": -15870.4922, "z": 37786.04, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.nurnberg", "name": "Nürnberg, Germany", "x": 2028.10156, "z": 5855.76172, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "denmark.odense", "name": "Odense, Denmark", "x": 1017.5625, "z": -27270.543, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.olbia", "name": "Olbia, Italy", "x": -7765.93359, "z": 54715.4063, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "poland.olsztyn", "name": "Olsztyn, Poland", "x": 34258.4727, "z": -18406.0664, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "sweden.orebro", "name": "Örebro, Sweden", "x": 16587.707, "z": -48894.8438, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "norway.oslo", "name": "Oslo, Norway", "x": 4140.789, "z": -53680.668, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.osnabruck", "name": "Osnabrück, Germany", "x": -8120.60547, "z": -9933.598, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "czechrepublic.ostrava", "name": "Ostrava, Czech Republic", "x": 27831.8125, "z": 4715.97656, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.palermo", "name": "Palermo, Italy", "x": 8350.891, "z": 70487.19, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "lithuania.panevezys", "name": "Panevėžys, Lithuania", "x": 45652.2031, "z": -30282.9375, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.paris", "name": "Paris, France", "x": -31427.4727, "z": 6366.074, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "estonia.parnu", "name": "Pärnu, Estonia", "x": 44076.6445, "z": -45757.83, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "hungary.pecs", "name": "Pécs, Hungary", "x": 28439.8047, "z": 25941.5234, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.pescara", "name": "Pescara, Italy", "x": 12397.9961, "z": 46327.97, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "romania.pitesti", "name": "Pitești, Romania", "x": 55747.4141, "z": 29392.3711, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "bulgaria.pleven", "name": "Pleven, Bulgaria", "x": 56844.457, "z": 37037.4258, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "bulgaria.plovdiv", "name": "Plovdiv, Bulgaria", "x": 56984.668, "z": 44949.293, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.plymouth", "name": "Plymouth, United Kingdom", "x": -60566.5, "z": -8502.445, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "finland.pori", "name": "Pori, Finland", "x": 34762.21, "z": -61827.7578, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "portugal.porto", "name": "Porto, Portugal", "x": -86461.77, "z": 38180.2, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "poland.poznan", "name": "Poznań, Poland", "x": 22313.2773, "z": -9682.324, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "czechrepublic.praha", "name": "Praha, Czech Republic", "x": 13699.582, "z": 3458.84766, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "russia.pskov", "name": "Pskov, Russia", "x": 55868.2, "z": -44822.4922, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.reims", "name": "Reims, France", "x": -24104.89, "z": 5610.01563, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.rennes", "name": "Rennes, France", "x": -47239.95, "z": 7144.48438, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "latvia.rezekne", "name": "Rēzekne, Latvia", "x": 54948.31, "z": -36100.7422, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "latvia.riga", "name": "Rīga, Latvia", "x": 43827.875, "z": -37984.81, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.roma", "name": "Roma, Italy", "x": 5511.125, "z": 48579.21, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.rostock", "name": "Rostock, Germany", "x": 5990.824, "z": -19109.05, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "netherlands.rotterdam", "name": "Rotterdam, Netherlands", "x": -20456.0781, "z": -9455.93, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "bulgaria.ruse", "name": "Ruse, Bulgaria", "x": 60953.87, "z": 34599.6328, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "russia.saintpetersburg", "name": "Saint Petersburg, Russia", "x": 59623.6953, "z": -57210.7734, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "spain.salamanca", "name": "Salamanca, Spain", "x": -73525.99, "z": 43417.7031, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "austria.salzburg", "name": "Salzburg, Austria", "x": 8519.496, "z": 15274.625, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.sassari", "name": "Sassari, Italy", "x": -11556.4141, "z": 55186.8633, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "spain.sevilla", "name": "Sevilla, Spain", "x": -80651.09, "z": 62085.91, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.sheffield", "name": "Sheffield, United Kingdom", "x": -43088.88, "z": -27107.6914, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "lithuania.siauliai", "name": "Šiauliai, Lithuania", "x": 42563.6328, "z": -31373.9414, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "bulgaria.sofia", "name": "Sofia, Bulgaria", "x": 50404.66, "z": 41995.52, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.southampton", "name": "Southampton, United Kingdom", "x": -46838.8672, "z": -7893.371, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "norway.stavanger", "name": "Stavanger, Norway", "x": -10808.8164, "z": -48421.8945, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.strasbourg", "name": "Strasbourg, France", "x": -11387.07, "z": 10537.2656, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "sweden.stockholm", "name": "Stockholm, Sweden", "x": 24368.4766, "z": -48316.2227, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "germany.stuttgart", "name": "Stuttgart, Germany", "x": -5607.965, "z": 9426.875, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "unitedkingdom.swansea", "name": "Swansea, United Kingdom", "x": -57646.13, "z": -17652.07, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "hungary.szeged", "name": "Szeged, Hungary", "x": 36318.0938, "z": 23928.0742, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "poland.szczecin", "name": "Szczecin, Poland", "x": 14502.5352, "z": -15569.8906, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "estonia.tallinn", "name": "Tallinn, Estonia", "x": 43213.3633, "z": -51613.7539, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "finland.tampere", "name": "Tampere, Finland", "x": 40138.7227, "z": -62610.8672, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.taranto", "name": "Taranto, Italy", "x": 25490.4258, "z": 57821.28, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "romania.targumures", "name": "Târgu Mureș, Romania", "x": 52709.5547, "z": 19237.0742, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "estonia.tartu", "name": "Tartu, Estonia", "x": 50707.88, "z": -46878.1367, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "turkey.tekirdag", "name": "Tekirdağ, Turkey", "x": 68190.42, "z": 48967.668, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "romania.timisoara", "name": "Timișoara, Romania", "x": 40552.2148, "z": 26307.9023, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.torino", "name": "Torino, Italy", "x": -13222.375, "z": 30211.8828, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "france.toulouse", "name": "Toulouse, France", "x": -40063.3828, "z": 34895.46, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "finland.turku", "name": "Turku, Finland", "x": 36022.72, "z": -56376.15, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "sweden.uppsala", "name": "Uppsala, Sweden", "x": 23521.3281, "z": -52104.625, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "spain.valencia", "name": "València, Spain", "x": -52433.26, "z": 56537.1328, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "spain.valladolid", "name": "Valladolid, Spain", "x": -68298.24, "z": 40437.5625, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "latvia.valmiera", "name": "Valmiera, Latvia", "x": 47622.93, "z": -41103.87, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "bulgaria.varna", "name": "Varna, Bulgaria", "x": 69393.3, "z": 35442.1055, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "sweden.vasteras", "name": "Västerås, Sweden", "x": 20562.6016, "z": -50738.4336, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "sweden.vaxjo", "name": "Växjö, Sweden", "x": 15519.2773, "z": -35205.69, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.venezia", "name": "Venezia, Italy", "x": 4689.758, "z": 29658.8047, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "italy.verona", "name": "Verona, Italy", "x": -461.015625, "z": 28983.2, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "spain.vigo", "name": "Vigo, Spain", "x": -85371.51, "z": 31880.5586, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "lithuania.vilnius", "name": "Vilnius, Lithuania", "x": 49462.4375, "z": -25905.7852, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "poland.warszawa", "name": "Warszawa, Poland", "x": 36644.79, "z": -10355.9609, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "austria.wien", "name": "Wien, Austria", "x": 19939.6328, "z": 13465.9063, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "poland.wroclaw", "name": "Wrocław, Poland", "x": 22802.7734, "z": -3021.10547, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "spain.zaragoza", "name": "Zaragoza, Spain", "x": -51574.5234, "z": 43273.8945, "price": 100000, "base_slots": 3, "slot_price": 10000}, {"id": "switzerland.zurich", "name": "Zürich, Switzerland", "x": -8773.934, "z": 17498.34, "price": 100000, "base_slots": 3, "slot_price": 10000}],
"merch": [{"id": "nitro_giftcard", "name": "Nitro Giftcard", "buy_price": 1000000, "sell_price": 10000}],
"truck_refund": 0.3,
"scrap_refund": 0.1,
"garage_refund": 0.5,
"slot_refund": 0.5,
"currency_name": "coin",
"usd_to_coin": 0.5,
"eur_to_coin": 0.6,
"wear_ratio": 1,
"revenue_share_to_company": 0.4,
"truck_rental_cost": 5000,
"max_wear_before_service": 0.1,
"max_distance_before_scrap": 500000,
"unit_service_price": 1200,
"allow_purchase_truck": true,
"allow_purchase_garage": true,
"allow_purchase_slot": true,
"enable_balance_leaderboard": true
},
"event_forwarding": [{
"is_private": null,
"channel_id": "",
"webhook_url": "",
"content": "",
"embeds": [{
"title": "{title}",
"description": "{description}",
"url": "{link}",
"fields": [
{"name": "Departure", "value": "{departure}", "inline": true},
{"name": "Destination", "value": "{destination}", "inline": true},
{"name": "Distance", "value": "{distance}", "inline": true},
{"name": "Meetup Time", "value": "<t:{meetup_timestamp}:R>", "inline": true},
{"name": "Departure Time", "value": "<t:{departure_timestamp}:R>", "inline": true}
],
"footer": {
"text": "By {name} | Event #{id}",
"icon_url": ""
},
"author": {
"name": "{name}",
"icon_url": "{avatar}"
},
"timestamp": true
}]
}],
"event_upcoming_forwarding": [{
"is_private": null,
"seconds_ahead": 3600,
"channel_id": "",
"webhook_url": "",
"content": "The event is starting soon!",
"embeds": [{
"title": "{title}",
"description": "{description}",
"url": "{link}",
"fields": [
{"name": "Departure", "value": "{departure}", "inline": true},
{"name": "Destination", "value": "{destination}", "inline": true},
{"name": "Distance", "value": "{distance}", "inline": true},
{"name": "Meetup Time", "value": "<t:{meetup_timestamp}:R>", "inline": true},
{"name": "Departure Time", "value": "<t:{departure_timestamp}:R>", "inline": true}
],
"footer": {
"text": "By {name} | Event #{id}",
"icon_url": ""
},
"author": {
"name": "{name}",
"icon_url": "{avatar}"
},
"timestamp": true
}]
}],
"poll_forwarding": [{
"channel_id": "",
"webhook_url": "",
"content": "",
"embeds": [{
"title": "{title}",
"description": "{description}",
"footer": {
"text": "By {name} | Poll #{id}",
"icon_url": ""
},
"author": {
"name": "{name}",
"icon_url": "{avatar}"
},
"timestamp": true
}]
}]
}