-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathi18n.js
742 lines (708 loc) · 66.8 KB
/
i18n.js
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
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
var languageCodes = {
'en': 'english',
'de': 'german',
'fr': 'french',
'ru': 'russian',
'ko': 'korean',
'ja': 'japanese',
'zh': 'chinese',
'it': 'italien',
'es': 'spanish',
'pl': 'polish'
}
texts = {
allIslands: {
"french": "Toutes les îles",
"english": "All Islands",
"italian": "Tutte le isole",
"chinese": "所有岛屿",
"spanish": "Todas las islas",
"japanese": "すべての島",
"taiwanese": "所有島嶼",
"polish": "Wszystkie wyspy",
"german": "Alle Inseln",
"korean": "모든 섬",
"russian": "Все острова"
},
residents: {
"french": "Résidents",
"english": "Residents",
"italian": "Residenti",
"chinese": "居民",
"spanish": "Residentes",
"japanese": "住民",
"taiwanese": "居民",
"polish": "Mieszkańcy",
"german": "Einwohner",
"korean": "주민",
"russian": "Жители"
},
workforce: {
english: "Required Workforce",
german: "Benötigte Arbeitskraft",
korean: "필요한 인력"
},
productionBoost: {
"french": "Productivité",
"brazilian": "Production",
"english": "Productivity",
"portuguese": "Production",
"italian": "Produzione",
"chinese": "生产力",
"spanish": "Productividad",
"japanese": "生産性",
"taiwanese": "生產力",
"polish": "Wydajność",
"german": "Produktivität",
"korean": "생산성",
"russian": "Производительность"
},
reset: {
"english": "Reset",
"french": "Réinitialiser",
"german": "Zurücksetzen",
"korean": "재설정",
"portuguese": "Reset",
"brazilian": "Reset",
"taiwanese": "重設",
"chinese": "重设",
"spanish": "Reiniciar",
"italian": "Azzera",
"russian": "Сбросить",
"polish": "Wyzeruj",
"japanese": "リセット"
},
itemsEquipped: {
"english": "Items Equipped",
"chinese": "已装备物品",
"taiwanese": "已裝備物品",
"italian": "Oggetti in uso",
"spanish": "Objetos equipados",
"german": "Ausgerüstete Items",
"polish": "Przedmioty w użyciu",
"french": "Objets en stock",
"korean": "배치한 아이템",
"japanese": "装備したアイテム",
"russian": "Используемые предметы"
},
productionBuildings: {
"english": "Production Buildings",
"chinese": "生产建筑",
"taiwanese": "生產建築",
"italian": "Edifici produttivi",
"spanish": "Edificios de producción",
"german": "Produktionsgebäude",
"polish": "Budynki produkcyjne",
"french": "Bâtiments de production",
"korean": "생산 건물",
"japanese": "生産施設",
"russian": "Производственные здания"
},
extraGoods: {
"english": "Extra Goods",
"chinese": "额外货物",
"taiwanese": "額外貨物",
"italian": "Merci aggiuntive",
"spanish": "Bienes extra",
"german": "Zusatzwaren",
"polish": "Dodatkowe towary",
"french": "Marchandises supplémentaires",
"korean": "추가 물품",
"japanese": "追加品物",
"russian": "Дополнительные товары"
},
total: {
"english": "Total",
"chinese": "总计",
"taiwanese": "總計",
"italian": "Totale",
"spanish": "Total",
"german": "Gesamt",
"polish": "Razem",
"french": "Total",
"korean": "합계",
"japanese": "合計",
"russian": "Всего"
},
"all": {
"english": "All",
"chinese": "全部",
"taiwanese": "全部",
"italian": "Tutti",
"spanish": "Todo",
"german": "Alle",
"polish": "Wszystko",
"french": "Toutes",
"korean": "모두",
"japanese": "すべて",
"russian": "Все"
},
"effect": {
"english": "Effect",
"chinese": "效果",
"taiwanese": "效果",
"italian": "Effetto",
"spanish": "Efecto",
"german": "Effekte",
"polish": "Efekt",
"french": "Effet",
"korean": "효과",
"japanese": "効果",
"russian": "Эффект"
},
"needConsumption": {
"english": "Need Consumption",
"chinese": "需求消耗程度",
"taiwanese": "需求消耗程度",
"italian": "Bisogno di consumo",
"spanish": "Consumo de necesidad",
"german": "Verbrauch der Bedürfnisse",
"polish": "Potrzebna konsumpcja",
"french": "Consommation du bien",
"korean": "물품 요구량",
"japanese": "需要の消費",
"russian": "Потребление"
},
"newspaper": {
"english": "Newspaper",
"chinese": "报纸",
"taiwanese": "報紙",
"italian": "Giornale",
"spanish": "Periódico",
"german": "Zeitung",
"polish": "Gazeta",
"french": "Journal",
"korean": "신문",
"japanese": "新聞",
"russian": "Газета"
},
"newspaperEffectiveness": {
"english": "Newspaper Effectiveness",
"chinese": "报纸效用",
"taiwanese": "報紙效用",
"italian": "Efficacia giornale",
"spanish": "Efectividad del periódico",
"german": "Effektivität der Zeitung",
"polish": "Skuteczność gazety",
"french": "Efficacité du journal",
"korean": "신문 효과",
"japanese": "新聞の効力",
"russian": "Эффективность газеты"
},
"reducedNeeds": {
"english": "Reduced Needs",
"guid": 21387,
"chinese": "减少需求物",
"taiwanese": "減少需求物",
"italian": "Bisogni ridotti",
"spanish": "Necesidades reducidas",
"german": "Bedürfnis-Malus",
"polish": "Zredukowane potrzeby",
"french": "Besoins réduits",
"korean": "요구량 감소",
"japanese": "減少した需要",
"russian": "Сниженные потребности"
},
"islands": {
"english": "Islands",
"chinese": "岛屿",
"taiwanese": "島嶼",
"italian": "Isole",
"spanish": "Islas",
"german": "Inseln",
"polish": "Wyspy",
"french": "Îles",
"korean": "섬",
"japanese": "島",
"russian": "Острова"
},
"apply": {
"english": "Apply",
"chinese": "应用",
"taiwanese": "套用",
"italian": "Applica",
"spanish": "Aplicar",
"german": "Anwenden",
"polish": "Zastosuj",
"french": "Appliquer",
"korean": "적용",
"japanese": "適用",
"russian": "Применить"
},
"world": {
"english": "The World",
"chinese": "世界",
"taiwanese": "世界",
"italian": "Il mondo",
"spanish": "El mundo",
"german": "Die Welt",
"polish": "Świat",
"french": "Le Monde",
"korean": "세계",
"japanese": "世界",
"russian": "Мир"
},
"deleteAll": {
"english": "Delete All",
"chinese": "删除全部",
"taiwanese": "刪除全部",
"italian": "Cancella tutto",
"spanish": "Borrar todo",
"german": "Alles löschen",
"polish": "Skasuj wszystko",
"french": "Supprimer tout",
"korean": "모두 삭제",
"japanese": "すべて削除する",
"russian": "Удалить все"
},
"consumption": {
"english": "Consumption",
"chinese": "消耗",
"taiwanese": "消耗",
"italian": "Consumo",
"spanish": "Consumo",
"german": "Verbrauch",
"polish": "Konsumpcja",
"french": "Consommation",
"korean": "소비량",
"japanese": "消費",
"russian": "Потребление"
},
requiredNumberOfBuildings: {
english: "Required Number of Buildings",
german: "Benötigte Anzahl an Gebäuden",
korean: "필요한 건물 수"
},
existingNumberOfBuildings: {
english: "Existing Number of Buildings",
german: "Vorhandene Anzahl an Gebäuden",
korean: "현재 건물 수"
},
existingNumberOfBuildingsIs: {
english: "Is:",
german: "Ist:",
korean: "현재:"
},
requiredNumberOfBuildings: {
english: "Required:",
german: "Benötigt:",
korean: "필요:"
},
requiredNumberOfBuildingsDescription: {
english: "Required number of buildings to produce consumer products",
german: "Benötigte Gebäudeanzahl zur Produktion von Verbrauchsgütern",
korean: "소비재 생산에 필요한 건물 수"
},
tonsPerMinute: {
"english": "Tons per minute (t/min)",
"chinese": "每分钟吨数(吨/分钟)",
"taiwanese": "每分鐘噸數(噸/分鐘)",
"italian": "Tonnellate al minuto (t/min)",
"spanish": "Toneladas por minuto (t/min)",
"german": "Tonnen pro Minute (t/min)",
"polish": "Tony na minutę (t/min)",
"french": "Tonnes par minute (t/min)",
"korean": "톤/분(1분당 톤 수)",
"japanese": "トン毎分 (トン/分)",
"russian": "Тонн в минуту (т./мин.)"
},
outputAmount: {
english: "Plain building output without extra goods",
german: "Reiner Gebäudeoutput ohne Zusatzwaren",
},
extraNeed: {
english: "Extra Demand",
german: "Zusatzbedarf"
},
showIslandOnCreation: {
english: "After creating a new island display it",
german: "Nach dem Erstellen einer neuen Insel diese anzeigen"
},
applyGlobally: {
english: "Apply Globally",
german: "Global anwenden"
},
overproduction: {
english: "Overproduction",
german: "Überproduktion"
},
importDeficit: {
english: "Import deficit",
german: "Defizit importieren"
},
exportOverproduction: {
english: "Export overproduction",
german: "Überproduktion exportieren"
},
language: {
"english": "Text Language",
"chinese": "文本语言",
"taiwanese": "文字語言",
"italian": "Lingua testo",
"spanish": "Idioma del texto",
"german": "Textsprache",
"polish": "Język napisów",
"french": "Langue des textes",
"korean": "텍스트 언어",
"japanese": "テキスト言語",
"russian": "Язык текста"
},
islandName: {
english: "New island name",
german: "Neuer Inselname",
korean: "새로운 섬 이름"
},
selectedIsland: {
english: "Selected Island",
german: "Ausgewählte Insel",
korean: "선택된 섬"
},
settings: {
english: "Settings",
german: "Einstellungen",
korean: "설정"
},
help: {
english: "Help",
german: "Hilfe",
korean: "도움말"
},
chooseFactories: {
english: "Modify Production Chains",
german: "Modifiziere Produktionsketten",
korean: "생산 체인 수정"
},
noFixedFactory: {
english: "Automatic: same region as consumer",
german: "Automatisch: gleichen Region wie Verbraucher",
korean: "자동 : 소비자와 동일한 지역"
},
consumptionModifier: {
english: "Modify the percental amount of consumption for this tier and product",
german: "Verändere die prozentuale Verbrauchsmenge für diese Ware und Bevölkerungsstufe",
korean: "이 계층 및 제품의 사용량(백분율)을 수정하십시요"
},
download: {
english: "Downloads",
german: "Downloads",
korean: "다운로드"
},
downloadConfig: {
english: "Import / Export configuration.",
german: "Konfiguration importieren / exportieren.",
korean: "설정 가져오기 / 내보내기"
},
downloadCalculator: {
english: "Download the calculator (source code of this website) to run it locally. To do so, extract the archive and double click index.html.",
german: "Lade den Warenrechner (Quellcode dieser Seite) herunter, um ihn lokal auszuführen. Zum Ausführen, extrahiere das Archiv und doppelklicke auf index.html.",
korean: "Anno 계산기 (이 웹 사이트의 소스 코드)를 다운로드 하여 로컬로 실행 하십시오. 압축을 풀고 index.html 실행 하십시오."
},
downloadCalculatorServer: {
english: `Download a standalone executable that reads the current population count while playing the game. Usage:
1. Download server application and calculator (using the source code from above).
2. Start Anno 1404 with the graphics setting "Windowed Full Screen".
3. Start server (Server.exe) and open downloaded calculator (index.html) - make sure that Anno does not get minimized.
4. Open the population overview or the reeve's book to update the values in the calculator.
See the following link for more information: `,
german: `Lade eine ausführbare Datei herunter, die beim Spielen die aktuellen Bevölkerungszahlen erfasst. Verwendung:
1. Lade die Serveranwendung und den Warenrechner (siehe obiger Quellcode) herunter.
2. Starte Anno 1404 mit der Graphikeinstellung "Vollbild im Fenstermodus".
3. Führe den Server (Server.exe) aus und öffne den heruntergeladenen Warenrechner (index.html) - stelle sicher, dass Anno nicht minimiert wird.
4. Öffne die Bevölkerungsübersicht oder das Vogtbuch, um die Werte im Warenrechner zu aktualisieren.
Siehe folgenden Link für weitere Informationen: `,
korean: `게임을 하는 동안 현재 인구 수를 읽는 실행 파일을 다운로드 하십시오. 방법:
1. 서버 프로그램 및 계산기를 다운로드 하십시오. (위의 소스 코드 사용).
2. Anno 1404을 실행 하십시오.
3. 서버 (Server.exe)를 실행하고 다운로드한 Anno 1404 계산기 (index.html)를 엽니다.
4. 인구 통계 (모든 섬 또는 일부 섬)를 펼쳐서 열거나 통계 화면 (금융, 생산, 인구)을 열어 계산기의 값을 업데이트하십시오.
자세한 내용은 다음 링크를 참조하십시오: `
},
serverUpdate: {
english: "A new server version is available. Click the download button.",
german: "Eine neue Serverversion ist verfügbar. Klicke auf den Downloadbutton.",
korean: "새로운 서버 버전을 사용할 수 있습니다. 다운로드 버튼을 클릭하십시오."
},
calculatorUpdate: {
english: "A new calculator version is available. Click the download button.",
german: "Eine neue Version des Warenrechners ist verfügbar. Klicke auf den Downloadbutton.",
korean: "새로운 Anno 1404 계산기 버전이 제공됩니다. 다운로드 버튼을 클릭하십시오."
},
newFeature: {
english: "Freischaltbedingungen der Bedürfnisse berücksichtigt.",
german: "Unlock conditions of needs considered.",
},
helpContent: {
german:
`<p><b>Wichtiger Hinweis: Verwende die Web-Versionen der Warenrechner von 1800 und 1404 nicht im gleichen Browser. Das bringt die gespeicherten Daten durcheinander. Verwende stattdessen einen andern Browser oder lade den Rechner herunter.</b></p><br/>
<h5>Verwendung und Aufbau</h5>
<p>Trage die aktuellen oder angestrebten Einwohner pro Stufe in die oberste Reihe ein. Die Produktionsketten aktualisieren sich automatisch, sobald man die Eingabe verlässt. Es werden nur diejenigen Fabriken angezeigt, die benötigt werden. In den Einstellungen kann zwischen der Eingabe von <b>Einwohnerzahl und Häusern</b> umgeschaltet werden. Im Fall von Einwohnern geht der Rechner davon aus, dass sämtliche Häuser voll sind.</p><br/>
<p>Der Buchstabe in eckigen Klammern vor dem Bevölkerungsnamen ist der <b>Hotkey</b> zum Fokussieren des Eingabefeldes. Die Anzahl dort kann ebenfalls durch Drücken der Pfeiltasten erhöht und verringert werden.</p><br/>
<p>Danach folgen zwei große Abschnitte, die sich wiederum in Unterabschnitte unterteilen. Der erste gibt einen <b>Überblick über alle benötigten Gebäude</b>, sortiert nach dem produzierten Warentyp. Der zweite schlüsselt die einzelnen <b>Produktionsketten nach Bevölkerungsstufen</b> auf. Jeder der Abschnitte kann durch einen Klick auf die Überschrift zusammengeklappt werden. Durch das Abwählen des Kontrollkästchens wird das entsprechende <b>Bedürfnis gesperrt</b>.</p><br/>
<p><span>In jeder Kachel wird der Name der Fabrik, das Icon der hergestellten Ware, der Boost für den Gebäudetyp, die Anzahl der benötigten Gebäude und die Produktionsrate in Tonnen pro Minute angezeigt. Die Anzahl der Gebäude wird, wenn aktiviert, mit zwei Nachkommastellen angezeigt, um die Höhe der Überkapazitäten direkt ablesen zu können. Daneben befinden sich zwei Buttons </span><span class="btn-group" role="group">
<button type="button" class="btn btn-secondary" style="padding: 0em 0.25em 0em 0.25em; font-size: unset;">+</button>
<button type="button" class="btn btn-secondary" style="padding: 0em 0.25em 0em 0.25em; font-size: unset;">-</button>
</span><span>. Diese versuchen den Boost so einzustellen, dass alle Gebäude des Typs bestmöglich ausgelastet sind und dabei ein Gebäude mehr (+) bzw. eines weniger (-) benötigt wird.</span></p><br/>
<p>Da <b>Baumaterialien</b> sich Zwischenmaterialien mit Konsumgütern teilen sind sie (im Gegensatz zu Warenrechnern früherer Annos) mit aufgeführt, um so den Verbrauch von Minen besser planen zu können. Es muss die Anzahl der Endbetriebe per Hand eingegeben werden.</p><br/>
<h5>Globale Einstellungen</h5>
<span class="btn-group bg-dark mr-2 float-left">
<button class="btn text-light"><span class="fa fa-adjust"> </span></button>
<button class="btn text-light"><span class="fa fa-cog"> </span></button>
<button class="btn text-light"><span class="fa fa-question-circle-o"> </span></button>
<button class="btn text-light"><span class="fa fa-download"> </span></button>
</span>
<p>Die Buttons rechts in der Navigationsleiste dienen zur Verwaltung des Warenrechners. Sie schalten in den Dark-Mode um, öffnen das Einstellungsmenü, zeigen die Hilfe oder öffnen den Download-Dialog. In den Einstellungen kann die Sprache ausgewählt und die Menge der dargestellten Informationen angepasst werden. Im <b>Downloadbereich</b> kann die <b>Konfiguration</b> (Einstellungen, Inseln, Boosts, Gebäude, ...) importiert und exportiert werden. Außerdem können dieser Rechner sowie eine zusätzliche Serveranwendung heruntergeladen werden. Mit der <b>Serveranwendung</b> lassen sich die Bevölkerungszahlen, vorhandenen Gebäude, Inseln und Produktivitäten automatisch aus dem Spiel auslesen.</p><br/>
<h5>Produktionsketten</h5>
<span class="float-left btn-group bg-dark mr-2"><button class="btn text-light"><span class="fa fa-cogs"></span></button></span>
<p>In diesem Dialog kann ausgewählt werden, von welcher Fabrik eine Ware hergestellt werden soll, falls es mehrere Möglichkeiten gibt.</p><br/>
<h5>Inselverwaltung und Handelsrouten</h5>
<div class="input-group mb-2" style=" max-width: 300px; "> <div class="input-group-prepend"> <span class="input-group-text" >Selected Island</span> </div> <select name="islands" class="custom-select" ><option value="">All Islands</option></select> <div class="input-group-append"> <button class="btn btn-secondary" > <span class="fa fa-cog"> </span> </button> </div> </div>
<span class="float-left btn-group bg-dark mr-2"><button type="button" class="btn"> <img class="icon-navbar" src="icon_map.png"> </button></span>
<p>Als erstes muss über das Zahnrad die <b>Inselverwaltung</b> geöffnet werden. Dort können dann neue Inseln erstellt werden. Wer den <b>Serveranwendung</b> verwendet, erhält dort Vorschläge für Inseln (basieren darauf, welche Inselnamen der Server im Statistikmenü gesehen hat). Mit dem Erstellen der ersten Insel werden in der Mitte der Navigationsleiste neue Bedienelemente angezeigt: Wechseln der Insel, Inselverwaltung öffnen und Handelsroutenmenü öffnen. Der Button <b>Alles löschen</b> setzt den Warenrechner auf Werkseinstellungen zurück.</p><br/>
<p>Um Handelsrouten verwenden zu können, muss zunächst die entsprechende Einstellung aktiviert werden. Mit der Option werden in den Fabrikkacheln zwei zusätzliche Informationen angezeigt: Ein Eingabefeld, das den <b>Zusatzbedarf</b> darstellt, welcher sich aus Importen / Exporten von Handelsrouten zusammensetzt. Außerdem wird unter dem Strich der (benötigte) <b>Output der Fabrik</b> angezeigt (was im Ausgangslager der Fabrik erzeugt wird). Darin berücksichtigt sind der Bedarf auf der aktuellen Insel sowie Im- und Exporte.</p><br/>
<p>Mit der Einstellung <b>automatisch anwenden</b> wird der <b>Zusatzbedarf</b> bei Änderung der Werte von <b>Handelsrouten</b> angepasst. Dabei ist allerdings Vorsicht geboten, da es in seltenen Fällen zu Endlosschleifen beim Updaten kommen kann. Dies kann sich dadurch ausdrücken, dass der Warenrechner nur sehr langsam reagiert oder Elemente flackern. In solchen Fällen empfiehlt es sich, das automatische Anwenden kurzzeitig zu deaktivieren. Sollte das Problem fortbestehen, exportieren Sie bitte die Konfiguration des Warenrechners, eröffnen ein Issue auf GitHub (siehe unten) und fügen die Konfiguration an.</p><br/>
<div class="ui-fchain-item" style="width: 100%"> <div class="mb-3 inline-list-stretched" > <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" > <label class="custom-control-label" src-only="" style="vertical-align: top;" for="45-npcRoute-checked"> <img class="icon-sm" src="data:image/png;base64,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" > <span >Sir Archibald Blake</span> </label> </div> <div> <span >7</span> <span> t/min</span> </div> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" > <label class="custom-control-label" src-only="" style="vertical-align: top;" for="77-npcRoute-checked"> <img class="icon-sm" src="data:image/png;base64,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" > <span >Old Nate</span> </label> </div> <div> <span >5</span> <span> t/min</span> </div> </div><table class="table table-striped table-sm" > <tbody ></tbody> </table> <form class="form form-inline" style="justify-content: space-between"> <select name="islands" class="custom-select" ><option value="">The Old World - Goldfurth</option></select> <div style="display: flex"> <div class="mr-2"> <img class="icon-sm icon-light" src="icon_transporter_loading_light.png"> </div> <div class="custom-control custom-switch"> <input type="checkbox" class="custom-control-input" > <label class="custom-control-label" for="create-trade-route-export-checkbox"> <img class="icon-sm icon-light" src="icon_transporter_unloading_light.png"> </label> </div> </div> <div class="input-group input-group-short spinner"> <input step="0.1" class="form-control" type="number" value="0" > <div class="input-group-append"> <span class="input-group-text">t/min</span> </div> </div> <button class="btn btn-sm btn-light" disabled=""> <span class="fa fa-plus"></span> </button> </form> </div>
<div class="float-left mr-2"> <button class="btn btn-light btn-sm" > <span class="fa fa-sliders"></span> </button> </div>
<p>Das <b>Erstellen von Handelsrouten</b> erfolgt über den <b>Konfigurationsdialog einer Fabrik</b>, die diese Ware normalerweise herstellt. Handelsrouten gibt es in zwei Ausführungen. Zum einen können Waren der <b>Händler eingekauft</b> werden. Durch Auswählen des Kästchens neben dem Händler wird die Route erstellt. Die zweite Möglichkeit ist ein <b>Warentransfer</b> zwischen Inseln. Wie bei Zusatzwaren werden dafür der Bedarf auf der einen Seiter erhöht und auf der anderen erniedrigt. Öffnet man den Dialog, wird die <b>Überproduktion</b> direkt in das Eingabefeld zum Erstellen einer neuen Handelsroute übernommen. Ändern sich Produktion oder Bedarf nachträglich, so werden neben geeigneten Handelsrouten Buttons angezeigt, um die Differenz zu übernehmen. Stellt man von Anfang an einen höheren Warentransfer ein als die Zielinsel verbraucht und ist <b>automatisch anwenden</b> aktiviert, so wird der (negative) Zusatzbedarf angepasst, wenn sich der Verbrauch auf der Zielinsel erhöht. Ein <span class="fa fa-exclamation-triangle " style="color:red"></span> im Eingabefeld weist daraufhin, dass die Quellinsel nicht genug produziert, um die Route vollständig zu bedienen.</p><br/>
<span class="float-left btn-group bg-dark mr-2"><button type="button" class="btn"> <img data-toggle="modal" data-target="#trade-routes-management-dialog" class="icon-navbar" src="icon_shiptrade.png"> </button></span>
<p>Das Handelsroutenmenü enthält eine Übersicht über alle Handelsrouten, in der Reihenfolge der Erstellung. Dort können Handelsrouten außerdem gelöscht und die Transportmenge angepasst werden.</p><br/>
<span>Es gilt zu beachten, dass <b>Routen an Fabriken gekoppelt</b> sind. Dies bedeutet, dass der Import von derjenigen Fabrik erfolgen muss, von der es auf der anderen Insel produziert wird. Hierfür muss auf der importierenden Insel der Bedarf der richtigen Fabrik zugeordnet werden. Dies lässt sich über </span>
<span class="btn-group bg-dark">
<button class="btn text-light"><span class="fa fa-cogs"></span></button>
</span>
<span> in der Navigationsleiste einstellen. Andernfalls kann es z.B. passieren, dass vorhandene Gebäude bei Kohleminen eingetragen sind, der Bedarf aber bei Köhlereien anfällt. Grundsätzlich lässt sich schwer abbilden, wenn dieselbe Ware von verschiedenen Fabriktypen hergestellt wird. In solchen Fällen ist es empfehlenswert, sich im Warenrechner nur <b>auf einen Fabriktyp zu beschränken</b> und die Produktion der anderen per künstlicher Handelsroute von einer künstlichen Insel zu simulieren.</span><br/>
<br/>
<h5>Haftungsausschluss</h5>
<p>Der Warenrechner wird ohne irgendeine Gewährleistung zur Verfügung gestellt. Die Arbeit wurde in KEINER Weise von Ubisoft Blue Byte unterstützt. Alle Assets aus dem Spiel Anno 1404 sind © by Ubisoft.</p><br/>
<p>Darunter fallen insbesondere, aber nicht ausschließlich alle Icons, Bezeichnungen und Verbrauchswerte.</p><br/>
<p>Diese Software steht unter der MIT-Lizenz.</p><br/>
<h5>Autor</h5>
<p>Nico Höllerich</p>
<p>[email protected]</p><br/>
<h5>Fehler und Verbesserungen</h5>
<span>Falls Sie auf Fehler oder Unannehmlichkeiten stoßen oder Verbesserungen vorschlagen möchten, erstellen Sie ein Issue auf GitHub (</span><a href="https://github.com/NiHoel/Anno1404Calculator/issues">https://github.com/NiHoel/Anno1404Calculator/issues</a><span>)</span>`,
english:
`<p><b>Important notice: Do not use the web version of the calculators for 1800 and 1404 in the same browser. This messes up with the save data. Use another browser or download the calculator instead.</b></p><br/>
<h5>Usage and Structure</h5>
<p>Enter the current or desired number of residents per level into the topmost row. The production chains will update automatically when one leaves the input field. Only the required factories are displayed. In the settings one can switch between <b>population and houses count</b>. In case of population count the calculator assumes that houses are full.</p><br/>
<p>The letter in square brackets before the resident's name is the <b>hotkey</b> to focus the input field. There, one can use the arrow keys to inc-/decrement the number.</p><br/>
<p>Afterwards two big sections follow that are subdivided into smaller sections. The first one gives an <b>overview of the required buildings</b> sorted by the type of good that is produced. The second one lists the <b>individual production chains for each population level</b>. Clicking the heading collapses each section. Deselecting the checkbox leads to <b>locking the need</b>.</p><br/>
<p><span>Each card displays the name of the factory, the icon of the produced good, the boost for the given type of building, the number of required buildings, and the production rate in tons per minute. The number of buildings has two decimal places to directly show the amount of overcapacities. There are two buttons next to it.</span><span class="btn-group" role="group">
<button type="button" class="btn btn-secondary" style="padding: 0em 0.25em 0em 0.25em; font-size: unset;">+</button>
<button type="button" class="btn btn-secondary" style="padding: 0em 0.25em 0em 0.25em; font-size: unset;">-</button>
</span><span> Those try to adjust the boost such that all buildings operate at full capacity and one more (+) or one building less (-) is required.</span></p><br/>
<p>Since <b>construction materials</b> share intermediate products with consumables they are explicitly listed (unlike in calculators for previous Annos) to better plan the production of mines. The number of factories must be entered manually.</p><br/>
<h5>Global Settings</h5>
<span class="btn-group bg-dark mr-2 float-left">
<button class="btn text-light"><span class="fa fa-adjust"> </span></button>
<button class="btn text-light"><span class="fa fa-cog"> </span></button>
<button class="btn text-light"><span class="fa fa-question-circle-o"> </span></button>
<button class="btn text-light"><span class="fa fa-download"> </span></button>
</span>
<p>The buttons on the right of the navigation bar serve the purpose of managing the calculator. They toggle dark mode, open settings, show the help or open the download dialog. The language and the amount of displayed information can be adjusted in the settings. In the <b>download area</b> one can import and export the <b>configuration</b> (settings, islands, boost, buildings, ...). Moreover, this calculator and an additional server application can be downloaded. The <b>server application</b> reads population count, constructed buildings, islands, and productivity automatically from the game.</p><br/>
<h5>Production Chains</h5>
<span class="float-left btn-group bg-dark mr-2"><button class="btn text-light"><span class="fa fa-cogs"></span></button></span>
<p>In this dialog one can choose which product should be produced by which factory, in case several factories produce the same product.</p><br/>
<h5>Island and Trade Route Management</h5>
<div class="input-group mb-2" style=" max-width: 300px; "> <div class="input-group-prepend"> <span class="input-group-text" >Selected Island</span> </div> <select name="islands" class="custom-select" ><option value="">All Islands</option></select> <div class="input-group-append"> <button class="btn btn-secondary" > <span class="fa fa-cog"> </span> </button> </div> </div>
<span class="float-left btn-group bg-dark mr-2"><button type="button" class="btn"> <img class="icon-navbar" src="icon_map.png"> </button></span>
<p>First, one must open the <b>island management dialog</b> by clicking the cogwheel. One can create new islands there. When using the <b>server application</b> suggestions for new islands get listed (based on those island names the server has seen on the statistics screen). After creating the first island three new control elements show up in the center of the navigation bar: Switch island, open island management, and open trade route management. New islands are associated with a <b>session</b>. The session influences which population levels, factories, items and need consumption effects show up. The button <b>Delete All</b> resets the calculator to its initial state.</p><br/>
<p>Enable the setting <b>trade routes</b> to create and manage them. The option adds two pieces of information to the factory tiles: An input field that displays the extra demand which is put together form imports and exports. The value below the line shows the (required) <b>factory output</b> (what is generated in the factory output storage). This includes the demand on the island, imports, and exports. If the setting <b>automatically apply</b> is active and the values for <b>trade route imports/exports</b> change, the extra demand is automatically adjusted. But be careful when using this setting. In rare cases the calculator might caught up in an infinite loop to update the values. Effects are that the calculator responds slowly or elements flicker. In these cases, deactivate the setting briefly. If problems persist, please export the config, open an issue on GitHub (see below) and attach the config.</p><br/>
<div class="ui-fchain-item" style="width: 100%"> <div class="mb-3 inline-list-stretched" > <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" > <label class="custom-control-label" src-only="" style="vertical-align: top;" for="45-npcRoute-checked"> <img class="icon-sm" src="data:image/png;base64,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" > <span >Sir Archibald Blake</span> </label> </div> <div> <span >7</span> <span> t/min</span> </div> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" > <label class="custom-control-label" src-only="" style="vertical-align: top;" for="77-npcRoute-checked"> <img class="icon-sm" src="data:image/png;base64,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" > <span >Old Nate</span> </label> </div> <div> <span >5</span> <span> t/min</span> </div> </div><table class="table table-striped table-sm" > <tbody ></tbody> </table> <form class="form form-inline" style="justify-content: space-between"> <select name="islands" class="custom-select" ><option value="">The Old World - Goldfurth</option></select> <div style="display: flex"> <div class="mr-2"> <img class="icon-sm icon-light" src="icon_transporter_loading_light.png"> </div> <div class="custom-control custom-switch"> <input type="checkbox" class="custom-control-input" > <label class="custom-control-label" for="create-trade-route-export-checkbox"> <img class="icon-sm icon-light" src="icon_transporter_unloading_light.png"> </label> </div> </div> <div class="input-group input-group-short spinner"> <input step="0.1" class="form-control" type="number" value="0" > <div class="input-group-append"> <span class="input-group-text">t/min</span> </div> </div> <button class="btn btn-sm btn-light" disabled=""> <span class="fa fa-plus"></span> </button> </form> </div>
<div class="float-left mr-2"> <button class="btn btn-light btn-sm" > <span class="fa fa-sliders"></span> </button> </div>
<p><b>Trade routes are created</b> from the <b>factory configuration dialog</b> of a factory that normally produces this product. There are two kinds of trade routes. The first kind are routes to <b>purchase goods from a trader</b>. Selecting the checkbox next to the trader creates such a route. The second kind are routes to <b>transfer goods between islands</b>. Like for extra goods, the extra demand is increased on one side and decreased on the other. When opening the factory configuration dialog, the calculator enters the <b>overproduction</b> into the amount input field for a new trade route. When production or island demand change, buttons show up next to suitable trade routes that allow to add the difference. Let us assume that one imports more goods than consumed on an island and that <b>automatically apply</b> is turned on. If the consumption on the island increases the extra demand will be updated automatically. A <span class="fa fa-exclamation-triangle " style="color:red"></span> on an input field signals that the source island does not produce enough to fully supply the trade route.</p><br/>
<span class="float-left btn-group bg-dark mr-2"><button type="button" class="btn"> <img data-toggle="modal" data-target="#trade-routes-management-dialog" class="icon-navbar" src="icon_shiptrade.png"> </button></span>
<p>The trade route menu contains an overview of all trade routes, listed in the order of creation. One can delete trade routes and adjust their load there.</p><br/>
<span>Please note that <b>routes are attached to factories</b>. This means that an import must be configured on the factory that produces the good on the source island. The demand must therefore be associated with the correct factory on the importing island. The settings can be changed via </span>
<span class="btn-group bg-dark">
<button class="btn text-light"><span class="fa fa-cogs"></span></button>
</span>
<span> in the navigation bar. Otherwise it may happen that for instance existing coal mines produce sufficient goods, but the demand is associated with charcoal kilns. It is not possible to produce one input good for one factory by different other factories. One must <b>stick with one type of factory</b> and simulate the production of other factories by artificial trade routes from artificial islands.</span><br/>
<br/>
<h5>Disclaimer</h5>
<p>The calculator is provided without warranty of any kind. The work was NOT endorsed by Ubisoft Blue Byte in any kind. All the assets from Anno 1404 game are © by Ubisoft.</p><br/>
<p>These are especially but not exclusively all icons, designators, and consumption values.</p><br/>
<p>This software is under the MIT license.</p><br/>
<h5>Author</h5>
<p>Nico Höllerich</p>
<p>[email protected]</p><br/>
<h5>Bugs and improvements</h5>
<span>If you encounter any bugs or inconveniences or if you want to suggest improvements, create an Issue on GitHub (</span><a href="https://github.com/NiHoel/Anno1404Calculator/issues">https://github.com/NiHoel/Anno1404Calculator/issues</a><span>)</span>`
}
}
options = {
"existingBuildingsInput": {
"name": "Input number of houses instead of residents",
"locaText": {
"english": "Input number of houses instead of residents",
"german": "Gib Anzahl an Häusern anstelle der Einwohner ein",
"korean": "주민 수 대신 주택 수를 입력"
}
},
"tradeRoutes": {
"name": "Trade Routes",
"dialog": "trade-routes-management-dialog",
"locaText": {
"english": "Trade Routes",
"chinese": "贸易航线",
"taiwanese": "貿易航線",
"italian": "Rotte commerciali",
"spanish": "Rutas de comercio",
"german": "Handelsrouten",
"polish": "Szlaki handlowe",
"french": "Routes commerciales",
"korean": "무역로",
"japanese": "取引ルート",
"russian": "Торговые маршруты"
}
},
/*
"additionalProduction": {
"name": "Extra Goods",
"dialog": "item-equipment-dialog",
"locaText": {
"english": "Extra Goods",
"chinese": "额外货物",
"taiwanese": "額外貨物",
"italian": "Merci aggiuntive",
"spanish": "Bienes extra",
"german": "Zusatzwaren",
"polish": "Dodatkowe towary",
"french": "Marchandises supplémentaires",
"korean": "추가 물품",
"japanese": "追加品物",
"russian": "Дополнительные товары"
}
},
*/
"autoApplyExtraNeed": {
"name": "Automatically update extra need when trade routes or extra goods change",
"locaText": {
"english": "Automatically update extra need when trade routes or extra goods change",
"german": "Zusatzbedarf automatisch anpassen, wenn sich Handelsrouten oder Zusatzwaren ändern"
}
},
/*
"consumptionModifier": {
"name": "Show input field for percental consumption modification",
"dialog": "good-consumption-island-upgrade-dialog",
"locaText": {
"english": "Show input field for percental consumption modification",
"german": "Zeige Eingabefeld für prozentuale Änderung des Warenverbrauchs",
"korean": "소비 수정(백분율)을 위한 입력 필드 표시"
}
},
*/
"missingBuildingsHighlight": {
"name": "Highlight missing buildings",
"locaText": {
"english": "Highlight missing buildings",
"german": "Fehlende Gebäude hervorheben",
"korean": "부족한 건물 강조"
}
},
"needUnlockConditions": {
"name": "Consider unlock conditions for needs",
"locaText": {
"english": "Consider unlock conditions for needs",
"german": "Freischaltbedingungen der Bedürfnisse berücksichtigen",
}
},
/*
"noOptionalNeeds": {
"name": "Do not produce luxury goods",
"locaText": {
"english": "Do not produce luxury goods",
"german": "Keine Luxusgüter produzieren",
"korean": "사치품을 생산하지 않습니다."
}
},
*/
"decimalsForBuildings": {
"name": "Show number of buildings with decimals",
"locaText": {
"english": "Show number of buildings with decimals",
"german": "Zeige Nachkommastellen bei der Gebäudeanzahl",
"korean": "건물 수를 소수점 단위로 표시"
}
},
"hideNames": {
"name": "Hide the names of products, factories, and population levels",
"locaText": {
"english": "Hide the names of products, factories, and population levels",
"german": "Verberge die Namen von Produkten, Fabriken und Bevölkerungsstufen",
"korean": "제품, 건물명 및 인구 이름 숨기기"
}
},
"hideProductionBoost": {
"name": "Hide the input fields for production boost",
"locaText": {
"english": "Hide the input fields for production boost",
"german": "Verberge das Eingabefelder für Produktionsboosts",
"korean": "생산성 입력 필드 숨기기"
}
},
"showAllConstructableFactories": {
"name": "Show all factories constructable in the region",
"locaText": {
"english": "Show all factories constructable in the region",
"german": "Zeige alle Fabriken, die in der Region errichtet werden können"
}
}
}
serverOptions = {
"populationLevelAmount": {
"name": "PopulationLevel Amount",
"locaText": {
"english": "Update residents count",
"german": "Aktualisiere Einwohneranzahl",
"korean": "주민 수 가져오기"
}
},
"populationLevelExistingBuildings": {
"name": "PopulationLevel ExistingBuildings",
"locaText": {
"english": "Update houses count",
"german": "Aktualisiere Häuseranzahl",
"korean": "주택 수 가져오기"
}
},
"factoryExistingBuildings": {
"name": "FactoryExistingBuildings",
"locaText": {
"english": "Update factories count",
"german": "Aktualisiere Fabrikanzahl",
"korean": "생산건물 수 가져오기"
}
},
"factoryPercentBoost": {
"name": "FactoryPercentBoost",
"locaText": {
"english": "Update productivity",
"german": "Aktualisiere Produktivität",
"korean": "생산성 가져오기"
}
},
/* "optimalProductivity": {
"name": "Optimal Productivity",
"locaText": {
"english": "Read maximum possible productivity instead of current average",
"german": "Lies best mögliche Produktivität anstelle des gegenwärtigen Durchschnitts aus",
"korean": "평균 대신 최대 생산성을 가져오기"
}
}, */
"updateSelectedIslandOnly": {
"name": "Update selected islands only",
"locaText": {
"english": "Restrict updates to the selected island",
"german": "Beschränke Updates auf die ausgewählte Insel",
"korean": "선택한 섬만 가져오기"
}
},
"proposeIslandNames": {
"name": "Suggest island names encountered by the server",
"locaText": {
"english": "Suggest island names encountered by the server",
"german": "Vom Server erkannte Inselnamen vorschlagen"
}
}
}