Merge branch 'develop'

This commit is contained in:
Gymnasiast 2022-12-14 13:16:41 +01:00
commit db7cd40fff
No known key found for this signature in database
GPG Key ID: DBFFF47AB2CA3EDD
565 changed files with 62810 additions and 61997 deletions

View File

@ -18,11 +18,36 @@ body:
- type: input
attributes:
label: OpenRCT2 build
placeholder: e.g. OpenRCT2, v0.3.4.1 (d76611e on develop) provided by GitHub
placeholder: e.g. OpenRCT2, v0.4.2-53-g3fa7d59 (3fa7d59 on develop) provided by GitHub
description: You can see the version by running `openrct2 --version` or copy it from the About window. Open the "Disk and game options" menu (floppy disk on the top toolbar), choose "About 'OpenRCT2'" and click the copy button next to the version information.
validations:
required: true
- type: dropdown
attributes:
label: Base game
description: With what base game do you have OpenRCT2 loaded? Did you test it with the other (select both if so)?
multiple: true
options:
- RollerCoaster Tycoon 2
- RollerCoaster Tycoon Classic
validations:
required: true
- type: dropdown
attributes:
label: Area(s) with this issue?
description: What things had an issue? Check all that apply.
multiple: true
options:
- The bug also exists in the original game (RCT2/RCTC)
- This bug is specific to multiplayer
- This bug is a graphical glitch or error
- This issue has to do with park objects and/or asset packs
- Issues building the game
validations:
required: false
- type: textarea
attributes:
label: Describe the issue
@ -30,19 +55,6 @@ body:
validations:
required: true
- type: dropdown
attributes:
label: Area(s) with issue?
description: What things had an issue? Check all that apply.
multiple: true
options:
- New Save Format (NSF)
- The bug also exists in RCT2 (vanilla)
- This bug is specific to multiplayer
- Building the game
validations:
required: false
- type: textarea
attributes:
label: Steps to reproduce

View File

@ -24,6 +24,12 @@ env:
OPENRCT2_ORG_TOKEN: ${{ secrets.OPENRCT2_ORG_TOKEN }}
BACKTRACE_IO_TOKEN: ${{ secrets.BACKTRACE_IO_TOKEN }}
OPENRCT2_VERSION: 0.4.2
# https://docs.github.com/en/actions/using-jobs/using-concurrency#example-using-a-fallback-value
concurrency:
group: ${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
lint-commit:
name: Lint Commit Message
@ -317,18 +323,6 @@ jobs:
name: OpenRCT2-AppImage
path: artifacts
if-no-files-found: error
linux-flathub-beta:
name: Linux (Flathub beta channel)
if: github.repository == 'OpenRCT2/OpenRCT2' && github.ref == 'refs/heads/develop' && github.event_name == 'push'
runs-on: ubuntu-latest
steps:
- name: Send dispatch event to OpenRCT2 Flathub repository
uses: peter-evans/repository-dispatch@v1
with:
token: ${{ secrets.OPENRCT2_FLATHUB_TOKEN }}
repository: flathub/io.openrct2.OpenRCT2
event-type: openrct2_develop_push
client-payload: '{ "commit": "${{ github.sha }}" }'
linux-docker:
name: Linux (docker)
needs: check-code-formatting

1
.gitignore vendored
View File

@ -26,6 +26,7 @@ libversion
data/g2.dat
data/sequence
data/object
data/assetpack
#################
## Eclipse

View File

@ -64,13 +64,21 @@ set(TITLE_SEQUENCE_VERSION "0.4.0")
set(TITLE_SEQUENCE_URL "https://github.com/OpenRCT2/title-sequences/releases/download/v${TITLE_SEQUENCE_VERSION}/title-sequences.zip")
set(TITLE_SEQUENCE_SHA1 "4ab0065e5a4d9f9c77d94718bbdfcfcd5a389da0")
set(OBJECTS_VERSION "1.3.5")
set(OBJECTS_VERSION "1.3.7")
set(OBJECTS_URL "https://github.com/OpenRCT2/objects/releases/download/v${OBJECTS_VERSION}/objects.zip")
set(OBJECTS_SHA1 "58bddc5f845d8c7eb5d9fd25e52ab1fed24c85db")
set(OBJECTS_SHA1 "82930d549e0b3c3bce29718d5390c5cd474d0f28")
set(REPLAYS_VERSION "0.0.69")
set(OPENSFX_VERSION "1.0.1")
set(OPENSFX_URL "https://github.com/OpenRCT2/OpenSoundEffects/releases/download/v${OPENSFX_VERSION}/opensound.zip")
set(OPENSFX_SHA1 "8f04aea33f8034131c3069f6accacce0d94f80c1")
set(OPENMSX_VERSION "1.0.1")
set(OPENMSX_URL "https://github.com/OpenRCT2/OpenMusic/releases/download/v${OPENMSX_VERSION}/openmusic.zip")
set(OPENMSX_SHA1 "8ff94490180e2fbfdd13a4130eb300da726ca406")
set(REPLAYS_VERSION "0.0.70")
set(REPLAYS_URL "https://github.com/OpenRCT2/replays/releases/download/v${REPLAYS_VERSION}/replays.zip")
set(REPLAYS_SHA1 "3EC20AA2C90FDEEB08C26B6DA6D111C9C5C9B694")
set(REPLAYS_SHA1 "09B339E86AAE81580C5AC3E23AC4BC9E030DA076")
option(FORCE32 "Force 32-bit build. It will add `-m32` to compiler flags.")
option(WITH_TESTS "Build tests")
@ -436,6 +444,26 @@ if (NOT MACOS_BUNDLE OR (MACOS_BUNDLE AND WITH_TESTS))
SHA1 ${OBJECTS_SHA1}
)")
endif ()
if (DOWNLOAD_OPENSFX)
install(CODE "
include(${ROOT_DIR}/cmake/download.cmake)
download_openrct2_zip(
ZIP_VERSION ${OPENSFX_VERSION}
DOWNLOAD_DIR \$ENV{DESTDIR}${CMAKE_INSTALL_FULL_DATADIR}/${PROJECT_NAME}/
ZIP_URL ${OPENSFX_URL}
SHA1 ${OPENSFX_SHA1}
)")
endif ()
if (DOWNLOAD_OPENMSX)
install(CODE "
include(${ROOT_DIR}/cmake/download.cmake)
download_openrct2_zip(
ZIP_VERSION ${OPENMSX_VERSION}
DOWNLOAD_DIR \$ENV{DESTDIR}${CMAKE_INSTALL_FULL_DATADIR}/${PROJECT_NAME}/
ZIP_URL ${OPENMSX_URL}
SHA1 ${OPENMSX_SHA1}
)")
endif ()
if (DOWNLOAD_REPLAYS)
# Checks if this version of the replays are already installed, updates if necessary
install(CODE "

View File

@ -23,3 +23,6 @@ SET(CMAKE_FIND_ROOT_PATH ${TARGET_ENVIRONMENT})
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
# Enable Unicode
add_compile_options(-municode)

View File

@ -21,6 +21,8 @@ Includes all git commit authors. Aliases are GitHub user names.
## Long term contributors
The following people are not part of the development team, but have been contributing for a long time.
* Edward Calver (X7123M3-256)
* Karst van Galen Last (AuraSpecs)
* Matte Andersson (Nubbie)
* Kenton Boadway (Krutonium)
* Joe Minor Jr (wolfreak99)
@ -57,7 +59,7 @@ The following people are not part of the development team, but have been contrib
* Inseok Lee (dlunch) - Load save files from command line
* Jørn Lomax (jvlomax) - Configuration parser
* Alexander Overvoorde (Overv) - OpenGL improvements, Steam overlay detection, various bugfixes.
* (eezstreet) - Add finances button to toolbar
* (eezstreet) - Add finances button to toolbar, various bugfixes.
* Hielke Morsink (Broxzier) - Tile inspector, heightmap loader, misc.
* Joe Minor Jr (wolfreak99) - Various cheats, bugfixes, new About and Changelog windows.
* Thomas den Hollander (ThomasdenH) - Dithering in sprite importer, invert viewport dragging, park rating cheats misc.
@ -97,7 +99,7 @@ The following people are not part of the development team, but have been contrib
* Bas Cantrijn (Basssiiie) - Various plugin additions, misc.
* Adrian Zdanowicz (CookiePLMonster) - Misc.
* Andrew Pratt (andrewpratt64) - Added api hook for vehicle crashes, api function to get entities on a tile
* Karst van Galen Last (AuraSpecs) - Misc.
* Karst van Galen Last (AuraSpecs) - Ride paint (bounding boxes, extra track pieces), soundtrack, sound effects, misc.
* (8street) - Misc.
## Bug fixes
@ -197,6 +199,12 @@ The following people are not part of the development team, but have been contrib
* Huu Kim Nguyen (CoderUndefined)
* Henry Cheng (jazzysoggy)
* Dan Stevens (MajeureX)
* 73 (733737)
* Raymond Zhao (rzhao271)
* Xixiang Chen (jacknull1991)
* (ReticulatingSplines)
* Conrad Cash (HouseholdVTuber)
## Toolchain
* (Balletie) - macOS
@ -217,6 +225,7 @@ The following people are not part of the development team, but have been contrib
* (MaxBareiss)
* Mithun Hunsur (Philpax)
* (RollingStar)
* (That Human Being)
## Translation
* Extracting from original files: Ted John (IntelOrca)
@ -232,6 +241,7 @@ The following people are not part of the development team, but have been contrib
* Czech - Martin Černáč (octaroot), (Clonewayx), Tomáš Pazdiora (Aroidzap)
* Danish - Lars P. Sørensen (LPSGizmo)
* Dutch - Michael Steenbeek (Gymnasiast), Yannic Geurts (xzbobzx), (mrtnptrs), Thomas den Hollander (ThomasdenH), (hostbrute), Marijn van der Werf (marijnvdwerf), Tom Kroes (ThePsionic); reviewing and discussion: Aaron van Geffen (AaronVanGeffen), (Balletie) and Sijmen Schoon (SijmenSchoon).
* Esperanto - (tellovishous), Raymond Zhao (rzhao271)
* Finnish - (DJHasis), (Zode), (TheWing)
* French - (fbourigault), Joël Troch (JoelTroch), Michael Steenbeek (Gymnasiast), Romain Vigier (rmnvgr), (AziasYur), Hugo Courtial (s0r00t), David Delobel (incyclum), Nicolas Hawrysh (xp4xbox)
* German - (danidoedel), (atmaxinger), (Yepoleb), Daniel Kessel (dkessel), Leon (AllGoodNamesAreTaken), (raidcookie)
@ -261,4 +271,4 @@ Representation by Jacqui Lyons at Marjacq Ltd.
Thanks to: Peter James Adcock, Joe Booth, and John Wardley
Licensed to Infogrames Interactive Inc.
Licensed to Infogrames Interactive Inc.

View File

@ -753,7 +753,7 @@ STR_1363 :Too high for supports!
STR_1364 :Supports for track above cant be extended any further!
STR_1365 :In-line Twist (left)
STR_1366 :In-line Twist (right)
STR_1367 :Half Loop
STR_1367 :نصف حلقة صغيرة
STR_1368 :Half Corkscrew (left)
STR_1369 :Half Corkscrew (right)
STR_1370 :Barrel Roll (left)
@ -2713,8 +2713,6 @@ STR_5503 :Enter hostname or IP address:
STR_5504 :Show multiplayer status
STR_5505 :Unable to connect to server.
STR_5506 :Guests ignore intensities
STR_5508 :Allow loading files with incorrect checksums
STR_5509 :Allows loading scenarios and saves{NEWLINE}that have an incorrect checksum,{NEWLINE}like the scenarios from the demo{NEWLINE}or damaged saves.
STR_5510 :جهاز الصوت الإفتراضي
STR_5511 :(غير معروف)
STR_5512 :حفظ اللعبة كـ
@ -3594,14 +3592,16 @@ STR_6487 :تفعيل شاهد من خلال العاملون
STR_6488 :{RED}يشكو الضيوف من طوابير الإنتظار الطويلة بحديقتك.{NEWLINE}قلل الطوابير الطويلة المسببة للمشكلة، أو زد عدد الرحلات.
STR_6489 :خطأ: نسخة حديقة غير مدعومة
STR_6490 :تحذير: نسخة حديقة شبه مدعومة
STR_6491 :حُفظت هذه الحديقة في نسخة أحدث من اللعبة. الحديقة نسخة {INT32} و تتطلب علي الأقل نسخة{INT32}.
STR_6492 :حُفظت هذه الحديقة في نسخة قديمة من اللعبة، ولا يمكن فتحها في النسخة الحالية من اللعبة. نسخة الحديقة هي{INT32}.
STR_6493 :حُفظت هذه الحديقة في نسخة أحدث من اللعبة، ربما فُقدت بعض البيانات. نسخة الحديقة هي{INT32} وتتطلب علي الأقل نسخة{INT32}.
STR_6494 :تجميع حسب نوع الرحلة
STR_6495 :مجموعة الرحلات حسب نوع الرحلة بدلاً من عرض كل مركبة على حدة.
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
STR_6497 :اظغط علي البلاط لعرض عناصره.{NEWLINE}Ctrl + ظغطة لتحديد عنصر البلاط تحديداً.
STR_6498 :غير قادر على إبقاء شكل الخريطة بهيئة مربع.
STR_6499 :نوع السيارة غير مدعوم بتنسيق تصميم المسار
STR_6500 :عناصر المسار غير مدعومة بتنسيق تصميم المسار
STR_6501 :لون عشوائي
STR_6514 :ارتفاع غير صحيح!
#############
# Scenarios #
@ -4053,36 +4053,6 @@ STR_DTLS :
[TTPIRF05]
STR_NAME :سقف
[TTRFWD01]
STR_NAME :سقف
[TTRFWD02]
STR_NAME :سقف
[TTRFWD03]
STR_NAME :سقف
[TTRFWD04]
STR_NAME :سقف
[TTRFWD05]
STR_NAME :سقف
[TTRFWD06]
STR_NAME :سقف
[TTRFWD07]
STR_NAME :سقف
[TTRFWD08]
STR_NAME :سقف
[ACWW33]
STR_NAME :حائط خشبي
[ACWWF32]
STR_NAME :حائط خشبي
## End OpenRCT2 Official
###############################################################################

File diff suppressed because it is too large Load Diff

View File

@ -94,6 +94,10 @@ STR_0089 :Malá horská dráha
STR_0090 :Mini dráha
STR_0091 :Neznámá atrakce (59)
STR_0092 :Horská dráha s elektromotorem
STR_0093 :Hybridní horská dráha
STR_0094 :Jednokolejná horská dráha
STR_0095 :Alpská horská dráha
STR_0096 :Klasická dřevěná horská dráha
STR_0512 :Malá ocelová horská dráha se spirálovitým profilem a vozy se sedadly za sebou
STR_0513 :Návštěvníci jedou po horské dráze s loopingy ve stoje
STR_0514 :Vlaky zavěšené pod kolejí se v zatáčkách houpají do stran
@ -173,6 +177,10 @@ STR_0598 :Vozy vyrazí vstříc jednomu konci trati, poté prosviští pozpá
STR_0599 :Malá horská dráha, na které vozy po jednom projíždí trať s kroucenými pády
STR_0600 :Horská dráha s vozy ve stylu důlních vagónů, které jedou po hladkých kolejnicích skrze propletenou dráhu
STR_0602 :Horská dráha s vozy poháněnými elektromotorem, které sviští skrze propletenou dráhu
STR_0603 :Dřevěná horská dráha s ocelovými kolejemi, umožňující strmé přepady a obraty.
STR_0604 :Jezdci jedou v jednom radě na úzké, jednokolejové dráze, při závodě úzkými obrátkami a změnami směru.
STR_0605 :Jezdci se kloužou zauzlenou ocelovou dráhou, brzdíc pro ovládání rychlosti
STR_0606 :Dřevěná horská dráha staršího stylu s drsnou a rychlou jízdou, koupou času ve vzduchu, bočným přetížením, navrhnutá pro pocit ztracené kontroly
STR_0767 :Návštěvník {INT32}
STR_0768 :Údržbář {INT32}
STR_0769 :Mechanik {INT32}
@ -407,7 +415,7 @@ STR_1023 :{POP16}{POP16}{POP16}{COMMA16} vagónů na vlak
STR_1024 :{COMMA16} vagon na vlak
STR_1025 :{COMMA16} vagónů na vlak
STR_1026 :Nástupiště je příliš dlouhé!
STR_1027 :Najet na toto místo
STR_1027 :Najet na toto místo v Hlavním Pohledu
STR_1028 :Mimo mapu!
STR_1029 :Nelze stavět částečně pod a nad vodní hladinou!
STR_1030 :Tohle lze stavět jen pod vodou!
@ -748,7 +756,7 @@ STR_1363 :Příliš vysoké podpěry!
STR_1364 :Podpěry tratě nelze více zvyšovat!
STR_1365 :Otočka kolem trati (levá)
STR_1366 :Otočka kolem trati (pravá)
STR_1367 :Poloviční smyčka
STR_1367 :Malá poloviční smyčka
STR_1368 :Poloviční vývrtka (levá)
STR_1369 :Poloviční vývrtka (pravá)
STR_1370 :Sudový výkrut (levý)
@ -1962,7 +1970,7 @@ STR_2754 :Zalít květiny
STR_2755 :Opravit vandalismy
STR_2756 :Odebrat odpadky
STR_2763 :???
STR_2765 :Plná tramvaj
STR_2765 :Velká tramvaj
STR_2766 :Vyhrát scénář
STR_2767 :Zakázat změny počasí
STR_2769 :Otevřít park
@ -2234,7 +2242,7 @@ STR_3185 :Malé kulisy
STR_3186 :Velké kulisy
STR_3187 :Stěny/ploty
STR_3188 :Cedule u cest
STR_3189 :Cesty
STR_3189 :Původní cesty
STR_3190 :Doplňky cest
STR_3191 :Skupiny kulis
STR_3192 :Vstup do parku
@ -2707,8 +2715,6 @@ STR_5503 :Zadejte hostname, nebo IP adresu:
STR_5504 :Zobrazit stav hry více hráčů
STR_5505 :Nelze se připojit k serveru.
STR_5506 :Návštěvníci ignorují intenzitu atrakcí
STR_5508 :Povolit nahrávání souborů s chybným kontrolním součtem
STR_5509 :Povolit nahrávání scénářů s neplatným{NEWLINE}kontrolním součtem - například{NEWLINE}scénáře demoverze, nebo{NEWLINE}poškozené uložené hry.
STR_5510 :Výchozí zvukové zařízení
STR_5511 :(UNKNOWN)
STR_5512 :Uložit hru jako
@ -3022,7 +3028,7 @@ STR_5867 :{WINDOW_COLOUR_2}Jméno provozovatele: {BLACK}{STRING}
STR_5868 :{WINDOW_COLOUR_2}E-mail provozovatele: {BLACK}{STRING}
STR_5869 :{WINDOW_COLOUR_2}Web provozovatele: {BLACK}{STRING}
STR_5870 :Zobrazovat informace o serveru
STR_5871 :Nevadnoucí květiny.
STR_5871 :Vypnout vadnutí květin.
STR_5872 :Vypnout stárnutí a uvadání květin.
STR_5873 :Povolit řetězové výtahy na všech částech trati
STR_5874 :Umožní použít řetězový výtah na jakékoliv části dráhy
@ -3168,18 +3174,18 @@ STR_6014 :Návštěvníci platí pouze za služby a atrakce. Vstup do parku j
STR_6015 :Nakloněný
STR_6016 :Upravit dlaždici
STR_6017 :Zpomalte prosím
STR_6018 :Stavba trati - zatáčka vlevo
STR_6019 :Stavba trati - zatáčka vpravo
STR_6020 :Stavba trati - použít výchozí díl
STR_6021 :Stavba trati - svah dolů
STR_6022 :Stavba trati - svah vzhůru
STR_6023 :Stavba trati - řetězový vlek
STR_6024 :Stavba trati - náklon vlevo
STR_6025 :Stavba trati - náklon vpravo
STR_6026 :Stavba trati - předchozí díl
STR_6027 :Stavba trati - následující díl
STR_6028 :Stavba trati - postavit aktivní část
STR_6029 :Stavba trati - odebrat aktivní část
STR_6018 :Stavba - zatáčka vlevo
STR_6019 :Stavba - zatáčka vpravo
STR_6020 :Stavba - použít výchozí díl
STR_6021 :Stavba - svah dolů
STR_6022 :Stavba - svah vzhůru
STR_6023 :Stavba - řetězový vlek
STR_6024 :Stavba - náklon vlevo
STR_6025 :Stavba - náklon vpravo
STR_6026 :Stavba - předchozí díl
STR_6027 :Stavba - následující díl
STR_6028 :Stavba - postavit aktivní část
STR_6029 :Stavba - odebrat aktivní část
STR_6030 :Výběr kulis. Klikněte na jakoukoliv kulisu na mapě pro postavení její kopie.
STR_6031 :Popis serveru:
STR_6032 :Uvítací zpráva serveru:
@ -3423,7 +3429,7 @@ STR_6318 :Detekována síťová desynchronizace.{NEWLINE}Log: {STRING}
STR_6319 :Uzavřený brzdný blok
STR_6320 :Nezničitelné
STR_6321 :Rozbitá část
STR_6322 :{WINDOW_COLOUR_2}Sprite Id: {BLACK}{INT32}
STR_6322 :{WINDOW_COLOUR_2}Entity ID: {BLACK}{INT32}
STR_6323 :Probíhá simulace
STR_6324 :Simulovat
STR_6325 :Simulovat atrakci
@ -3433,7 +3439,7 @@ STR_6328 :Velké snímky obrazovky budou mít průhledné pozadí namísto v
STR_6329 :{STRING}{STRINGID}
STR_6330 :Stahování [{STRING}] od {STRING} ({COMMA16} / {COMMA16})
STR_6331 :Přivolat kachny
STR_6332 :Zmizet kachny
STR_6332 :Odstranit kachny
STR_6333 :Zvýšit koeficient škálování
STR_6334 :Snížit koeficient škálování
STR_6336 :Průzkumník dlaždic: Kopírovat prvek
@ -3471,7 +3477,7 @@ STR_6367 :Snímek animace:
STR_6368 :Z důvodů kompatibility není doporučeno spuštět OpenRCT2 pod Wine. OpenRCT2 má nativví podporu pro macOS, Linux, FreeBSD a OpenBSD.
STR_6369 :Povolit stavbu trati v jakémkoliv výšce
STR_6370 :Umožní stavět dráhu v neplatné výšce
STR_6371 :Vybraná složka obsahuje RollerCoaster Tycoon 1, ale chybí soubor „csg1i.dat“. Tento soubor je nutné překopírovat z RollerCoaster Tycoon 1 instalačního CD do složky „Data“ ve vaší složce s RollerCoaster Tycoon 1.
STR_6371 :Vybraná složka obsahuje RollerCoaster Tycoon 1, ale chybí soubor „csg1i.dat“. Tento soubor je nutné překopírovat z Loopy Landscapes nebo RCT Deluxe instalačního CD do složky „Data“ ve vaší složce s RollerCoaster Tycoon 1.
STR_6372 :Vybraná složka obsahuje RollerCoaster Tycoon 1, ale nelze použít jeho verzi. OpenRCT2 potřebuje buď Loopy Landscapes nebo RCT Deluxe verzi, aby bylo možné převzít grafiku.
STR_6373 :Přepnout kontroly křížení
STR_6374 :K
@ -3493,6 +3499,138 @@ STR_6389 :Málo místa
STR_6390 :OpenRCT2 potřebuje soubory originální hry RollerCoaster Tycoon 2. Zvolte prosím složku instalace RollerCoaster Tycoon 2.
STR_6391 :Vyberte RCT2 složku
STR_6392 :Ve zvolené složce se nepodařilo nalézt {STRING}.
STR_6393 :Výběr cíle
STR_6394 :Cíl
STR_6395 :Údržba
STR_6396 :Vypnout šetřič a úsporu energie monitoru
STR_6397 :{SMALLFONT}{BLACK}Při zvolení, šetřič obrazovky a funkce úspory energie monitoru budou pozastaveny pokud je OpenRCT2 spuštěno.
STR_6398 :Soubor obsahuje nepodporované atrakce. Prosím aktualizujte na novější verzi OpenRCT2.
STR_6399 :OpenRCT2 vyžaduje k fungování soubory původního RollerCoaster Tycoon 2. Nastavte “game_path” hodnotu v config.ini na složku instalace RollerCoaster Tycoon 2, poté restartujte OpenRCT2.
STR_6400 :Mám stažený GOG offline instalátor pro RollerCoaster Tycoon 2, ale není nainstalován
STR_6401 :Mám už nainstalován RollerCoaster Tycoon 2
STR_6402 :OpenRCT2 Data Nastavení
STR_6403 :Vyberte co se na vás nejlépe vztahuje
STR_6404 :Prosím vyberte GOG RollerCoaster Tycoon 2 instalátor.
STR_6405 :Vyberte GOG Instalátor
STR_6406 :GOG RollerCoaster Tycoon 2 Instalátor
STR_6407 :Tohle může zabrat několik minut.
STR_6408 :Prosím nainstalujte “innoextract” pro extrakci GOG Instalátoru, pak restartujte OpenRCT2.
STR_6409 :Vybraný soubor není offline GOG Instalátor pro RollerCoaster Tycoon 2. Možná jste stáhnuli GOG Galaxy stahovací základ nebo vybrali špatný soubor.
STR_6410 :Přiblížit /Oddálit
STR_6411 :Zobrazit tlačítka přiblížení a oddálení na nástrojové liště
STR_6412 :Číselník Enter
STR_6413 :Shift
STR_6414 :L Shift
STR_6415 :P Shift
STR_6416 :Ctrl
STR_6417 :L Ctrl
STR_6418 :P Ctrl
STR_6419 :Alt
STR_6420 :L Alt
STR_6421 :P Alt
STR_6422 :Cmd
STR_6423 :L Cmd
STR_6424 :P Cmd
STR_6425 :Joy Levo
STR_6426 :Joy Pravo
STR_6427 :Joy Nahoru
STR_6428 :Joy Dolů
STR_6429 :Joy {INT32}
STR_6430 :LTM
STR_6431 :PTM
STR_6432 :Myš {INT32}
STR_6433 :Odstranit
STR_6434 :Odstranit všechny vazby pro tuhle zkratku.
STR_6435 :{WINDOW_COLOUR_2}Vandali zastaveni: {BLACK}{COMMA16}
STR_6436 :Přepnout neviditelnost
STR_6437 :Viditelný
STR_6438 :V
STR_6439 :Inspektor dlaždic: Přepnout neviditelnost
STR_6440 :Průhledná voda
STR_6441 :Alespoň jeden chodník který není fronta musí být vybrán.
STR_6442 :Alespoň jeden chodník fronty musí být vybrán.
STR_6443 :Alespoň jedno zábradlí chodníku musí být vybráno.
STR_6444 :Povrchy chodníků
STR_6445 :Zábradlí chodníků
STR_6446 :{WINDOW_COLOUR_2}Jméno povrchu: {BLACK}{STRINGID}
STR_6447 :{WINDOW_COLOUR_2}Jméno zábradlí: {BLACK}{STRINGID}
STR_6448 :Nepodporovaný formát objektu
STR_6449 :{WINDOW_COLOUR_2}Skladby:
STR_6450 :{BLACK}“{STRING}”
STR_6451 :{BLACK}“{STRING}” - {STRING}
STR_6452 :{WINDOW_COLOUR_2}Prodává: {BLACK}{STRING}
STR_6453 :Kopírovat informace o verzi
STR_6454 :Nemožno přejmenovat transparent…
STR_6455 :Nemožno přejmenovat nápis…
STR_6456 :Gigantický snímek obrazovky
STR_6457 :Nahlásit chybu na GitHub
STR_6458 :Sledovat v Hlavním Pohledu
STR_6460 :S
STR_6461 :Směr
STR_6462 :Nadšení
STR_6463 :Nadšení: {COMMA2DP32}
STR_6464 :Intenzita
STR_6465 :Intenzita: {COMMA2DP32}
STR_6466 :Nevolnost
STR_6467 :Nevolnost: {COMMA2DP32}
STR_6468 :Zatím neznámo
STR_6469 :Uprav menší oblast pochůzky
STR_6470 :Uprav větší oblast pochůzky
STR_6471 :Průhledná Vegetace
STR_6472 :Průhledná Vozidla
STR_6473 :Průhledné opory
STR_6474 :Neviditelní hosté
STR_6475 :Neviditelní zaměstnanci
STR_6476 :Neviditelná Vegetace
STR_6477 :Neviditelná Scenerie
STR_6478 :Neviditelné Cesty
STR_6479 :Neviditelné Dráhy
STR_6480 :Neviditelná Vozidla
STR_6481 :Nastavení průhlednosti
STR_6482 :Nastavení průhlednosti
STR_6483 :Otevřít nastavení průhlednosti
STR_6484 :Přepnutí průhledné Vegetace
STR_6485 :Přepnutí průhledných vozidel
STR_6486 :Skrýt přepnutí hostí
STR_6487 :Skrýt přepnutí zaměstnanců
STR_6488 :{RED}Hosté si stěžují na dlouhé fronty v parku.{NEWLINE}Zvažte zkrácení front, nebo zvýšení kapacit atrakcí.
STR_6489 :Chyba: Nekompatibilní verze parku
STR_6490 :Varování: Částečne kompatibilní verze parku
STR_6492 :Tenhle park byl uložen v staré verzi OpenRCT2, a nemůže být otevřen touhle verzí. Park je verze {INT32}.
STR_6494 :Zoskupit podle typu atrakce
STR_6495 :Zoskupit atrakce podle druhu místo zobrazení každé odděleně.
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
STR_6497 :Kliknutím na dlaždici zobrazíte její části.{NEWLINE}Ctrl + kliknutí a části dlaždice pro její příme zvolení.
STR_6498 :Zapnout pro udržování čtvercové mapy
STR_6499 :Druh vozidla není podporován formátem návrhu tratě
STR_6500 :Prvky trate nejsou podporovány formátem návrhu tratě
STR_6501 :Náhodná barva
STR_6502 :Vlož hodnotu mezi {COMMA16} a {COMMA16}
STR_6503 :Alespoň jedna stanice musí bejt vybrána
STR_6504 :Alespoň jeden povrch terénu musí bejt vybrán
STR_6505 :Alespoň jedna hrana terénu musí bejt vybrána
STR_6506 :Velká poloviční vývrtka (levá)
STR_6507 :Velká poloviční vývrtka (pravá)
STR_6508 :Střední polovičná slučka (levá)
STR_6509 :Střední polovičná slučka (pravá)
STR_6510 :Nula G Kotoul (levý)
STR_6511 :Nula G Kotoul (pravý)
STR_6512 :Velký Nula G Kotoul (levý)
STR_6513 :Velký Nula G Kotoul (pravý)
STR_6514 :Chybná vejška!
STR_6515 :{BLACK}RCT1 není nalinkováno - budou použity záložné obrázky.
STR_6516 :Jeden nebo více přidaných objektů vyžaduje nalinkované RCT1 pro správné zobrazení. Budou použity záložné obrázky.
STR_6517 :Jeden nebo více přidaných objektů v tomto parku vyžaduje nalinkované RCT1 pro správné zobrazení. Budou použity záložné obrázky.
STR_6518 :{BLACK}Přejeď nad scenářem pro zobrazení popisu a cíle. Klikni pro začatí hry.
STR_6519 :Extra
STR_6520 :Balíčky doplňků
STR_6521 :Nízká priorita
STR_6522 :Vysoká priorita
STR_6523 :Znížit prioritu zvoleného balíčku doplňků.
STR_6524 :Zvýšit prioritu zvoleného balíčku doplňků.
STR_6525 :Znovu načítat všechny doplňky ve hře se zapnutými balíčkami doplňků.
STR_6526 :(základní grafika, hudba a zvukové efekty)
STR_6527 :Soutěže
###############################################################################
## RCT2 Scenarios
@ -3787,3 +3925,8 @@ STR_DTLS :Obrovský každoroční hudební festival se bude konat na vašem p
STR_SCNR :Rock n Roll - Rock n Roll
STR_PARK :Rock n Roll Revival
STR_DTLS :Tento stárnoucí zábavní park už viděl lepší dny. Pomozte majiteli dát parku retro rock n roll vzhled a udělat z něho vyhledávané místo.
<Panda World>
STR_SCNR :Panda World
STR_PARK :Panda World
STR_DTLS :Přidejte další atrakce a přilákejte více lidí do pandího zábavního parku.

View File

@ -96,6 +96,7 @@ STR_0091 :Ukendt Forlystelse (59)
STR_0092 :LIM Accelereret Rutschebane
STR_0093 :Hybrid Rutschebane
STR_0094 :Enkelt skinde rutchebane
STR_0096 :Klassisk træ rutsjebane
STR_0512 :En kompakt rutschebane med en spiral stigning og bløde, snoede fald.
STR_0513 :En loopende rutschebane hvor passagerne er i en stående position
STR_0514 :Vogne suspenderet under rutschebane sporet, svinger ud til siden i svingene
@ -177,6 +178,7 @@ STR_0600 :Selvkørende togvogne kører igennem en sen snoet bane af spor
STR_0602 :Rutsjebanetog accelereres ud af stationen af lineære induktionsmotorer for at suse gennem snoede inversioner
STR_0603 :En rutsjebane i træ stil, med stål spor, Med stejle fald og hurtige sving.
STR_0604 :Gæster sider i en enkelt række, på et smalt monorail spor, imens de suser igennem skarpe sving ,snoninger og hurtige vridninger.
STR_0606 :En ældre stils trærutsjebane med en hurtig og ujævn tur med masser af luft tid, laterale G'er, og designet til at føles som ude-af-kontrol
STR_0767 :Gæst {INT32}
STR_0768 :Handymand {INT32}
STR_0769 :Mekaniker {INT32}
@ -750,7 +752,7 @@ STR_1363 :For højt til understøttelse!
STR_1364 :Understøttelse til banen kan ikke forlænges yderligere!
STR_1365 :In-line Twist (venstre)
STR_1366 :In-line Twist (højre)
STR_1367 :Halvt Loop
STR_1367 :Lille halvt Loop
STR_1368 :Halvt Corkscrew (venstre)
STR_1369 :Halvt Corkscrew (højre)
STR_1370 :Tønderul (venstre)
@ -2706,8 +2708,6 @@ STR_5503 :Angiv computernavn eller IP adresse:
STR_5504 :Vis multiplayer status
STR_5505 :Kan ikke forbinde til server server.
STR_5506 :Gæster ignorer intensitet
STR_5508 :Tilland indlæsning af filer med forkert checksums
STR_5509 :Tillad indlæsning af gemte spil og scenarier{NEWLINE}der har en forkert checksum,{NEWLINE}Som scenarierne fra demoen{NEWLINE}Eller beskadiget gemte spil.
STR_5510 :Standard lydenhed
STR_5511 :(UKENDT)
STR_5512 :Gem spil som
@ -3591,9 +3591,46 @@ STR_6487 :Skift gennemsigtig personale
STR_6488 :{RED}Gæster klager over længden af køerne i din park.{NEWLINE}Overvej at forkorte problematiske køer eller øge forlystelsernes gennemstrømning.
STR_6489 :Fejl: Inkompatibel Park Version
STR_6490 :Advarsel: Semi-kompatibel Park Version
STR_6491 :Denne park blev gemt i en nyere version af OpenRCT2. Parken er v{INT32} og kræver mindst v{INT32}.
STR_6492 :Denne park er gemt i en ældre version af OpenRCT2, og kan ikke åbnes med denne version af OpenRCT2. Parken er v{INT32}.
STR_6493 :Denne park blev gemt i en nyere version af OpenRCT2, nogle data kan gå tabt. Parken er v{INT32} og kræver mindst v{INT32}.
STR_6497 :Klik på et felt for at vise dets felt elementer.{NEWLINE}Ctrl + Klik et felt element for at vælge det direkte.
STR_6498 :Aktiver for at fastholde kvadratisk kortfacon.
STR_6499 :Køretøjstype understøttes ikke af spor design formatet
STR_6500 :Spor elementerne understøttes ikke af spor design formatet
STR_6501 :Tilfældig farve
STR_6502 :Indtast en værdi mellem {COMMA16} og {COMMA16}
STR_6503 :Der skal vælges mindst ét station objekt
STR_6504 :Der skal vælges mindst én terræn overflade
STR_6505 :Der skal vælges mindst én terræn kant
STR_6506 :Stor halv proptrækker (venstre)
STR_6507 :Stor halv proptrækker (højre)
STR_6508 :Mellem halv loop (left)
STR_6509 :Mellem halv loop (right)
STR_6510 :Nul G Rul (venstre)
STR_6511 :Nul G Rul (højre)
STR_6512 :Stor nul G Rul (venstre)
STR_6513 :Stor nul G Rul (højre)
STR_6514 :Ugyldig højde!
STR_6515 :{BLACK}RCT1 er ikke linket - Reserve billeder vil blive brugt.
STR_6516 :Et eller flere objekter tilføjet kræver at RCT1 er linket for ordenlig visning. Reserve billeder vil blive brugt.
STR_6517 :Et eller flere objekter i denne park kræver at RCT1 er linket for ordenlig visning. Reserve billeder vil blive brugt.
STR_6518 :{BLACK}Hold over et scenarie for at se beskrivelse og mål. Klik for at starte med at spille.
STR_6519 :Ekstra
STR_6520 :Materiel pakker
STR_6521 :Lav prioritet
STR_6522 :Høj prioritet
STR_6523 :Sænk prioriteten for den valgte materiel pakke.
STR_6524 :Øg prioriteten for den valgte materiel pakke.
STR_6525 :Genindlæs alle aktiver i spillet med de aktiverede materiel pakker.
STR_6526 :(basis grafik, musik og lydeffekter)
STR_6527 :Konkurrencer
STR_6528 :Ugyldig spor parameter!
STR_6529 :Invalid farve skema parameter!
STR_6530 :User Created Expansion Set
STR_6531 :The Time Machine
STR_6532 :Katys Dreamworld
STR_6533 :{WINDOW_COLOUR_2}Spændings Faktor: {BLACK}-{COMMA16}%
STR_6534 :{WINDOW_COLOUR_2}Intensitets Faktor: {BLACK}-{COMMA16}%
STR_6535 :{WINDOW_COLOUR_2}Kvalme Faktor: {BLACK}-{COMMA16}%
#############
# Scenarios #
@ -4045,36 +4082,6 @@ STR_DTLS :
[TTPIRF05]
STR_NAME :Tag
[TTRFWD01]
STR_NAME :Tag
[TTRFWD02]
STR_NAME :Tag
[TTRFWD03]
STR_NAME :Tag
[TTRFWD04]
STR_NAME :Tag
[TTRFWD05]
STR_NAME :Tag
[TTRFWD06]
STR_NAME :Tag
[TTRFWD07]
STR_NAME :Tag
[TTRFWD08]
STR_NAME :Tag
[ACWW33]
STR_NAME :Træ stolpe væg
[ACWWF32]
STR_NAME :Træ stolpe væg
## End OpenRCT2 Official
###############################################################################

View File

@ -2711,8 +2711,6 @@ STR_5503 :Hostnamen oder IP-Adresse eingeben:
STR_5504 :Mehrspielerstatus anzeigen
STR_5505 :Verbindung zum Server konnte nicht hergestellt werden
STR_5506 :Besucher ignorieren Bahnintensität
STR_5508 :Laden von Dateien mit unzul. Prüfsummen erlauben
STR_5509 :Erlaubt das Laden von Szenarios und gespeicherten Spielständen, die eine unzulässige Prüfsumme haben, wie Szenarios aus der Demo oder fehlerhafte Spielstände
STR_5510 :Standard Audiogerät
STR_5511 :(UNBEKANNT)
STR_5512 :Spiel speichern unter
@ -2992,7 +2990,7 @@ STR_5832 :Zeigt Höhen als generische Einheiten,{NEWLINE}anstelle der unter
STR_5833 :Verändert das verwendete Datumsformat
STR_5834 :Das zu verwendende Audiogerät auswählen
STR_5835 :Schaltet das Spiel stumm, wenn das{NEWLINE}Spiel nicht mehr im Vordergrund ist
STR_5836 :Die im Hauptmenü verwendete{NEWLINE}Musik auswählen.{NEWLINE}{NEWLINE}Die RCT1-Musik erfordert das Kopieren von „data/css17.dat“,{NEWLINE}aus dem RCT1-Ordner, nach „data/css50.dat“ im{NEWLINE}RCT2-Ordner oder versichern Sie sich, dass der Pfad zur RCT1-Installation in den Optionen korrekt angegeben ist.
STR_5836 :Die im Hauptmenü verwendete Musik auswählen.{NEWLINE}Die Auswahl der RCT1-Musik erfordert, dass der Pfad zu RCT1 im Reiter „Erweitert“ festgelegt wird.
STR_5837 :Benutzerdefinierte GUIs{NEWLINE}erstellen und verwalten
STR_5838 :Zeigt für die Finanzen in der Symbolleiste{NEWLINE}eine gesonderte Schaltfläche an
STR_5839 :Zeigt für die Forschung & Entwicklung{NEWLINE}in der Symbolleiste eine gesonderte Schaltfläche an
@ -3425,7 +3423,7 @@ STR_6318 :Netzwerkdesynchronisation erkannt.{NEWLINE}Logdatei: {STRING}
STR_6319 :Blockbremse geschlossen
STR_6320 :Unzerstörbar
STR_6321 :Zusatz ist kaputt
STR_6322 :{WINDOW_COLOUR_2}Sprite-ID: {BLACK}{INT32}
STR_6322 :{WINDOW_COLOUR_2}Entity-ID: {BLACK}{INT32}
STR_6323 :Simulierend
STR_6324 :Simulieren
STR_6325 :Fahrgeschäft/Attraktion simulieren
@ -3592,9 +3590,7 @@ STR_6487 :Personal ausblenden
STR_6488 :{RED}Die Gäste beschweren sich über die Länge der Warteschlangen in ihrem Park.{NEWLINE}Verkürzen Sie problematische Warteschlangen oder erhöhen Sie den Durchsatz der Fahrgeschäfte.
STR_6489 :Fehler: Inkompatible Parkversion
STR_6490 :Warnung: Teilkompatible Parkversion
STR_6491 :Dieser Park wurde in einer späteren Version von OpenRCT2 gespeichert. Park ist v{INT32} und benötigt mindestens v{INT32}.
STR_6492 :Dieser Park wurde in einer alten Version von OpenRCT2 gespeichert und kann nicht mit dieser Version von OpenRCT2 geöffnet werden. Park ist v{INT32}.
STR_6493 :Dieser Park wurde in einer späteren Version von OpenRCT2 gespeichert, einige Daten können verloren gehen. Park ist v{INT32} und benötigt mindestens v{INT32}.
STR_6494 :Nach Fahrgeschäftstyp gruppieren
STR_6495 :Fahrgeschäfte nach Fahrgeschäftstyp gruppieren, anstatt jedes Fahrzeug separat anzuzeigen.
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
@ -3616,11 +3612,23 @@ STR_6511 :Null-G-Rolle (rechts)
STR_6512 :Große Null-G-Rolle (l.)
STR_6513 :Große Null-G-Rolle (r.)
STR_6514 :Ungültige Höhe!
STR_6515 :{BLACK}RCT1 nicht verknüpft - Es werden Fallback-Bilder verwendet.
STR_6516 :Eines oder mehrere der hinzugefügten Objekte benötigen eine Verknüpfung mit RCT1 für eine korrekte Anzeige. Es werden Fallback-Bilder verwendet.
STR_6517 :Eines oder mehrere Objekte in diesem Park benötigen eine Verknüpfung mit RCT1 für eine korrekte Anzeige. Es werden Fallback-Bilder verwendet.
STR_6515 :{BLACK}RollerCoaster Tycoon 1 nicht verknüpft - Es werden Fallback-Bilder verwendet.
STR_6516 :Eines oder mehrere der hinzugefügten Objekte benötigen eine Verknüpfung mit RollerCoaster Tycoon 1 für eine korrekte Anzeige. Es werden Fallback-Bilder verwendet.
STR_6517 :Eines oder mehrere Objekte in diesem Park benötigen eine Verknüpfung mit RollerCoaster Tycoon 1 für eine korrekte Anzeige. Es werden Fallback-Bilder verwendet.
STR_6518 :{BLACK}Zeigen Sie auf ein Szenario, um seine Beschreibung und sein Ziel zu sehen. Klicken Sie, um das Spiel zu beginnen.
STR_6519 :Extras
STR_6520 :Medienpakete
STR_6521 :Niedrige Priorität
STR_6522 :Hohe Priorität
STR_6523 :Die Priorität des gewählten Medienpakets verringern.
STR_6524 :Die Priorität des gewählten Medienpakets erhöhen.
STR_6525 :Alle Mediendaten im Spiel mit den aktivierten Medienpaken neu laden.
STR_6526 :(Basisgrafiken, -musik und -toneffekte)
STR_6527 :Wettbewerbe
STR_6528 :Ungültige Streckenparameter!
STR_6529 :Ungültiger Farbschemaparameter!
STR_6531 :Die Zeitmaschine
STR_6532 :Katys Traumwelt
#############
@ -4073,36 +4081,6 @@ STR_DTLS :
[TTPIRF05]
STR_NAME :Dach
[TTRFWD01]
STR_NAME :Dach
[TTRFWD02]
STR_NAME :Dach
[TTRFWD03]
STR_NAME :Dach
[TTRFWD04]
STR_NAME :Dach
[TTRFWD05]
STR_NAME :Dach
[TTRFWD06]
STR_NAME :Dach
[TTRFWD07]
STR_NAME :Dach
[TTRFWD08]
STR_NAME :Dach
[ACWW33]
STR_NAME :Holzpfostenwand
[ACWWF32]
STR_NAME :Holzpfostenwand
## End of OpenRCT2 Official
###############################################################################
@ -4406,3 +4384,101 @@ STR_DTLS :Dieser Freizeitpark ist ein wenig in die Jahre gekommen. Helfen Sie
STR_SCNR :Pandawelt
STR_PARK :Pandawelt
STR_DTLS :Bauen Sie weitere Fahrgeschäfte und ziehen Sie neue Gäste in diesem Park im Pandastil an
###
<UCES Halloween>
STR_SCNR :Cemetery Ridge
STR_PARK :Cemetery Ridge
STR_DTLS :Es ist Halloween, UCES-Halloween. Kürbisse kreischen in der kalten toten Nacht! Dieser Friedhof ist in Gefahr, und es liegt an Ihnen, ihn zu retten, während Sie die Toten in Frieden ruhen lassen. Können Sie die Geister in ihren Gräbern halten und Ihren Kunden das Fürchten lehren?{NEWLINE}Autor: Squid
###############################################################################
## UCES: The Time Machine (2003)
###############################################################################
<Lighthouse of Alexandria by Katatude for UCES>
STR_SCNR :Der Leuchtturm von Alexandria
STR_PARK :Der Leuchtturm von Alexandria
STR_DTLS :Alexander erbaute die Stadt; Griechen, Römer, Ägypter hinterließen ihre Spuren. Aber die größte Ehre war ein Wunder der Antiken Welt - der Leuchtturm. Statten Sie ihm einen Besuch ab und bauen Sie einen Park.{NEWLINE}Autor: Katatude
<Cleveland's Luna Park>
STR_SCNR :Luna Park, Cleveland
STR_PARK :Luna Park
STR_DTLS :So, wie er am Eröffnungstag war, den 18. Mai 1905.{NEWLINE}Autor: Aetherwave
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
STR_SCNR :Vesuv
STR_PARK :Vesuv
STR_DTLS :Pompeji and Herculaneum wurden vom Vesuv in 79 v. Chr. zerstört. Besuchen Sie die Ausgrabungen und bauen Sie einen Park!{NEWLINE}Autor: Katatude
<The Sandbox by Katatude for UCES>
STR_SCNR :Der Sandkasten
STR_PARK :Der Sandkasten
STR_DTLS :Was alle wollen - ein Sandkasten! Also schnappen Sie sich Eimer und Schaufel und bauen Sie einen Park!{NEWLINE}Autor: Katatude
<Niagara Falls & Gorge by Katatude for UCES>
STR_SCNR :Niagarafälle u. Schlucht
STR_PARK :Niagarafälle
STR_DTLS :Die American Falls, Bridal Falls und die kanadischen Horseshoe Falls am Niagara, 1850.{NEWLINE}Autor: Katatude
<Rocky Mountain Miners>
STR_SCNR :Rocky Mountain Miners
STR_PARK :Rocky Mountain Miners
STR_DTLS :Ein Steinschlag hat Ihre Eisenbahnstrecke beschädigt. Ihre Arbeiter sind auf die Suche nach Bodenschätzen gegangen. Gibt es Gold in Achterbahnen?{NEWLINE}Autoren: Squid, Buckone, Fossil
<The Time Machine by Katatude for UCES>
STR_SCNR :Die Zeitmaschine
STR_PARK :Die Zeitmaschine
STR_DTLS :Die Zeitmaschine. Bauen Sie, wann Sie wollen, wo Sie wollen. Die Ewigkeit wartet. Alles ist relativ.{NEWLINE}Autor: Katatude
<Tower of Babel>
STR_SCNR :Turmbau zu Babel
STR_PARK :Turmbau zu Babel
STR_DTLS :Wow! Schauen Sie, wohin uns die Zeitmaschine jetzt befördert hat! Wo sind alle hin?{NEWLINE}Autor: Fossil
<Transformation>
STR_SCNR :Transformation
STR_PARK :Transformation
STR_DTLS :Wir haben auf Sie gewartet …{NEWLINE}Autor: Fossil
<Urbis Incognitus>
STR_SCNR :Urbis Incognitus
STR_PARK :Urbis Incognitus
STR_DTLS :Die Römer haben keine Lust mehr auf langweilige Gladiatorenkämpfe. Geben Sie ihnen etwas aufregenderes; verwandeln Sie eine römische Stadt zum großartigsten Vergnügungspark aller Zeiten!{NEWLINE}Autor: Kaffe
###############################################################################
## UCES: Katys Dreamworld (2003)
###############################################################################
<Beneath the Christmas Tree by Katatude for UCES>
STR_SCNR :Unter dem Weihnachtsbaum
STR_PARK :Winterwunderland
STR_DTLS :Mama hat diese Szenerie unter unserem Baum gebaut. Jetzt möchte sie darin einen Park gebaut haben! Können Sie helfen?{NEWLINE}Autor: Katatude
<Bigrock Blast>
STR_SCNR :Bigrock Blast
STR_PARK :Bigrock Blast
STR_DTLS :Nach einer Explosion bei der Bigrock Mining Co. haben die Einwohner von Bigrock einen Vergnügungspark gebaut, um ihre Stadt am Leben zu halten.{NEWLINE}Autoren: rbarclay u. buckone
<Camp Mockingbird for UCES by Katatude>
STR_SCNR :Camp Mockingbird
STR_PARK :Camp Mockingbird
STR_DTLS :Nur $500/Woche in diesem Sommercamp! Ziehen Sie Ihre Spendierhosen an, haben Sie Spaß und bauen Sie einen Park.{NEWLINE}Autor: Katatude
<Choo Choo Town>
STR_SCNR :Töff-Töff-Land
STR_PARK :Töff-Töff-Land
STR_DTLS :Mama! Papa! Ich will ins Töff-Töff-Land!{NEWLINE}Autor: Fossil
<Dragon Islands>
STR_SCNR :Dracheninseln
STR_PARK :Dracheninseln
STR_DTLS :Dracheninseln? Ich bin mir nicht sicher, wie man da hinkommt …{NEWLINE}Autor: Fossil
<Kiddy Karnival II>
STR_SCNR :Kiddie Karnival II
STR_PARK :Kiddie Karnival
STR_DTLS :Hallo Kinder! Lasst uns Spaß haben!{NEWLINE}Autoren: Piehead u. Fossil
<Sand Dune>
STR_SCNR :Sanddüne
STR_PARK :Sanddüne
STR_DTLS :Als der Eigentümer eines kleinen Parks haben Sie sich ein größes Grundstück am Strand gekauft, um den Park zu erweitern, um mehr Gäste anzulocken, die schönen Sanddünen zu besuchen. Aber vorsicht: Sie dürfen die ökologisch fragilen Sanddünen nicht zerstören.{NEWLINE}Autor: rbarclay

View File

@ -2710,8 +2710,6 @@ STR_5503 :Enter hostname or IP address:
STR_5504 :Show multiplayer status
STR_5505 :Unable to connect to server.
STR_5506 :Guests ignore intensities
STR_5508 :Allow loading files with incorrect checksums
STR_5509 :Allows loading scenarios and saves{NEWLINE}that have an incorrect checksum,{NEWLINE}like the scenarios from the demo{NEWLINE}or damaged saves.
STR_5510 :Default sound device
STR_5511 :(UNKNOWN)
STR_5512 :Save Game As
@ -2995,7 +2993,7 @@ STR_5832 :Show height as generic units instead of measurement format set unde
STR_5833 :Changes what date format is used
STR_5834 :Select which audio device OpenRCT2 will use
STR_5835 :Mute the game if the window loses focus
STR_5836 :Select music to use on the main menu.{NEWLINE}Selecting the RCT1 theme requires that you set the path to RCT1 in the Miscellaneous tab.
STR_5836 :Select music to use on the main menu.{NEWLINE}Selecting the RCT1 theme requires that you set the path to RCT1 in the Advanced tab.
STR_5837 :Create and manage custom UI themes
STR_5838 :Show a separate button for the finance window in the toolbar
STR_5839 :Show a separate button for the research and development window in the toolbar
@ -3428,7 +3426,7 @@ STR_6318 :Network desync detected.{NEWLINE}Log file: {STRING}
STR_6319 :Block Brake Closed
STR_6320 :Indestructible
STR_6321 :Addition is broken
STR_6322 :{WINDOW_COLOUR_2}Sprite Id: {BLACK}{INT32}
STR_6322 :{WINDOW_COLOUR_2}Entity ID: {BLACK}{INT32}
STR_6323 :Simulating
STR_6324 :Simulate
STR_6325 :Simulate ride/attraction
@ -3595,9 +3593,9 @@ STR_6487 :Hide staff toggle
STR_6488 :{RED}Guests are complaining about the length of the queues in your park.{NEWLINE}Consider shortening problematic queues, or increasing the rides throughput.
STR_6489 :Error: Incompatible Park Version
STR_6490 :Warning: Semi-compatible Park Version
STR_6491 :This park was saved in a later version of OpenRCT2. Park is v{INT32} and requires at least v{INT32}.
STR_6491 :This park was saved in a later version of OpenRCT2. The park was saved in v{INT32} and requires at least v{INT32}. You are currently on v{INT32}.
STR_6492 :This park was saved in an old version of OpenRCT2, and can not be opened with this version of OpenRCT2. Park is v{INT32}.
STR_6493 :This park was saved in a later version of OpenRCT2, some data may be lost. Park is v{INT32} and requires at least v{INT32}.
STR_6493 :This park was saved in a later version of OpenRCT2, some data may be lost. The park was saved in v{INT32}. You are currently on v{INT32}.
STR_6494 :Group by ride type
STR_6495 :Group rides by ride types instead of showing each vehicle separately.
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
@ -3619,9 +3617,9 @@ STR_6511 :Zero G Roll (right)
STR_6512 :Large Zero G Roll (left)
STR_6513 :Large Zero G Roll (right)
STR_6514 :Invalid height!
STR_6515 :{BLACK}RCT1 not linked - fallback images will be used.
STR_6516 :One or more objects added require RCT1 linked for proper display. Fallback images will be used.
STR_6517 :One or more objects in this park require RCT1 linked for proper display. Fallback images will be used.
STR_6515 :{BLACK}RollerCoaster Tycoon 1 not linked - fallback images will be used.
STR_6516 :One or more objects added require RollerCoaster Tycoon 1 linked for proper display. Fallback images will be used.
STR_6517 :One or more objects in this park require RollerCoaster Tycoon 1 linked for proper display. Fallback images will be used.
STR_6518 :{BLACK}Hover over a scenario to view its description and objective. Click it to start playing.
STR_6519 :Extras
STR_6520 :Asset Packs
@ -3631,6 +3629,16 @@ STR_6523 :Decrease the priority of the selected asset pack.
STR_6524 :Increase the priority of the selected asset pack.
STR_6525 :Reload all assets in the game with the enabled asset packs.
STR_6526 :(base graphics, music and sound effects)
STR_6527 :Competitions
STR_6528 :Invalid track parameters!
STR_6529 :Invalid colour scheme parameter!
STR_6530 :User Created Expansion Set
STR_6531 :The Time Machine
STR_6532 :Katys Dreamworld
STR_6533 :{WINDOW_COLOUR_2}Excitement Factor: {BLACK}-{COMMA16}%
STR_6534 :{WINDOW_COLOUR_2}Intensity Factor: {BLACK}-{COMMA16}%
STR_6535 :{WINDOW_COLOUR_2}Nausea Factor: {BLACK}-{COMMA16}%
STR_6536 :This park was saved in a later version of OpenRCT2. The park was saved in v{INT32}, you are currently on v{INT32}.
#############
# Scenarios #
@ -4083,36 +4091,6 @@ STR_DTLS :
[TTPIRF05]
STR_NAME :Roof
[TTRFWD01]
STR_NAME :Roof
[TTRFWD02]
STR_NAME :Roof
[TTRFWD03]
STR_NAME :Roof
[TTRFWD04]
STR_NAME :Roof
[TTRFWD05]
STR_NAME :Roof
[TTRFWD06]
STR_NAME :Roof
[TTRFWD07]
STR_NAME :Roof
[TTRFWD08]
STR_NAME :Roof
[ACWW33]
STR_NAME :Wooden Post Wall
[ACWWF32]
STR_NAME :Wooden Post Wall
## End OpenRCT2 Official
###############################################################################
@ -4416,3 +4394,101 @@ STR_DTLS :This aging theme park has seen better days. Help the owner give it
STR_SCNR :Panda World
STR_PARK :Panda World
STR_DTLS :Add more rides and attract more people to this panda-themed park
###
<UCES Halloween>
STR_SCNR :Cemetery Ridge
STR_PARK :Cemetery Ridge
STR_DTLS :This is Halloween, UCES Halloween, pumpkins scream in the dead of night! This graveyard is in trouble and its up to you to save it, while letting the dead rest in peace! Can you keep the ghosts in their graves and bring chills to your customers?{NEWLINE}Author: Squid
###############################################################################
## UCES: The Time Machine (2003)
###############################################################################
<Lighthouse of Alexandria by Katatude for UCES>
STR_SCNR :The Lighthouse of Alexandria
STR_PARK :The Lighthouse of Alexandria
STR_DTLS :Alexander built the city; Greeks, Romans, Egyptians left their mark. But the biggest honor was a Wonder of the Ancient World - the Lighthouse. Visit and make a park!{NEWLINE}Author: Katatude
<Cleveland's Luna Park>
STR_SCNR :Luna Park, Cleveland
STR_PARK :Luna Park
STR_DTLS :As it was on its opening day - 18 May 1905.{NEWLINE}Author: Aetherwave
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
STR_SCNR :Mount Vesuvius
STR_PARK :Mount Vesuvius
STR_DTLS :Pompeii and Herculaneum were buried by Mt. Vesuvius in 79 A.D. Visit the excavations and build a park!{NEWLINE}Author: Katatude
<The Sandbox by Katatude for UCES>
STR_SCNR :The Sandbox
STR_PARK :The Sandbox
STR_DTLS :What everyone wants - a sandbox! So grab your lil pail and shovel and build a park!{NEWLINE}Author: Katatude
<Niagara Falls & Gorge by Katatude for UCES>
STR_SCNR :Niagara Falls & Gorge
STR_PARK :Niagara Falls
STR_DTLS :American Falls, Bridal Falls & Canadian Horseshoe Falls on the Niagara Frontier, 1850.{NEWLINE}Author: Katatude
<Rocky Mountain Miners>
STR_SCNR :Rocky Mountain Miners
STR_PARK :Rocky Mountain Miners
STR_DTLS :A rockslide damaged your railway. Your workers have gone prospecting. Is there gold in roller coasters?{NEWLINE}Authors: Squid, Buckone, Fossil
<The Time Machine by Katatude for UCES>
STR_SCNR :The Time Machine
STR_PARK :The Time Machine
STR_DTLS :The Time Machine. Build to go - when you want, where you want. Eternity awaits. Its all relative.{NEWLINE}Author: Katatude
<Tower of Babel>
STR_SCNR :Tower of Babel
STR_PARK :Tower of Babel
STR_DTLS :Whoaa! Look where the time machine took us now! Where did everybody go?{NEWLINE}Author: Fossil
<Transformation>
STR_SCNR :Transformation
STR_PARK :Transformation
STR_DTLS :We were expecting you…{NEWLINE}Author: Fossil
<Urbis Incognitus>
STR_SCNR :Urbis Incognitus
STR_PARK :Urbis Incognitus
STR_DTLS :The Romans are tired of boring gladiator fights. Give them a better thrill, turn a Roman city into the greatest amusement park of all time!{NEWLINE}Author: Kaffe
###############################################################################
## UCES: Katys Dreamworld (2003)
###############################################################################
<Beneath the Christmas Tree by Katatude for UCES>
STR_SCNR :Beneath the Christmas Tree
STR_PARK :Winter Wonderland
STR_DTLS :Mum built this scene under our tree. Now she wants a park made in it! Can you help?{NEWLINE}Author: Katatude
<Bigrock Blast>
STR_SCNR :Bigrock Blast
STR_PARK :Bigrock Blast
STR_DTLS :After an explosion at the Bigrock Mining Co., the people of Bigrock have to build an amusement park to keep their town alive.{NEWLINE}Authors: rbarclay & buckone
<Camp Mockingbird for UCES by Katatude>
STR_SCNR :Camp Mockingbird
STR_PARK :Camp Mockingbird
STR_DTLS :Only $500/week to this summer camp! Break open your bank and then have fun and build a park.{NEWLINE}Author: Katatude
<Choo Choo Town>
STR_SCNR :Choo-Choo Town
STR_PARK :Choo-Choo Town
STR_DTLS :Mommy! Daddy! I want to go to Choo-Choo Town!{NEWLINE}Author: Fossil
<Dragon Islands>
STR_SCNR :Dragon Islands
STR_PARK :Dragon Islands
STR_DTLS :Dragon Islands? Im not sure I want to go there…{NEWLINE}Author: Fossil
<Kiddy Karnival II>
STR_SCNR :Kiddie Karnival II
STR_PARK :Kiddie Karnival
STR_DTLS :Hey kids! Lets have fun!{NEWLINE}Authors: Piehead & Fossil
<Sand Dune>
STR_SCNR :Sand Dune
STR_PARK :Sand Dune
STR_DTLS :As the owner of a small park, you bought a large piece of land along the beach to expand and attract more guests to visit the beautiful sand dunes, but beware: you cannot disturb those ecologically fragile sand dunes.{NEWLINE}Author: rbarclay

View File

@ -2710,8 +2710,6 @@ STR_5503 :Entajpu servilonomon aŭ IP-adreson:
STR_5504 :Montri staton plurludantan
STR_5505 :Ne eblas aliĝi al servilo.
STR_5506 :Gastoj malatentas intensecojn
STR_5508 :Permesi ŝargadon de dosieroj kun nevalidaj kontrolsumoj
STR_5509 :Permesas ŝargadon de scenaroj kaj konservaĵoj{NEWLINE}kiuj havas nevalidan kontrolsumon,{NEWLINE}kiel la scenaroj de la demonstrado{NEWLINE}aŭ difektitaj konservaĵoj.
STR_5510 :Defaŭlta sonludilo
STR_5511 :(NEKONATA)
STR_5512 :Konservi Ludon Kiel
@ -2995,7 +2993,7 @@ STR_5832 :Montri altecon per komunaj unuoj anstataŭ mezurformato agordita su
STR_5833 :Ŝanĝas kiun datoformaton estas uzata
STR_5834 :Elekti kiun sonludilon OpenRCT2 uzos
STR_5835 :Silentigi la ludon se la fenestro perdas fokuson
STR_5836 :Elekti muzikon por uzi je la ĉefa menuo.{NEWLINE}Elekti RCT1-temon postulas, ke vi kopiu data/css17.dat de via RCT1-ludodosierujo al data/css50.dat en via RCT2-dosierujo, aŭ agordu la dosierindikon al RCT1 en la Diversaĵo-langeto.
STR_5836 :Elekti muzikon por uzi je la ĉefa menuo.{NEWLINE}Elekti la RCT1-temon postulas, ke vi agordu la dosierindikon al RCT1 en la Altnivela-langeto.
STR_5837 :Krei kaj administri proprajn fasado-temojn
STR_5838 :Montri apartan butonon por la fenestro de financoj en la ilobreto
STR_5839 :Montri apartan butonon por la fenestro de esplorado kaj disvolvado en la ilobreto
@ -3428,7 +3426,7 @@ STR_6318 :Dissinkronigo de reto detektita.{NEWLINE}Protokolo-dosiero: {STRING
STR_6319 :Bremso de Blokparto Fermita
STR_6320 :Nemalkonstruebla
STR_6321 :Aldonaĵo difektas
STR_6322 :{WINDOW_COLOUR_2}Identigilo de rastrumeto: {BLACK}{INT32}
STR_6322 :{WINDOW_COLOUR_2}Identigilo de ento: {BLACK}{INT32}
STR_6323 :Simulas
STR_6324 :Simuli
STR_6325 :Simuli atrakcion
@ -3595,9 +3593,7 @@ STR_6487 :Baskuligi nevideblan dungitaron
STR_6488 :{RED}Gastoj plendas pri la longeco de la atendovicoj en via parko.{NEWLINE}Konsideru mallongigi problemajn atendovicojn, aŭ pliigi la flukvanton de la atrakcioj.
STR_6489 :Eraro: Malkongrua Versio de Parko
STR_6490 :Averto: Parte Kongrua Versio de Parko
STR_6491 :Ĉi tiu parko estis konservita en pli nova versio de OpenRCT2. Parko estas v{INT32} kaj bezonas almenaŭ v{INT32}.
STR_6492 :Ĉi tiu parko estis konservita en malnova versio de OpenRCT2, kaj ne povas esti malfermita per ĉi tiu versio de OpenRCT2. Parko estas v{INT32}.
STR_6493 :Ĉi tiu parko estis konservita en pli nova versio de OpenRCT2, kelkaj datumoj eble estas perditaj. Parko estas v{INT32} kaj bezonas almenaŭ v{INT32}.
STR_6494 :Grupigi laŭ atrakciotipo
STR_6495 :Grupigi atrakciojn laŭ akrakciotipoj anstataŭ montri ĉiun veturilon aparte.
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
@ -3619,11 +3615,27 @@ STR_6511 :Sengravida Ruliĝo (dekstre)
STR_6512 :Granda Sengravida Ruliĝo (maldekstre)
STR_6513 :Granda Sengravida Ruliĝo (dekstre)
STR_6514 :Nevalida alteco!
STR_6515 :{BLACK}RCT1 ne estas ligita - retropaŝaj bildoj estos uzitaj.
STR_6516 :Unu aŭ pli objektoj aldonitaj bezonas je RCT1 ligita por ĝusta montrado. Retropaŝaj bildoj estos uzitaj.
STR_6517 :Unu aŭ pli objektoj en ĉi tiu parko bezonas je RCT1 ligita por ĝusta montrado. Retropaŝaj bildoj estos uzitaj.
STR_6515 :{BLACK}RollerCoaster Tycoon 1 ne estas ligita - retropaŝaj bildoj estos uzitaj.
STR_6516 :Unu aŭ pli objektoj aldonitaj bezonas je RollerCoaster Tycoon 1 ligita por ĝusta montrado. Retropaŝaj bildoj estos uzitaj.
STR_6517 :Unu aŭ pli objektoj en ĉi tiu parko bezonas je RollerCoaster Tycoon 1 ligita por ĝusta montrado. Retropaŝaj bildoj estos uzitaj.
STR_6518 :{BLACK}Musumu super scenaro por vidi ĝian priskribon kaj celon. Alklaku ĝin por ekludi.
STR_6519 :Ekstraĵoj
STR_6520 :Havaĵo-Pakoj
STR_6521 :Malalta Prioritato
STR_6522 :Alta Prioritato
STR_6523 :Malkreskigi la prioritaton de la elektita havaĵo-pako.
STR_6524 :Kreskigi ka prioritaton de la elektita havaĵo-pako.
STR_6525 :Reŝargi ĉiujn havaĵojn en la ludo kontraŭ la ŝaltitaj havaĵo-pakoj.
STR_6526 :(bazaj grafikoj, muziko kaj sonefikoj)
STR_6527 :Konkursoj
STR_6528 :Nevalidaj parametroj de trako!
STR_6529 :Nevalida parametro de kolorskemo!
STR_6530 :Uzantkreita Kompletiga Aro
STR_6531 :La Tempomaŝino
STR_6532 :La Revomondo de Katia
STR_6533 :{WINDOW_COLOUR_2}Faktoro de Eksciteco: {BLACK}-{COMMA16}%
STR_6534 :{WINDOW_COLOUR_2}Faktoro de Intenseco: {BLACK}-{COMMA16}%
STR_6535 :{WINDOW_COLOUR_2}Faktoro de Naŭzo: {BLACK}-{COMMA16}%
#############
# Scenarios #
@ -4074,37 +4086,6 @@ STR_DTLS :
## Start OpenRCT2 Official
[TTPIRF05]
STR_NAME :Tegmento
[TTRFWD01]
STR_NAME :Tegmento
[TTRFWD02]
STR_NAME :Tegmento
[TTRFWD03]
STR_NAME :Tegmento
[TTRFWD04]
STR_NAME :Tegmento
[TTRFWD05]
STR_NAME :Tegmento
[TTRFWD06]
STR_NAME :Tegmento
[TTRFWD07]
STR_NAME :Tegmento
[TTRFWD08]
STR_NAME :Tegmento
[ACWW33]
STR_NAME :Muro el Lignaj Fostoj
[ACWWF32]
STR_NAME :Muro el Lignaj Fostoj
## End OpenRCT2 Official
###############################################################################
@ -4408,3 +4389,101 @@ STR_DTLS :Ĉi tiu maljuniĝa amuzparko vidis pli bonajn tagojn. Helpu la pose
STR_SCNR :Pando-Mondo
STR_PARK :Pando-Mondo
STR_DTLS :Aldonu pli da atrakcioj kaj allogu pli da homoj al ĉi tiu pando-temita amuzparko
###
<UCES Halloween>
STR_SCNR :Tombeja Kresto
STR_PARK :Tombeja Kresto
STR_DTLS :Ĉi Tio estas Haloveno, UCES Haloveno, kukurboj kriegas en la plena nokto! Ĉi tiu tombejo havas problemon kaj ĝi dependas de vi por savi ĝin, dum lasinte la mortinton ripozi en paco! Ĉu vi povas teni la fantomojn en iliaj tomboj kaj alporti frostotremojn al viaj klientoj?{NEWLINE}Aŭtoro: Squid
###############################################################################
## UCES: The Time Machine (2003)
###############################################################################
<Lighthouse of Alexandria by Katatude for UCES>
STR_SCNR :La Lumturo de Aleksandrio
STR_PARK :La Lumturo de Aleksandrio
STR_DTLS :Aleksandrio konstruis la urbon; Grekoj, romianoj, kaj egiptoj lasis siajn markojn. Sed la plej granda honoro estis Mirindaĵo de la Antikva Mondo - la Lumturo. Vizitu kaj farigu parkon!{NEWLINE}Aŭtoro: Katatude
<Cleveland's Luna Park>
STR_SCNR :Luna Parko, Klevlando
STR_PARK :Luna Parko
STR_DTLS :Kiel ĝi estis en ĝia inaŭgura tago - 18 Majo 1905.{NEWLINE}Aŭtoro: Aetherwave
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
STR_SCNR :Monto Vezuvio
STR_PARK :Monto Vezuvio
STR_DTLS :Pompejo kaj Herkulano estis enterigita de Monto Vezuvio en 79 p.K. Vizitu la elfosaĵojn kaj konstruu parkon!{NEWLINE}Aŭtoro: Katatude
<The Sandbox by Katatude for UCES>
STR_SCNR :La Sablokesto
STR_PARK :La Sablokesto
STR_DTLS :Kion ĉiuj volas - sablokesto! Do prenu vian etan sitelon kaj fosilon kaj konstruu parkon!{NEWLINE}Aŭtoro: Katatude
<Niagara Falls & Gorge by Katatude for UCES>
STR_SCNR :Niagara Akvofalaro & Valego
STR_PARK :Niagara Akvofalaro
STR_DTLS :Usona Akvofalo, Luna Akvofalo & Huffera Akvofalo sur la Niagara Limo, 1850.{NEWLINE}Aŭtoro: Katatude
<Rocky Mountain Miners>
STR_SCNR :Ministoj de Roka Montaro
STR_PARK :Ministoj de Roka Montaro
STR_DTLS :Terŝoviĝo damaĝis vian fervojon. Viaj laboristoj foriris por esplori. Ĉu estas oro en onda-fervojojn?{NEWLINE}Aŭtoroj: Squid, Buckone, Fossil
<The Time Machine by Katatude for UCES>
STR_SCNR :La Tempomaŝino
STR_PARK :La Tempomaŝino
STR_DTLS :La Tempomaŝino. Konstruu por iri - kiam vi volas, kien vi volas. Eterneco atendas. Ĉio estas relativa.{NEWLINE}Aŭtoro: Katatude
<Tower of Babel>
STR_SCNR :Babela Turo
STR_PARK :Babela Turo
STR_DTLS :Ho! Rigardu kien la tempomaŝino kondukis nin nun! Kien ĉiuj iris?{NEWLINE}Aŭtoro: Fossil
<Transformation>
STR_SCNR :Transformiĝo
STR_PARK :Transformiĝo
STR_DTLS :Ni atendis vin…{NEWLINE}Aŭtoro: Fossil
<Urbis Incognitus>
STR_SCNR :Urbis Incognitus
STR_PARK :Urbis Incognitus
STR_DTLS :La romianoj lacas enuigajn gladiatorajn batalojn. Donu al ili pli bonajn ravojn, transformu roman urbon en la plej bonan amuzparkon de ĉiuj tempoj!{NEWLINE}Aŭtoro: Kaffe
###############################################################################
## UCES: Katys Dreamworld (2003)
###############################################################################
<Beneath the Christmas Tree by Katatude for UCES>
STR_SCNR :Sub la Kristnaska Arbo
STR_PARK :Vintra Mirlando
STR_DTLS :Panjo konstruis ĉi tiun scenon sub nia arbo. Nun ŝi volas parkon farigitan en ĝi! Ĉu vi povas helpi?{NEWLINE}Aŭtoro: Katatude
<Bigrock Blast>
STR_SCNR :Rokega Eksplodo
STR_PARK :Rokega Eksplodo
STR_DTLS :Post eksplodo ĉe la Rokega Minada Kompanio, la homoj de Rokego devas konstrui amuzparkon por konservi ilian urbeton viva.{NEWLINE}Aŭtoroj: rbarclay & buckone
<Camp Mockingbird for UCES by Katatude>
STR_SCNR :Mokbirdo-Kampejo
STR_PARK :Mokbirdo-Kampejo
STR_DTLS :Nur 500 dolaroj semajne por ĉi tiu somera kampejo! Disrompu vian ŝparmonujon kaj tiam amuziĝu kaj konstruu parkon.{NEWLINE}Aŭtoro: Katatude
<Choo Choo Town>
STR_SCNR :Ĉu-Ĉu-Urbeto
STR_PARK :Ĉu-Ĉu-Urbeto
STR_DTLS :Panjo! Paĉjo! Mi volas iri al Ĉu-Ĉu-Urbeto!{NEWLINE}Aŭtoro: Fossil
<Dragon Islands>
STR_SCNR :Drakaj Insuloj
STR_PARK :Drakaj Insuloj
STR_DTLS :Ĉu Drakaj Insuloj? Mi ne estas certa, ke mi volas iri tien…{NEWLINE}Aŭtoro: Fossil
<Kiddy Karnival II>
STR_SCNR :Infana Karnavalo 2
STR_PARK :Infana Karnavalo
STR_DTLS :He infanoj! Ni amuziĝu!{NEWLINE}Aŭtoroj: Piehead & Fossil
<Sand Dune>
STR_SCNR :Sabla Duno
STR_PARK :Sabla Duno
STR_DTLS :Kiel posedanto de malgranda parko, vi aĉetis grandan terpecon laŭ la marbordo por vastigi kaj allogi pli da gastoj viziti la belajn sablajn dunojn, sed singardu: vi ne povas perturbi tiujn ekologie delikatajn sablajn dunojn.{NEWLINE}Aŭtoro: rbarclay

View File

@ -2713,8 +2713,6 @@ STR_5503 :Escribe el nombre del host o la IP:
STR_5504 :Mostrar estado multijugador
STR_5505 :No se pudo conectar al servidor.
STR_5506 :Visitantes ignoran intensidad de atracc.
STR_5508 :Permitir cargar ficheros dañados
STR_5509 :Permite cargar escenarios y partidas que tengan una suma de comprobación incorrecta, como los escenarios de la demo o partidas dañadas.
STR_5510 :Dispositivo de sonido predeterminado
STR_5511 :(DESCONOCIDO)
STR_5512 :Guardar Partida como…
@ -2999,7 +2997,7 @@ STR_5832 :Mostrar marcas de altura con{NEWLINE}valores relativos{NEWLINE}(+1,
STR_5833 :Cambiar el formato de fecha a usar en el juego.
STR_5834 :Selecciona el dispositivo de sonido que OpenRCT2 debe usar.
STR_5835 :Silenciar el juego si la ventana pierde el foco.
STR_5836 :Selecciona la música usada en el menú principal.{NEWLINE}Seleccionar el tema de RCT1 requiere copiar el archivo data/css17.dat de la carpeta de RCT1 a data/css50.dat en la carpeta de RCT2, o establece la ruta de RCT1 en Otras Opciones.
STR_5836 :Selecciona la música usada en el menú principal.{NEWLINE}Seleccionar el tema de RCT1 requiere establecer la ruta a RCT1 en las Opciones Avanzadas.
STR_5837 :Crea y gestiona tus temas personalizados de la interfaz.
STR_5838 :Mostrar un botón separado para las finanzas en la barra de herramienta superior.
STR_5839 :Mostrar un botón separado para la investigación y desarrollo en la barra de herramienta superior.
@ -3432,7 +3430,7 @@ STR_6318 :Desincronización detectada.{NEWLINE}Log: {STRING}
STR_6319 :Bloque de frenado cerrado
STR_6320 :Indestructible
STR_6321 :Agregado está roto
STR_6322 :{WINDOW_COLOUR_2}Id sprite: {BLACK}{INT32}
STR_6322 :{WINDOW_COLOUR_2}ID de la Entidad: {BLACK}{INT32}
STR_6323 :Simulando
STR_6324 :Simular
STR_6325 :Simular Atracción
@ -3481,7 +3479,7 @@ STR_6368 :Por razones de compatibilidad, no se recomienda correr OpenRCT2 sob
STR_6369 :Permitir construir en alturas inválidas
STR_6370 :Permite construir rieles y piezas en cualquier intervalo de alturas
STR_6371 :La ruta especificada contiene una instalación de RCT1, pero el archivo csg1i.dat no existe. Este archivo NECESITA ser copiado desde el CD de RCT Deluxe o Loopy Landscapes, a la carpeta “Data” dentro de la instalación de RollerCoaster Tycoon 1 en tu disco duro.
STR_6372 :La ruta especificada contiene una instalación de RCT1, pero esta versión no es correcta. OpenRCT2 NECESITA una versión de RCT Deluxe o Loopy Landscapes para poder usar los archivos de Roller Coaster Tycoon 1.
STR_6372 :La ruta especificada contiene una instalación de RCT1, pero esta versión no es correcta. OpenRCT2 NECESITA una versión de RCT Deluxe o Loopy Landscapes para poder usar los Recursos de Roller Coaster Tycoon 1.
STR_6373 :Habilitar comprobación de gálibo
STR_6374 :G
STR_6375 :Paseo Desconocido
@ -3599,9 +3597,7 @@ STR_6487 :Alternar empleados invisibles
STR_6488 :{RED}Los visitantes se quejan de la longitud de las colas en tu parque.{NEWLINE}Considera acortar las colas problemáticas o aumentar el rendimiento de las atracciones.
STR_6489 :{RED}ERROR: Versión de parque incompatible
STR_6490 :{RED}ADVERTENCIA: Versión de parque no del todo compatible
STR_6491 :Este parque fue guardado en una versión más reciente de OpenRCT2. Este parque es de la versión {INT32} y requiere al menos {INT32}.
STR_6492 :Este parque fue guardado en una versión más antigua de OpenRCT2 y no puede abrirse con esta versión de OpenRCT2. Este parque es la versión {INT32}.
STR_6493 :Este parque fue guardado en una versión más reciente de OpenRCT2, algunos datos podrían perderse. Este parque es de la versión {INT32} y requiere al menos {INT32}.
STR_6494 :Agrupar por tipo de atracción
STR_6495 :Agrupar las atracciones por tipo en vez de mostrar cada vehículo por separado.
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
@ -3623,11 +3619,27 @@ STR_6511 :Giro de Gravedad Cero (der)
STR_6512 :Giro de Gravedad Cero grande (izq)
STR_6513 :Giro de Gravedad Cero grande (der)
STR_6514 :¡Altura no válida!
STR_6515 :{BLACK}RCT1 no ha sido enlazado - se utilizarán imágenes alternativas.
STR_6516 :Uno o más objetos añadidos requieren haber enlazado RTC1 para su correcta visualización. Se utilizarán imágenes alternativas.
STR_6517 :Uno o más objetos de este parque requieren haber enlazado RTC1 para su correcta visualización. Se utilizarán imágenes alternativas.
STR_6515 :{BLACK}RollerCoaster Tycoon 1 no ha sido enlazado - se utilizarán imágenes alternativas.
STR_6516 :Uno o más objetos añadidos requieren haber enlazado RollerCoaster Tycoon 1 para su correcta visualización. Se utilizarán imágenes alternativas.
STR_6517 :Uno o más objetos de este parque requieren haber enlazado RollerCoaster Tycoon 1 para su correcta visualización. Se utilizarán imágenes alternativas.
STR_6518 :{BLACK}Posa el ratón sobre un escenario para ver su descripción y objetivos. Haz click para empezar a jugar.
STR_6519 :Extras
STR_6520 :Paquetes de Recursos
STR_6521 :Prioridad baja
STR_6522 :Prioridad alta
STR_6523 :Disminuir la prioridad del paquete de recursos seleccionado.
STR_6524 :Aumentar la prioridad del paquete de recursos seleccionado.
STR_6525 :Recargar todos los recursos del juego con los paquete de recursos activados.
STR_6526 :(gráficos, música y efectos de sonido base)
STR_6527 :Competiciones
STR_6528 :¡Párametros de la vía no válidos!
STR_6529 :¡Parámatro del esquema de color no válido!
STR_6530 :User Created Expansion Set
STR_6531 :La Máquina del Tiempo
STR_6532 :Mundo de Katy
STR_6533 :{WINDOW_COLOUR_2}Factor de emoción: {BLACK}-{COMMA16}%
STR_6534 :{WINDOW_COLOUR_2}Factor de intensidad: {BLACK}-{COMMA16}%
STR_6535 :{WINDOW_COLOUR_2}Factor de náusea: {BLACK}-{COMMA16}%
##############
# Escenarios #
@ -4079,36 +4091,6 @@ STR_DTLS :
[TTPIRF05]
STR_NAME :Techo
[TTRFWD01]
STR_NAME :Techo
[TTRFWD02]
STR_NAME :Techo
[TTRFWD03]
STR_NAME :Techo
[TTRFWD04]
STR_NAME :Techo
[TTRFWD05]
STR_NAME :Techo
[TTRFWD06]
STR_NAME :Techo
[TTRFWD07]
STR_NAME :Techo
[TTRFWD08]
STR_NAME :Techo
[ACWW33]
STR_NAME :Pared de Madera
[ACWWF32]
STR_NAME :Pared de Madera
## End OpenRCT2 Official
###############################################################################
@ -4415,3 +4397,101 @@ STR_DTLS :Este antiguo parque temático ha visto tiempos mejores. Ayuda al pr
STR_SCNR :Mundo Panda
STR_PARK :Mundo Panda
STR_DTLS :Añade más atracciones y consigue más visitantes en este parque pandatemático.
###
<UCES Halloween>
STR_SCNR :Loma del cementerio
STR_PARK :Loma del cementerio
STR_DTLS :Esto es halloween, el Halloween UCES, ¡las calabazas gritan en la oscuridad de la noche! Este cementerio está en problemas y tu trabajo es salvarlo, ¡mientras dejas que los muertos descansen en paz! ¿Podrás mantener a los fantasmas en sus tumbas y escalofriar a tus clientes?{NEWLINE}Autor: Squid
###############################################################################
## UCES: The Time Machine (2003)
###############################################################################
<Lighthouse of Alexandria by Katatude for UCES>
STR_SCNR :El Faro de Alejandría
STR_PARK :El Faro de Alejandría
STR_DTLS :Alejandro construyó la ciudad; griegos, romanos y egipcios dejaron su huella. Pero el mayor honor fue una Maravilla del Mundo Antiguo - el Faro. ¡Visítalo y construye un parque!{NEWLINE}Autor: Katatude
<Cleveland's Luna Park>
STR_SCNR :Luna Park, Cleveland
STR_PARK :Luna Park
STR_DTLS :Tal y como era en el día de su inauguración - 18 de mayo de 1905.{NEWLINE}Autor: Aetherwave
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
STR_SCNR :Monte Vesubio
STR_PARK :Monte Vesubio
STR_DTLS :Pompeya y Herculano fueron sepultadas por el Vesubio en el año 79 d.C. ¡Visita las excavaciones y construye un parque!{NEWLINE}Autor: Katatude
<The Sandbox by Katatude for UCES>
STR_SCNR :La caja de arena
STR_PARK :La caja de arena
STR_DTLS :Lo que todo el mundo quiere - ¡una caja de arena! Así que coge tu cubito y pala, ¡y a construir un parque!{NEWLINE}Autor: Katatude
<Niagara Falls & Gorge by Katatude for UCES>
STR_SCNR :Cataratas y Cañón del Niágara
STR_PARK :Cataratas del Niágara
STR_DTLS :La catarata Estadounidense, la catarata Velo de Novia y la catarata Canadiense en la frontera del Niágara, 1850.{NEWLINE}Autor: Katatude
<Rocky Mountain Miners>
STR_SCNR :Mineros de las Montañas Rocosas
STR_PARK :Mineros de las Montañas Rocosas
STR_DTLS :Un desprendimiento de rocas ha dañado tu ferrocarril. Tus trabajadores se han ido de exploración. ¿Hay oro en las montañas rusas?{NEWLINE}Autores: Squid, Buckone, Fossil
<The Time Machine by Katatude for UCES>
STR_SCNR :La Máquina del Tiempo
STR_PARK :La Máquina del Tiempo
STR_DTLS :La Máquina del Tiempo. Construida para ir - cuando quieras, donde quieras. La eternidad espera. Todo es relativo.{NEWLINE}Autor: Katatude
<Tower of Babel>
STR_SCNR :Torre de Babel
STR_PARK :Torre de Babel
STR_DTLS :¡Whoaa! ¡Mira dónde nos ha llevado la Máquina del Tiempo! ¿Dónde se ha ido todo el mundo?{NEWLINE}Autor: Fossil
<Transformation>
STR_SCNR :Transformación
STR_PARK :Transformación
STR_DTLS :Te estábamos esperando…{NEWLINE}Autor: Fossil
<Urbis Incognitus>
STR_SCNR :Urbis Incognitus
STR_PARK :Urbis Incognitus
STR_DTLS :Los romanos están cansados de las aburridas luchas de gladiadores. Dales una emoción mejor, ¡convierte una ciudad romana en el mayor parque de atracciones de todos los tiempos!{NEWLINE}Autor: Kaffe
###############################################################################
## UCES: Katys Dreamworld (2003)
###############################################################################
<Beneath the Christmas Tree by Katatude for UCES>
STR_SCNR :Bajo el Árbol de Navidad
STR_PARK :País de las Maravillas Invernal
STR_DTLS :Mamá construyó esta escena bajo nuestro árbol. ¡Ahora quiere que construyamos un parque en ella! ¿Puedes ayudar?{NEWLINE}Autor: Katatude
<Bigrock Blast>
STR_SCNR :Explosión en Rocagrande
STR_PARK :Explosión en Rocagrande
STR_DTLS :Tras una explosión en la Compañía Minera Rocagrande, los habitantes de Rocagrande tienen que construir un parque de atracciones para mantener vivo su pueblo.{NEWLINE}Autores: rbarclay & buckone
<Camp Mockingbird for UCES by Katatude>
STR_SCNR :Campamento Ruiseñor
STR_PARK :Campamento Ruiseñor
STR_DTLS :¡Sólo 500$/semana para ir a este campamento de verano! Abre tu banco y después diviértete construyendo un parque. {NEWLINE}Autor: Katatude
<Choo Choo Town>
STR_SCNR :Pueblo Choo-Choo
STR_PARK :Pueblo Choo-Choo
STR_DTLS :¡Mami! ¡Papi! !Quiero ir al pueblo Coo-Choo!{NEWLINE}Autor: Fossil
<Dragon Islands>
STR_SCNR :Archipiélago Dragon
STR_PARK :Archipiélago Dragon
STR_DTLS :¿Archipiélago Dragon? No estoy seguro de querer ir ahí…{NEWLINE}Autor: Fossil
<Kiddy Karnival II>
STR_SCNR :Carnaval Infantil II
STR_PARK :Carnaval Infantil
STR_DTLS :¡Hey, chavales! ¡Vamos a divertirnos!{NEWLINE}Autores: Piehead & Fossil
<Sand Dune>
STR_SCNR :Sand Dune
STR_PARK :Sand Dune
STR_DTLS :Como propietario de un pequeño parque, has comprado un gran terreno junto a la playa para ampliarlo y atraer a más visitantes a las hermosas dunas, pero cuidado: no puedes perturbar esas dunas ecológicamente frágiles.{NEWLINE}Autor: rbarclay

View File

@ -2715,8 +2715,6 @@ STR_5503 :Anna isäntänimi tai IP-osoite:
STR_5504 :Näytä moninpelin tilanne
STR_5505 :Yhdistäminen ei onnistunut.
STR_5506 :Kävijät eivät piittaa intensiteetistä
STR_5508 :Salli lataus väärästä tarkistussummasta huolimatta
STR_5509 :Sallii skenaarioiden ja tallennustiedostojen latauksen vaikka tarkistussumma olisi väärä, kuten esim. demoskenaariot tai vaurioituneet tallennukset.
STR_5510 :Oletusäänilaite
STR_5511 :(TUNTEMATON)
STR_5512 :Tallenna peli nimellä
@ -3600,9 +3598,7 @@ STR_6487 :Läpinäkyvä henkilöstö -kytkin
STR_6488 :{RED}Kävijät valittavat pitkistä jonoista puistosi laitteisiin.{NEWLINE}Lyhennä ongelmallisia jonotusalueita, tai korota laitteiden kapasiteettia.
STR_6489 :Virhe: Yhteensopimaton puistoversio
STR_6490 :Varoitus: Jokseenkin yhteensopiva puistoversio
STR_6491 :Tämä puisto on tallennettu uudemmalla OpenRCT2-versiolla. Puisto on v{INT32} ja vaatii vähintään v{INT32}.
STR_6492 :Tämä puisto on tallennettu vanhemmalla OpenRCT2-versiolla, eikä sitä voi avata tällä peliversiolla. Puisto on v{INT32}.
STR_6493 :Tämä puisto on tallennettu uudemmalla OpenRCT2-versiolla, ja jotkin tiedot ovat saattaneet kadota. Puisto on v{INT32} ja vaatii vähintään v{INT32}.
STR_6494 :Ryhmitä laitetyypittäin
STR_6495 :Ryhmitä laitteet laitetyypin perusteella, yksittäisten kulkuneuvojen sijaan.
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
@ -4060,36 +4056,6 @@ STR_DTLS :
[TTPIRF05]
STR_NAME :Katto
[TTRFWD01]
STR_NAME :Katto
[TTRFWD02]
STR_NAME :Katto
[TTRFWD03]
STR_NAME :Katto
[TTRFWD04]
STR_NAME :Katto
[TTRFWD05]
STR_NAME :Katto
[TTRFWD06]
STR_NAME :Katto
[TTRFWD07]
STR_NAME :Katto
[TTRFWD08]
STR_NAME :Katto
[ACWW33]
STR_NAME :Puinen tolppaseinä
[ACWWF32]
STR_NAME :Puinen tolppaseinä
## End OpenRCT2 Official
###############################################################################

View File

@ -2719,8 +2719,6 @@ STR_5503 :Saisir nom dhôte ou adresse IP :
STR_5504 :Afficher le statut multijoueur
STR_5505 :Impossible de se connecter au serveur
STR_5506 :Les visiteurs ignorent lintensité
STR_5508 :Autor. charg. de fichiers avec une empreinte incorrecte
STR_5509 :Autorise le chargement de scénarios et sauvegardes ayant une empreinte incorrecte, par exemple les scénarios de la démo ou des sauvegardes corrompues
STR_5510 :Périphérique audio par défaut
STR_5511 :(UNKNOWN)
STR_5512 :Sauvegarder partie sous
@ -3004,7 +3002,7 @@ STR_5832 :Affiche les hauteurs comme des unités génériques au lieu des uni
STR_5833 :Change le format de date utilisé
STR_5834 :Sélectionne le périphérique audio que doit utiliser OpenRCT2
STR_5835 :Coupe le son du jeu si la fenêtre passe à larrière-plan
STR_5836 :Sélectionne la musique du menu principal.{NEWLINE}La musique RCT1 nécessite que vous copiiez et renommiez le fichier {SMALLFONT}data/css17.dat{MEDIUMFONT} de votre dossier RCT1 en data/{SMALLFONT}css50.dat{MEDIUMFONT} dans votre dossier RCT2, ou que vous ayez défini le chemin dinstallation de RCT1 dans les options diverses.
STR_5836 :Sélectionne la musique jouée dans le menu principal.{NEWLINE}Sélectionner le thème de RCT1 nécessite que le chemin dinstallation de RCT1 soit défini dans les options avancées.
STR_5837 :Créer et gérer des thèmes dinterface personnalisés
STR_5838 :Affiche un bouton séparé pour les options financières dans la barre doutils
STR_5839 :Affiche un bouton séparé pour la recherche et développement dans la barre doutils
@ -3437,7 +3435,7 @@ STR_6318 :Desynchronisation réseau détectée.{NEWLINE}Fichier journal : {S
STR_6319 :Bloc de frein fermé
STR_6320 :Indestructible
STR_6321 :Lajout est cassé
STR_6322 :{WINDOW_COLOUR_2}Identifiant image-objet : {BLACK}{INT32}
STR_6322 :{WINDOW_COLOUR_2}ID de lentité : {BLACK}{INT32}
STR_6323 :Simulation
STR_6324 :Simuler
STR_6325 :Simule lattraction
@ -3604,9 +3602,9 @@ STR_6487 :Employés invisibles
STR_6488 :{RED}Les visiteurs se plaignent de la longueur des files dattente dans votre parc.{NEWLINE}Songez à raccourcir les files problématiques ou à augmenter la capacité des attractions.
STR_6489 :Erreur : Version de parc incompatible
STR_6490 :Avertissement : Version de parc semi-compatible
STR_6491 :Ce parc a été sauvegardé dans une version plus récente dOpenRCT2. Il est à la version {INT32} et requiert au moins la version {INT32}.
STR_6492 :Ce parc a été sauvegardé dans une ancienne version dOpenRCT2, et ne peut être ouvert avec cette version. Il est à la version {INT32}.
STR_6493 :Ce parc a été sauvegardé dans une version plus récente dOpenRCT2, certaines données pourraient être perdues. Il est à la version {INT32} et requiert au moins la version {INT32}.
STR_6491 :Ce parc a été sauvegardé dans une version plus récente dOpenRCT2. Il a été sauvegardé avec la version {INT32} et requiert au moins la version {INT32}. Vous utilisez la version {INT32}.
STR_6492 :Ce parc a été sauvegardé dans une ancienne version dOpenRCT2, et ne peut être ouvert avec cette version. Il a été sauvegardé avec la version {INT32}.
STR_6493 :Ce parc a été sauvegardé dans une version plus récente dOpenRCT2, certaines données pourraient être perdues. Il a été sauvegardé avec la version {INT32}, vous utilisez la version {INT32}.
STR_6494 :Grouper par type dattraction
STR_6495 :Groupe les attractions par type au lieu dafficher chaque véhicule indépendamment.
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
@ -3628,11 +3626,28 @@ STR_6511 :Zero-G roll (droite)
STR_6512 :Grand zero-G roll (gauche)
STR_6513 :Grand zero-G roll (droite)
STR_6514 :Hauteur invalide!
STR_6515 :{BLACK}RCT1 pas lié — des images de secours seront utilisées.
STR_6516 :Un ou plusieurs des objets ajoutés nécessitent que RCT1 soit lié pour être affichés correctement. Des images de secours seront utilisées.
STR_6517 :Un ou plusieurs objets de ce parc nécessitent que RCT1 soit lié pour être affichés correctement. Des images de secours seront utilisées.
STR_6515 :{BLACK}RollerCoaster Tycoon 1 pas lié — des images de secours seront utilisées.
STR_6516 :Un ou plusieurs des objets ajoutés nécessitent que RollerCoaster Tycoon 1 soit lié pour être affichés correctement. Des images de secours seront utilisées.
STR_6517 :Un ou plusieurs objets de ce parc nécessitent que RollerCoaster Tycoon 1 soit lié pour être affichés correctement. Des images de secours seront utilisées.
STR_6518 :{BLACK}Survolez un scénario pour afficher sa description et son objectif. Cliquez pour commencer à jouer.
STR_6519 :Extras
STR_6520 :Packs de ressources
STR_6521 :Priorité basse
STR_6522 :Priorité haute
STR_6523 :Réduit la priorité du pack de ressources sélectionné
STR_6524 :Augmente la priorité du pack de ressources sélectionné
STR_6525 :Recharge toutes les ressources du jeu avec les packs de ressources sélectionnés
STR_6526 :(graphismes, musiques et effets sonores de base)
STR_6527 :Compétitions
STR_6528 :Paramètres de voie invalides!
STR_6529 :Paramètre de palette de couleurs invalide!
STR_6530 :User Created Expansion Set
STR_6531 :La machine temporelle
STR_6532 :Le monde de Katy
STR_6533 :{WINDOW_COLOUR_2}Indice dexcitation : {BLACK}-{COMMA16}%
STR_6534 :{WINDOW_COLOUR_2}Indice dintensité : {BLACK}-{COMMA16}%
STR_6535 :{WINDOW_COLOUR_2}Indice de nausée : {BLACK}-{COMMA16}%
STR_6536 :Ce parc a été sauvegardé dans une version plus récente dOpenRCT2. Il a été sauvegardé avec la version {INT32}, vous utilisez la version {INT32}.
#############
# Scenarios #
@ -4378,6 +4393,104 @@ STR_SCNR :Monde de Panda
STR_PARK :Monde de Panda
STR_DTLS :Ajoutez davantage dattractions et attirez plus de visiteurs avec ce parc autour du thème du panda
###
<UCES Halloween>
STR_SCNR :Crête du cimetière
STR_PARK :Crête du cimetière
STR_DTLS :Cest Halloween, lHalloween UCES, les citrouilles hurlent au milieu de la nuit! Ce cimetière est en mauvaise posture et vous devez le sauver, tout en laissant les défunts reposer en paix! Pouvez-vous garder les fantômes dans leurs tombes et faire frissonner vos clients?{NEWLINE}Par : Squid
###############################################################################
## UCES: The Time Machine (2003)
###############################################################################
<Lighthouse of Alexandria by Katatude for UCES>
STR_SCNR :Le Phare dAlexandrie
STR_PARK :Le Phare dAlexandrie
STR_DTLS :Alexandre a bâti la cité; les Grecs, les Romains, les Égyptiens y ont laissé leur marque. Mais le plus grand accomplissement était une merveille de lancien monde — le Phare. Venez visiter et bâtir un parc!{NEWLINE}Par : Katatude
<Cleveland's Luna Park>
STR_SCNR :Luna Park, Cleveland
STR_PARK :Luna Park
STR_DTLS :Comme à son jour douverture — 18 mai 1905.{NEWLINE}Par : Aetherwave
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
STR_SCNR :Le mont Vésuve
STR_PARK :Le mont Vésuve
STR_DTLS :Pompeii and Herculaneum were buried by Mt. Vesuvius in 79 A.D. Visit the excavations and build a park!{NEWLINE}Author: Katatude
<The Sandbox by Katatude for UCES>
STR_SCNR :Le bac à sable
STR_PARK :Le bac à sable
STR_DTLS :Ce que tout le monde veut — un bac à sable! Alors prenez votre pelle et votre rateau et contruisez un parc!{NEWLINE}Par : Katatude
<Niagara Falls & Gorge by Katatude for UCES>
STR_SCNR :Gorges et chutes du Niagara
STR_PARK :Chutes du Niagara
STR_DTLS :Les chutes américaines, les chutes du Voile de la Mariée et les chutes du Fer-à-Cheval sur la frontière du Niagara, 1850.{NEWLINE}Par : Katatude
<Rocky Mountain Miners>
STR_SCNR :Mineurs des montagnes rocailleuses
STR_PARK :Mineurs des montagnes rocailleuses
STR_DTLS :Un glissement de terrain a endommagé votre chemin de fer. Vos travailleurs sont partis prospecter. Y a-t-il de lor dans les montagnes russes?{NEWLINE}Par : Squid, Buckone, Fossil
<The Time Machine by Katatude for UCES>
STR_SCNR :La machine temporelle
STR_PARK :La machine temporelle
STR_DTLS :La machine temporelle. Construite pour partir — quand vous voulez, où vous voulez. Léternité attends. Tout est relatif.{NEWLINE}Par : Katatude
<Tower of Babel>
STR_SCNR :La tour de Babel
STR_PARK :La tour de Babel
STR_DTLS :Ouaah! Regardez où la machine temporelle nous a emmené! Où est tout le monde?{NEWLINE}Par : Fossil
<Transformation>
STR_SCNR :Transformation
STR_PARK :Transformation
STR_DTLS :Nous vous attendions…{NEWLINE}Par : Fossil
<Urbis Incognitus>
STR_SCNR :Urbis Incognitus
STR_PARK :Urbis Incognitus
STR_DTLS :Les Romains sont lassés des combats de gladiateurs ennuyants. Donnez-leur plus de frissons, faîtes dune cité romaine le meilleur parc dattractions de tous les temps!{NEWLINE}Par : Kaffe
###############################################################################
## UCES: Katys Dreamworld (2003)
###############################################################################
<Beneath the Christmas Tree by Katatude for UCES>
STR_SCNR :Sous le sapin de Noël
STR_PARK :Pays de lhiver
STR_DTLS :Maman a construit cette scène sous notre sapin. Maintenant elle veut quun parc y soit construit! Pouvez-vous aider?{NEWLINE}Par : Katatude
<Bigrock Blast>
STR_SCNR :Explosion à Groscailloux
STR_PARK :Explosion à Groscailloux
STR_DTLS :Après une explosion à la Compagnie de Minage de Groscailloux, les habitants de Groscailloux doivent bâtir un parc dattractions pour garder leur ville vivante.{NEWLINE}Par : rbarclay & buckone
<Camp Mockingbird for UCES by Katatude>
STR_SCNR :Camp du geai moqueur
STR_PARK :Camp du geai moqueur
STR_DTLS :Seulement 500€ par semaine pour ce camp dété! Cassez votre tirelire et venez vous amuser et construire un parc.{NEWLINE}Par : Katatude
<Choo Choo Town>
STR_SCNR :Tchoutchouville
STR_PARK :Tchoutchouville
STR_DTLS :Maman! Papa! Je veux aller à Tchoutchouville!{NEWLINE}Par : Fossil
<Dragon Islands>
STR_SCNR :Archipel du dragon
STR_PARK :Archipel du dragon
STR_DTLS :Archipel du dragon? Je ne suis pas sûr de vouloir y aller…{NEWLINE}Par : Fossil
<Kiddy Karnival II>
STR_SCNR :Carnaval des enfants II
STR_PARK :Carnaval des enfants
STR_DTLS :Eh les enfants! Amusons-nous!{NEWLINE}Par : Piehead & Fossil
<Sand Dune>
STR_SCNR :Dune ensablée
STR_PARK :Dune ensablée
STR_DTLS :En tant que propriétaire dun petit parc, vous avez acheté un grand terrain le long de la plage pour vous étendre et attirer plus de visiteurs dans ces magnifiques dunes de sable, mais attention : vous ne pouvez pas perturber de fragile écosystème.{NEWLINE}Par : rbarclay
###########
# Scenery #
###########
@ -4387,34 +4500,4 @@ STR_DTLS :Ajoutez davantage dattractions et attirez plus de visiteurs avec
[TTPIRF05]
STR_NAME :Toit
[TTRFWD01]
STR_NAME :Toit
[TTRFWD02]
STR_NAME :Toit
[TTRFWD03]
STR_NAME :Toit
[TTRFWD04]
STR_NAME :Toit
[TTRFWD05]
STR_NAME :Toit
[TTRFWD06]
STR_NAME :Toit
[TTRFWD07]
STR_NAME :Toit
[TTRFWD08]
STR_NAME :Toit
[ACWW33]
STR_NAME :Tableau daffichage en bois
[ACWWF32]
STR_NAME :Tableau daffichage en bois
## End OpenRCT2 Official

View File

@ -153,6 +153,7 @@ STR_0566 :Különálló hullámvasút-kocsik száguldanak egy szoros, cikcakk
STR_0567 :A pálya mindkét oldalán felfüggesztett ülésekben ülve az utasok bukfencezve forognak, miközben meredek eséseken és különböző fordítókon haladnak át
STR_0569 :A pálya alatti speciális rögzítőhámokban utazva az utasok megtapasztalhatják a repülés élményét, ahogy szelik a levegőt
STR_0571 :Kör alakú autók forognak körbe-körbe, miközben a cikkcakkos fa pályán haladnak
STR_0572 :A nagy kapacitású csónakok egy széles vízcsatornán haladnak, felfelé a lejtőkön futószalagon, majd a meredek lejtőkön lefelé gyorsulva óriási csobbanással áztatják el az utasokat
STR_0573 :Motoros, helikopter formájú kocsik haladnak egy acélpályán, a pedálozó utasok irányításával
STR_0578 :A kocsik egy abroncsokkal körbefogott, meredek esésekkel és palástorsókkal teli pálya mentén haladnak
STR_0579 :Egy enyhe minigolf-játék
@ -907,7 +908,7 @@ STR_1522 :„{STRINGID} esernyője igazán megéri az árát”
STR_1523 :„{STRINGID} üdítője igazán megéri az árát”
STR_1524 :„{STRINGID} hamburgere igazán megéri az árát”
STR_1525 :„{STRINGID} sült krumplija igazán megéri az árát”
STR_1526 :„{STRINGID} jégkréme igazán megéri az árát”
STR_1526 :„{STRINGID} jégkrémje igazán megéri az árát”
STR_1527 :„{STRINGID} vattacukra igazán megéri az árát”
STR_1528 :
STR_1529 :
@ -941,7 +942,7 @@ STR_1556 :„{STRINGID} esernyője túl sokba kerül számomra”
STR_1557 :„{STRINGID} üdítője túl sokba kerül számomra”
STR_1558 :„{STRINGID} hamburgere túl sokba kerül számomra”
STR_1559 :„{STRINGID} sült krumplija túl sokba kerül számomra”
STR_1560 :„{STRINGID} jégkréme túl sokba kerül számomra”
STR_1560 :„{STRINGID} jégkrémje túl sokba kerül számomra”
STR_1561 :„{STRINGID} vattacukra túl sokba kerül számomra”
STR_1562 :
STR_1563 :
@ -2187,9 +2188,9 @@ STR_3121 :Nem található gépész, vagy az összes közeli gépész elfoglal
STR_3122 :{WINDOW_COLOUR_2}Kedvenc játéka: {BLACK}{COMMA16} vendégnek
STR_3123 :{WINDOW_COLOUR_2}Kedvenc játéka: {BLACK}{COMMA16} vendégnek
STR_3124 :Hibás {STRINGID}
STR_3125 :{WINDOW_COLOUR_2}Izgalmi tényező: {BLACK}+{COMMA16}%
STR_3126 :{WINDOW_COLOUR_2}Intenzitási tényező: {BLACK}+{COMMA16}%
STR_3127 :{WINDOW_COLOUR_2}Émelygési tényező: {BLACK}+{COMMA16}%
STR_3125 :{WINDOW_COLOUR_2}Izgalmi faktor: {BLACK}+{COMMA16}%
STR_3126 :{WINDOW_COLOUR_2}Intenzitási faktor: {BLACK}+{COMMA16}%
STR_3127 :{WINDOW_COLOUR_2}Émelygési faktor: {BLACK}+{COMMA16}%
STR_3128 :Játékterv mentése
STR_3129 :Játékterv mentése díszletekkel
STR_3130 :Mentés
@ -2207,6 +2208,7 @@ STR_3141 :Nem lehetséges többkörös utazás kábeles felvonószakasszal
STR_3142 :{WINDOW_COLOUR_2}Befogadóképesség: {BLACK}{STRINGID}
STR_3143 :Emberek megjelenítése a térképen
STR_3144 :Játékok és bódék megjelenítése a térképen
STR_3160 :{SMALLFONT}{BLACK}A körök számának menetenkénti beállítása
STR_3162 :Nem lehet elég memóriát lefoglalni
STR_3163 :Új adat telepítése:
STR_3164 :{BLACK}{COMMA16} kiválasztva (maximum {COMMA16})
@ -2261,6 +2263,11 @@ STR_3217 :Birtokolt föld
STR_3218 :Birtokolt építési jogok
STR_3219 :Eladó föld
STR_3220 :Eladó építési jogok
STR_3221 :{SMALLFONT}{BLACK}A park tulajdonába tartozó földterületek kijelölése
STR_3222 :{SMALLFONT}{BLACK}Kizárólag a park tulajdonában lévő építési jogok kijelölése
STR_3223 :{SMALLFONT}{BLACK}A park által megvásárolható földterületek kijelölése
STR_3224 :{SMALLFONT}{BLACK}A park által megvásárolható építési jogok kijelölése
STR_3225 :{SMALLFONT}{BLACK}A kiválasztott pozíció körül objektumok véletlenszerű halmazának építése be/ki
STR_3226 :Parkbejárat építése
STR_3227 :Túl sok a parkbejárat!
STR_3228 :Kezdő pozíciók megadása az emberek számára
@ -2427,7 +2434,7 @@ STR_5120 :Pénzügyek
STR_5121 :Kutatás
STR_5122 :A játékok pályatípus szerinti kiválasztása (mint az RCT1-ben)
STR_5123 :Játékok felújítása
STR_5125 :Minden lerombolható
STR_5125 :Minden rombolható
STR_5126 :Véletlenszerű főcímzene
STR_5128 :Kiválasztás mérete
STR_5129 :Add meg a kiválasztás méretét {COMMA16} és {COMMA16} között
@ -2696,8 +2703,6 @@ STR_5503 :Add meg a gépnevet vagy IP-címet:
STR_5504 :A többjátékos mód állapota
STR_5505 :Nem lehet csatlakozni a szerverhez.
STR_5506 :Vendégeket nem érdeklik az intenzitások
STR_5508 :Hibás ellenőrző összegű fájlok engedélyezése
STR_5509 :Engedélyezi a hibás ellenőrző összeggel{NEWLINE}rendelkező pályák és mentések{NEWLINE}betöltését, mint például a próbaverzió pályái vagy a sérült mentések.
STR_5510 :Alapértelmezett hangeszköz
STR_5511 :(ISMERETLEN)
STR_5512 :Játék mentése másként
@ -2933,7 +2938,7 @@ STR_5784 :{BLACK}Teljesíts korábbi pályákat a feloldásához.
STR_5785 :A csoport nem nevezhető át…
STR_5786 :Érvénytelen csoportnév
STR_5787 :{COMMA32} játékos van online
STR_5788 :Alapértelmezett ellenőrzési idő:
STR_5788 :Alap ellenőrzési időköz:
STR_5789 :Villámhatás kikapcsolása
STR_5791 :Az összes játék megbízhatóságát 100%-ra{NEWLINE}állítja és visszaállítja az építési idejüket „idén”-re
STR_5792 :Megjavítja az összes meghibásodott játékot
@ -2971,20 +2976,28 @@ STR_5823 :Nagybetűs megjelenítés a hirdetőtáblákon (RCT1-beli viselked
STR_5824 :A viharok alatti villámhatás{NEWLINE}kikapcsolása
STR_5825 :Az egérmutató maradjon az ablakon belül
STR_5826 :A látkép jobb egeres húzásának invertálása
STR_5827 :{SMALLFONT}{BLACK}A felhasználói felület színsémájának beállítása
STR_5828 :{SMALLFONT}{BLACK}Megváltoztatja a távolságok, sebesség stb. mérési formátumát.
STR_5829 :{SMALLFONT}{BLACK}Megváltoztatja a használatban lévő pénznem formátumot. Tisztán vizuális, a pontos árfolyam nincs implementálva.
STR_5830 :A játék által használt nyelv megváltoztatása
STR_5831 :A hőmérséklet kijelzéséhez{NEWLINE}használt mértékegység megváltoztatása.
STR_5832 :{SMALLFONT}{BLACK}A magasság általános mértékegységként való megjelenítése a "Távolság és sebesség" alatt beállított mérési formátum helyett
STR_5833 :A játék által használt dátumformátum megváltoztatása
STR_5834 :Az OpenRCT2 által használt hangeszköz kiválasztása
STR_5835 :A játék némítása, ha az ablak elveszti a fókuszt
STR_5836 :A főmenüben használt zene kiválasztása.{NEWLINE}Az RCT1 témája csak akkor választható, ha az RCT1 játékmappájából a data/css17.dat-ot átmásolod az RCT2 mappán belül a data/css50.dat-ba, vagy megadod az RCT1 útvonalát az Egyéb fülön.
STR_5836 :A főmenüben használt zene kiválasztása.{NEWLINE}Az RCT1 témája csak akkor választható, ha megadod az RCT1 útvonalát a Haladó fülön.
STR_5837 :{SMALLFONT}{BLACK}Egyéni felhasználói felület témák létrehozása és kezelése
STR_5838 :Külön gomb a pénzügyi ablak számára az eszköztáron
STR_5839 :Külön gomb a kutatás-fejlesztés ablak számára az eszköztáron
STR_5840 :Külön gomb a csalások ablak számára az eszköztáron
STR_5841 :Külön gomb a legutóbbi hírek ablak számára az eszköztáron
STR_5842 :{SMALLFONT}{BLACK}A pályák nehézségük (RCT2-beli viselkedés) vagy forrásjátékuk (RCT1-beli viselkedés) szerinti fülekre csoportosítása
STR_5843 :A pályák progresszív feloldásának engedélyezése (RCT1-beli viselkedés)
STR_5844 :Tartsa fenn a kapcsolatot a többjátékos{NEWLINE}szerverrel akkor is, ha szinkronizációs vagy egyéb hiba jelentkezik
STR_5845 :Hozzáadja a hibakereső{NEWLINE}eszközök gombját az eszköztárhoz.{NEWLINE}Engedélyezi a fejlesztői konzol gyorsbillentyűjét
STR_5846 :{SMALLFONT}{BLACK}Az OpenRCT2 milyen gyakran mentsen automatikusan
STR_5849 :Az újonnan felvett alkalmazottak{NEWLINE}automatikus lerakása
STR_5851 :{SMALLFONT}{BLACK}Az alapértelmezett vizsgálati időköz megadása{NEWLINE}újonnan épített játékokra
STR_5853 :A hanghatások be- és kikapcsolása
STR_5854 :A játékok zenéjének be- és kikapcsolása
STR_5855 :Váltás a hagyományos teljes képernyős,{NEWLINE}keret nélküli teljes képernyős és az{NEWLINE}ablakos megjelenítési módok között
@ -3029,6 +3042,8 @@ STR_5893 :Árfolyam
STR_5894 :Írd be az árfolyamot
STR_5895 :Terv mentése
STR_5896 :Pálya mentése sikertelen!
STR_5898 :{BLACK}A pálya nem tölthető be, lehet, hogy a fájl {newline}sérült, törött vagy hiányzik!
STR_5899 :Festési hibakeresés ablak be/ki
STR_5900 :Eredeti rajzolókód használata
STR_5901 :Szegmensek magasságának mutatása
STR_5902 :Határolókeretek mutatása
@ -3036,6 +3051,8 @@ STR_5904 :Dátum visszaállítása
STR_5905 :Térképgeneráló eszköz, amely automatikusan létrehoz egy egyedi tájat
STR_5906 :Nagyítás a mutató helyzetére
STR_5907 :Ha be van kapcsolva, a nagyítás képernyő közepe helyett a mutatóra közelít
STR_5908 :Tetszőleges játék-változtatások
STR_5909 :{SMALLFONT}{BLACK}Lehetővé teszi a járműtípus szabad megváltoztatását. Összeomlásokat okozhat.
STR_5910 :Alkalmazás
STR_5911 :Átlátszó utak
STR_5912 :Átlátszó utak be/ki
@ -3061,7 +3078,7 @@ STR_5931 :Hirdetőtábla részletei
STR_5932 :Sérült elem részletei
STR_5933 :Tulajdonságok
STR_5934 :Terep textúrája: {BLACK}{STRINGID}
STR_5935 :Terep széle: {BLACK}{STRINGID}
STR_5935 :Terepszegély: {BLACK}{STRINGID}
STR_5936 :Földtulajdon: {BLACK}{STRINGID}
STR_5937 :Nincs tulajdonban és nem eladó
STR_5938 :Vízszint: {BLACK}{COMMA16}
@ -3233,6 +3250,7 @@ STR_6105 :Hiperhullámvasút
STR_6107 :Monster Truck-ok
STR_6109 :Hiper-csavaró
STR_6111 :Klasszikus mini hullámvasút
STR_6115 :Motoros óriás 4x4-es teherautók, amelyek meredek lejtőkön is felhajtanak
STR_6119 :Ez a hullámvasút olcsó és könnyen építhető, de csak korlátozott magasságig
STR_6120 :{BABYBLUE}Új jármű érhető el {STRINGID} számára:{NEWLINE}{STRINGID}
STR_6121 :Kiterjeszti a park által birtokolt területet egészen a térkép széléig
@ -3352,7 +3370,7 @@ STR_6267 :Mezővizsgáló megnyitása
STR_6268 :Megállított játék léptetése
STR_6269 :Érvénytelen éghajlati ID
STR_6270 :Terepfelületek
STR_6271 :Terep szélek
STR_6271 :Terepszegélyek
STR_6272 :Állomások
STR_6273 :Zene
STR_6274 :Nem állítható be színséma…
@ -3394,7 +3412,7 @@ STR_6318 :Hálózati szinkronizációs hiba észlelve.{NEWLINE}Naplófájl: {
STR_6319 :Blokkolófék zárva
STR_6320 :Elpusztíthatatlan
STR_6321 :Törött hozzáadott elem
STR_6322 :{WINDOW_COLOUR_2}Sprite Id: {BLACK}{INT32}
STR_6322 :{WINDOW_COLOUR_2}Entitás azonosító: {BLACK}{INT32}
STR_6323 :Szimuláció folyamatban
STR_6324 :Szimulálás
STR_6325 :Játék/épület szimulálása
@ -3433,7 +3451,7 @@ STR_6358 :{UINT16}. oldal
STR_6359 :{POP16}{POP16}{UINT16}. oldal
STR_6360 :{BLACK}{COMMA32}
STR_6361 :Fényhatások a játékokon (kísérleti)
STR_6362 :Ha be van kapcsolva, a pályával rendlekező játékokon a járművek éjjel ki lesznek világítva.
STR_6362 :Ha be van kapcsolva, a pályával rendelkező játékokon a járművek éjjel ki lesznek világítva.
STR_6363 :A szöveg a vágólapra másolva
STR_6364 :{RED}{STRINGID} balesete közben {COMMA16} ember meghalt
STR_6365 :Játékok áldozatai
@ -3468,12 +3486,12 @@ STR_6393 :Cél kiválasztása
STR_6394 :Cél
STR_6395 :Karbantartás
STR_6396 :Képernyővédő és a monitor energiagazdálkodása ki
STR_6397 :Ha ki van választva, szüneteltetve lesz a képernyővédő és a monitor egyéb energiagazdálkodásosi funkciói, amíg az OpenRCT2 fut.
STR_6397 :Ha ki van választva, szüneteltetve lesz a képernyővédő és a monitor egyéb energiagazdálkodási funkciói, amíg az OpenRCT2 fut.
STR_6398 :A fájl nem támogatott játék-típusokat tartalmaz. Kérlek frissíts egy újabb OpenRCT2 verzióra.
STR_6399 :Az OpenRCT2 működéséhez szükség van az eredeti RollerCoaster Tycoon 2 fájljaira. Kérlek állítsd be a „game_path” változót a config.ini-ben arra a mappára, amelybe telepítetted a RollerCoaster Tycoon 2-t, majd indítsd újra az OpenRCT2-t.
STR_6400 :Letöltöttem a GOG RollerCoaster Tycoon 2 offline telepítőjét, de nincs telepítve
STR_6401 :Már telepítettem a RollerCoaster Tycoon 2-t
STR_6402 :OpenRCT2 adatok beállítása
STR_6402 :OpenRCT2 adatok megadása
STR_6403 :Válaszd ki a számodra legmegfelelőbbet
STR_6404 :Kérlek válaszd ki a GOG RollerCoaster Tycoon 2 telepítőjét.
STR_6405 :GOG telepítő kiválasztása
@ -3509,7 +3527,7 @@ STR_6434 :A jelenlegi gyorsbillentyű összes hozzárendelésének törlése.
STR_6435 :{WINDOW_COLOUR_2}Megállított vandálok: {BLACK}{COMMA32}
STR_6436 :Láthatatlanság be/ki
STR_6437 :Látható
STR_6438 :L
STR_6438 :{MOVE_X}{2}👁
STR_6439 :Mezővizsgáló: Láthatatlanság be/ki
STR_6440 :Átlátszó víz
STR_6441 :Legalább egy nem várósori útobjektum legyen kiválasztva.
@ -3561,9 +3579,7 @@ STR_6487 :Személyzet elrejtése be/ki
STR_6488 :{RED}A vendégek panaszkodnak a parkban a sorok hosszára.{NEWLINE}Próbáld meg a problémás sorokat lerövidíteni, vagy növeld a játékok áteresztőképességét.
STR_6489 :Hiba: Nem kompatibilis park verzió
STR_6490 :Figyelmeztetés: Félig kompatibilis park verzió
STR_6491 :Ezt a parkot az OpenRCT2 egy későbbi verziójában mentették el. A park v{INT32}, és legalább v{INT32}-t igényel.
STR_6492 :Ez a park az OpenRCT2 egy régi verziójában lett elmentve, és nem nyitható meg az OpenRCT2 ezen verziójával. A park v{INT32}.
STR_6493 :Ezt a parkot az OpenRCT2 egy későbbi verziójában mentették el, egyes adatok elveszhetnek. A park v{INT32}, és legalább v{INT32}-t igényel.
STR_6494 :Játéktípus szerinti csoportosítás
STR_6495 :Csoportosítsa a játékokat a játéktípusok szerint, ahelyett, hogy minden járművet külön-külön mutatna.
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
@ -3585,11 +3601,26 @@ STR_6511 :Zéró G orsó (jobbra)
STR_6512 :Nagy Zéró G orsó (balra)
STR_6513 :Nagy Zéró G orsó (jobbra)
STR_6514 :Érvénytelen magasság!
STR_6515 :{BLACK}Nincs összekapcsolódás az RCT1-el - tartalékképek lesznek használva.
STR_6516 :Egy vagy több hozzáadott objektum RCT1 összekapcsolást igényel a megfelelő megjelenítéshez. Tartalékképek lesznek használva.
STR_6517 :Egy vagy több objektum ebben a parkban RCT1 összekapcsolást igényel a megfelelő megjelenítéshez. Tartalékképek lesznek használva.
STR_6515 :{BLACK}Nincs összekapcsolódás az RollerCoaster Tycoon 1-el - tartalékképek lesznek használva.
STR_6516 :Egy vagy több hozzáadott objektum RollerCoaster Tycoon 1 összekapcsolást igényel a megfelelő megjelenítéshez. Tartalékképek lesznek használva.
STR_6517 :Egy vagy több objektum ebben a parkban RollerCoaster Tycoon 1 összekapcsolást igényel a megfelelő megjelenítéshez. Tartalékképek lesznek használva.
STR_6518 :{BLACK}Vidd az egeret egy pálya fölé a leírás és a cél megtekintéséhez. Kattints rá a játék elindításához.
STR_6519 :Extrák
STR_6520 :Asset csomagok
STR_6521 :Alacsony prioritás
STR_6522 :Magas prioritás
STR_6523 :A kiválasztott asset csomag prioritásának csökkentése.
STR_6524 :A kiválasztott asset csomag prioritásának növelése.
STR_6525 :A játék összes assetjének újratöltése az engedélyezett asset csomagokkal.
STR_6526 :(alap grafika, zene és hangeffektek)
STR_6527 :Versenyek
STR_6528 :Érvénytelen pályaparaméterek!
STR_6529 :Érvénytelen színséma-paraméter!
STR_6531 :Az időgép
STR_6532 :Katy álomvilága
STR_6533 :{WINDOW_COLOUR_2}Izgalmi faktor: {BLACK}-{COMMA16}%
STR_6534 :{WINDOW_COLOUR_2}Intenzitási faktor: {BLACK}-{COMMA16}%
STR_6535 :{WINDOW_COLOUR_2}Émelygési faktor: {BLACK}-{COMMA16}%
#############
# Scenarios #
@ -3632,8 +3663,8 @@ STR_PARK :Hármas-sziget
STR_DTLS :Egy frissen nyílt park, amelyet több sziget alkot
<Katie's Dreamland>
STR_SCNR :Kati Álomvilága
STR_PARK :Kati Álomvilága
STR_SCNR :Katie Álomvilága
STR_PARK :Katie Álomvilága
STR_DTLS :Egy kis méretű vidámpark, pár játékkal és hellyel a terjeszkedéshez - A célod, hogy megduplázd a park értékét
<Pokey Park>
@ -3853,8 +3884,8 @@ STR_PARK :Városi Park
STR_DTLS :Egy apró park egyezséget kötött a közeli várossal, amelynek értelmében magán a városon keresztül terjeszkedhet
<Geoffrey Gardens>
STR_SCNR :Gotfrid Kertek
STR_PARK :Gotfrid Kertek
STR_SCNR :Gotfrid Kert
STR_PARK :Gotfrid Kert
STR_DTLS :Egy nagy kertnek arra van szüksége, hogy sikeres vidámpark legyen belőle
@ -3972,7 +4003,7 @@ STR_DTLS :Ez a néhány okosan tervezett hullámvasúttal rendelkező sivatag
<Tiny Towers>
STR_SCNR :Törpe Tornyok
STR_PARK :Törpe Tornyok
STR_DTLS : Öt meglévő hullámvasutat kell befejezned ebben a kis parkban
STR_DTLS :Öt meglévő hullámvasutat kell befejezned ebben a kis parkban
<Nevermore Park>
STR_SCNR :Sohamár Park
@ -4038,44 +4069,144 @@ STR_DTLS :
###########
## Start OpenRCT2 Official
[TTPIRF05]
STR_NAME :Tető
[TTRFWD01]
STR_NAME :Tető
[TTRFWD02]
STR_NAME :Tető
[TTRFWD03]
STR_NAME :Tető
[TTRFWD04]
STR_NAME :Tető
[TTRFWD05]
STR_NAME :Tető
[TTRFWD06]
STR_NAME :Tető
[TTRFWD07]
STR_NAME :Tető
[TTRFWD08]
STR_NAME :Tető
[ACWW33]
STR_NAME :Fa sánckerítés
[ACWWF32]
STR_NAME :Fa sánckerítés
## End OpenRCT2 Official
###############################################################################
## RCT2 Scenarios
###############################################################################
<Alpine Adventures>
STR_SCNR :Alpesi Kalandok
STR_PARK :Alpesi Kalandok
STR_DTLS :Alakíts át egy kis hegyi síközpontot havas témájú vidámparkká
<Amity Airfield>
STR_SCNR :Barátság Repülőtér
STR_PARK :Barátság Repülőtér
STR_DTLS :Építs egy repülés témájú vidámparkot ezen az elhagyatott repülőtéren
<Botany Breakers>
STR_SCNR :Botanikus Hullámok
STR_PARK :Botanikus Hullámok
STR_DTLS :A kihívásod az, hogy építs egy igazán nyereséges parkot ezen a paradicsomi szigeten...
<Build your own Six Flags Belgium>
STR_SCNR :Építsd meg a saját Six Flags Belgiumodat
STR_PARK :Six Flags Belgium
STR_DTLS :Építsd meg a saját változatodat ebből európai Six Flags parkból!
<Build your own Six Flags Great Adventure>
STR_SCNR :Építsd meg a saját Six Flags Great Adventure-ödet
STR_PARK :Six Flags Great Adventure
STR_DTLS :Használd a tervezői képességeidet, hogy újraalkosd ezt a Six Flags parkot
<Build your own Six Flags Holland>
STR_SCNR :Építsd meg a saját Six Flags Hollandodat
STR_PARK :Six Flags Holland
STR_DTLS :Építsd meg ezt az európai Six Flags parkot úgy, ahogyan szeretnéd
<Build your own Six Flags Magic Mountain>
STR_SCNR :Építsd meg a saján Six Flags Magic Mountain-edet
STR_PARK :Six Flags Magic Mountain
STR_DTLS :Készítsd el a saját verziódat ebből a hatalmas Six Flags parkból!
<Build your own Six Flags over Texas>
STR_SCNR :Építsd meg a saját Six Flags over Texasodat
STR_PARK :Six Flags over Texas
STR_DTLS :A semmiből kiindulva, építsd meg ebben a Six Flags parkban a hullámvasutakat!
<Build your own Six Flags Park>
STR_SCNR :Építsd meg a saját Six Flags parkodat
STR_PARK :Six Flags
STR_DTLS :Építsd meg a saját Six Flags parkodat - vagy építs más Six Flags parkokból származó játékokat, vagy tervezz és építs saját játékokat.
<Bumbly Bazaar>
STR_SCNR :Bumfordi Bazár
STR_PARK :Bumfordi Bazár
STR_DTLS :Egy kis piaci bazárral indulva, a kihívásod a boltok és bódék nyereségének növelése azzal, hogy több vendéget vonzol be játékok és hullámvasutak építésével
<Crazy Castle>
STR_SCNR :Őrült Kastély
STR_PARK :Őrült Kastély
STR_DTLS :Örököltél egy nagy kastélyt. Az a feladatod, hogy átalakítsd egy kis vidámparkká.
<Dusty Greens>
STR_SCNR :Poros Golfpálya
STR_PARK :Poros Golfpálya
STR_DTLS :A sivatagban, egy autópálya-csomópont közelében található Poros Golfpálya lehetőséget kínál egy kis golfközpont virágzó vidámparkká fejlesztésére
<Electric Fields>
STR_SCNR :Elektromos Mezők
STR_PARK :Elektromos Mezők
STR_DTLS :Örököltél egy kis farmot, és a kihívásod az, hogy építs egy kis vidámparkot a mezők és a farmépületek között
<Extreme Heights>
STR_SCNR :Extrém Magaslatok
STR_PARK :Extrém Magaslatok
STR_DTLS :Pénzügyi korlátoktól mentesen, a kihívásod ennek a sivatagi parkonak a bővítése úgy, hogy magához vonzza a maximális izgalmakat kereső embereket
<Factory Capers>
STR_SCNR :Gyári Móka
STR_PARK :Gyári Móka
STR_DTLS :Egy elhagyatott gyárkomplexum lehetőség egy mechanikus témájú vidámpark építésére
<Fungus Woods>
STR_SCNR :Gombaerdő
STR_PARK :Gombaerdő
STR_DTLS :Kizárólag régebbi stílusú, fából készült hullámvasutakra korlátozva, a kihívásod az, hogy egy virágzó vidámparkot építs Gombaerdőben
<Ghost Town>
STR_SCNR :Szellemváros
STR_PARK :Szellemváros
STR_DTLS :Egy nagy vidámparklánc arra bérelt fel, hogy egy elhagyatott bányászváros köré építs egy óriási hullámvasútparkot
<Gravity Gardens>
STR_SCNR :Gravitációs Kert
STR_PARK :Gravitációs Kert
STR_DTLS :A kihívásod az, hogy építs egy hullámvasútparkot a gyönyörű Gravitációs Kertben. Semmi más játékot, csak hullámvasutakat!
<Infernal Views>
STR_SCNR :Pokoli Kilátások
STR_PARK :Pokoli Kilátások
STR_DTLS :A park bizonytalanul fészkel a magmafolyamokkal övezett lávaköveken
<Lucky Lake>
STR_SCNR :Szerencsés-tó
STR_PARK :Szerencsés-tó
STR_DTLS :Korlátlan pénzzel, de egy kihívást jelentő tavi helyszínen, ezt a parkot igazi próbatétel lesz bővíteni és igazgatni
<Rainbow Summit>
STR_SCNR :Szivárvány Csúcs
STR_PARK :Szivárvány Csúcs
STR_DTLS :A domboldalon épült parkban tilos bármi magasat építeni. Sikerül bővítened a parkot és sikeressé tenni?
<Six Flags Belgium>
STR_SCNR :Six Flags Belgium
STR_PARK :Six Flags Belgium
STR_DTLS :Próbáld ki magad ennek a Six Flags parknak vezetésében és fejlesztésében
<Six Flags Great Adventure>
STR_SCNR :Six Flags Great Adventure
STR_PARK :Six Flags Great Adventure
STR_DTLS :Építsd meg a hiányzó Six Flags játékokat, vagy készíts saját terveket a park fejlesztésére! De ne feledkezz meg a végső célodról: több vendéget vonzani a parkba!
<Six Flags Holland>
STR_SCNR :Six Flags Holland
STR_PARK :Six Flags Holland
STR_DTLS :Próbáld ki magad ennek a Six Flags parknak a vezetésében és fejlesztésében
<Six Flags Magic Mountain>
STR_SCNR :Six Flags Magic Mountain
STR_PARK :Six Flags Magic Mountain
STR_DTLS :Építsd meg a hiányzó Six Flags játékokat, vagy készíts saját terveket a park fejlesztésére! De ne feledkezz meg a végső célodról: több vendéget vonzani a parkba!
<Six Flags over Texas>
STR_SCNR :Six Flags over Texas
STR_PARK :Six Flags over Texas
STR_DTLS :Építsd meg a hiányzó Six Flags játékokat, vagy készíts saját terveket a park fejlesztésére! De ne feledkezz meg a végső célodról: több vendéget vonzani a parkba!
###############################################################################
## Wacky Worlds Scenarios
@ -4092,3 +4223,101 @@ STR_NAME :Fa sánckerítés
STR_SCNR :Panda Világ
STR_PARK :Panda Világ
STR_DTLS :Szerezz be további játékokat, hogy több ember látogasson el ebbe a panda-témájú parkba
###
<UCES Halloween>
STR_SCNR :Temető-gerinc
STR_PARK :Temető-gerinc
STR_DTLS :Itt van halloween, UCES halloween, tök lámpás ami gyertyát rejt! Ez a temető bajban van, és rajtad múlik a megmentése, miközben arra is ügyelned kell, hogy a halottak békében nyugodjanak! Képes vagy a szellemeket a sírjukban tartani és frászt hozni a vendégeidre?{NEWLINE}Szerző: Squid
###############################################################################
## UCES: The Time Machine (2003)
###############################################################################
<Lighthouse of Alexandria by Katatude for UCES>
STR_SCNR :Alexandriai világítótorony
STR_PARK :Alexandriai világítótorony
STR_DTLS :Sándor építette a várost; a görögök, rómaiak, egyiptomiak rányomták bélyegüket. De a legnagyobb megtiszteltetés az ókori világ egy csodája - a világítótorony. Látogass el és hozz létre egy parkot!{NEWLINE}Szerző: Katatude
<Cleveland's Luna Park>
STR_SCNR :Luna Park, Cleveland
STR_PARK :Luna Park
STR_DTLS :Amilyen a megnyitó napján volt - 1905. május 18-án.{NEWLINE}Szerző: Aetherwave
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
STR_SCNR :Vezúv
STR_PARK :Vezúv
STR_DTLS :Pompejit és Herculaneumot a Vezúv temette maga alá Kr.u. 79-ben. Látogass el az ásatásokra és építs egy parkot!{NEWLINE}{NEWLINE}Szerző: Katatude
<The Sandbox by Katatude for UCES>
STR_SCNR :A Homokozó
STR_PARK :A Homokozó
STR_DTLS :Amit mindenki akar - egy homokozó! Szóval ragadjátok meg a kis vödrötöket és lapátotokat és építsetek egy parkot!{NEWLINE}Szerző: Katatude
<Niagara Falls & Gorge by Katatude for UCES>
STR_SCNR :Niagara-vízesés és szurdok
STR_PARK :Niagara-vízesés
STR_DTLS :Amerikai-zuhatag, Menyasszonyi fátyol-zuhatag és a kanadai Patkó-zuhatag a Niagara határon, 1850.{NEWLINE}Szerző: Katatude
<Rocky Mountain Miners>
STR_SCNR :Sziklás-hegyi bányászok
STR_PARK :Sziklás-hegyi bányászok
STR_DTLS :Egy sziklaomlás megrongálta a vasutadat. A munkásaid elmentek kutatni. Van arany a hullámvasutakban?{NEWLINE}Szerzők: Squid, Buckone, Fossil
<The Time Machine by Katatude for UCES>
STR_SCNR :Az Időgép
STR_PARK :Az Időgép
STR_DTLS :Az időgép. Építsd meg, hogy mehess - amikor akarsz, ahová akarsz. Az örökkévalóság vár. Minden relatív.{NEWLINE}Szerző: Katatude
<Tower of Babel>
STR_SCNR :Bábel tornya
STR_PARK :Bábel tornya
STR_DTLS :Hűű! Nézd csak, hova vitt minket az időgép! Hová tűnt mindenki?{NEWLINE}Szerző: Fossil
<Transformation>
STR_SCNR :Átalakítás
STR_PARK :Átalakítás
STR_DTLS :Vártunk téged…{NEWLINE}Szerző: Fossil
<Urbis Incognitus>
STR_SCNR :Urbis Incognitus
STR_PARK :Urbis Incognitus
STR_DTLS :A rómaiak belefáradtak az unalmas gladiátorharcokba. Adj nekik valami izgalmasabbat, változtass egy római várost minden idők legnagyobb vidámparkjává!{NEWLINE}Szerző: Kaffe
###############################################################################
## UCES: Katys Dreamworld (2003)
###############################################################################
<Beneath the Christmas Tree by Katatude for UCES>
STR_SCNR :A karácsonyfa alatt
STR_PARK :Téli Csodaország
STR_DTLS :Anyu építette ezt a jelenetet a fánk alá. Most azt akarja, hogy parkot csináljunk bele! Tudsz segíteni?{NEWLINE}Szerző: Katatude
<Bigrock Blast>
STR_SCNR :Robbanás Bigrockban
STR_PARK :Robbanás Bigrockban
STR_DTLS :Miután robbanás történt a Bigrock Mining Co. vállalatnál, Bigrock lakosainak egy vidámparkot kell építeniük, hogy életben tartsák városukat.{NEWLINE}Szerzők: rbarclay & buckone
<Camp Mockingbird for UCES by Katatude>
STR_SCNR :Feketerigó Tábor
STR_PARK :Feketerigó Tábor
STR_DTLS :Csak $500/hét ez a nyári tábor! Törd fel a malacperselyed, aztán szórakozz és építs egy parkot.{NEWLINE}Szerző: Katatude
<Choo Choo Town>
STR_SCNR :Sihuhu Város
STR_PARK :Sihuhu Város
STR_DTLS :Anyu! Apu! Sihuhu városba akarok menni!{NEWLINE}Szerző: Fossil
<Dragon Islands>
STR_SCNR :Sárkány-szigetek
STR_PARK :Sárkány-szigetek
STR_DTLS :Sárkány-szigetek? Nem biztos, hogy oda akarok menni...{NEWLINE}Szerző: Fossil
<Kiddy Karnival II>
STR_SCNR :Kölyökkarnevál II
STR_PARK :Kölyökkarnevál
STR_DTLS :Hé, gyerekek! Érezzük jól magunkat!{NEWLINE}Szerzők: Piehead & Fossil
<Sand Dune>
STR_SCNR :Homokdűne
STR_PARK :Homokdűne
STR_DTLS :Egy kis park tulajdonosaként vásároltál egy nagy darab földet a tengerparton, hogy bővíts és még több vendéget vonzz a gyönyörű homokdűnékre, de vigyázz: nem bolygathatod az ökológiailag érzékeny homokdűnéket.{NEWLINE}Szerző: rbarclay

View File

@ -180,7 +180,7 @@ STR_0602 :I treni dellottovolante sono spinti fuori dalla stazione tramite
STR_0603 :Un ottovolante in legno con i binari in acciaio, in grado di avere ripide discese e inversioni.
STR_0604 :I visitatori viaggiano lungo un sottile tracciato da monorotaia, attraverso strette inversioni e cambi di direzione.
STR_0605 :I visitatori scendono lungo una rotaia piena di curve, frenando per controllare la velocità del loro vagone
STR_0606 :Un ottovolante di legno vecchio stile con un percorso veloce e turbolento, con molto air-time, G laterali, progettata per farti sentire 'fuori controllo'
STR_0606 :Un ottovolante di legno vecchio stile con un percorso veloce e turbolento, con molto air-time, G laterali, progettato per farti sentire “fuori controllo”
STR_0767 :Visitatore {INT32}
STR_0768 :Tuttofare {INT32}
STR_0769 :Meccanico {INT32}
@ -755,7 +755,7 @@ STR_1363 :Troppo in alto per i supporti!
STR_1364 :I supporti del tracciato non possono essere ulteriormente estesi!
STR_1365 :Curva in-linea (Sx)
STR_1366 :Curva in-linea (Dx)
STR_1367 :Mezzo giro morte Piccolo
STR_1367 :Mezzo giro della morte piccolo
STR_1368 :Mezzo avvitamento (Sx)
STR_1369 :Mezzo avvitamento (Dx)
STR_1370 :Avvitamento (Sx)
@ -2585,17 +2585,17 @@ STR_5278 :Modalità sandbox
STR_5279 :Disattiva modalità sandbox
STR_5280 :Permetti la modifica delle impostazioni del terreno tramite la finestra Mappa e altre opzioni che sono solitamente non disponibili nella modifica Scenario
STR_5281 :Feature
STR_5282 :RCT1 Ride Open/Close Lights
STR_5283 :RCT1 Park Open/Close Lights
STR_5284 :RCT1 Selezione Font Scenario
STR_5287 :Lattrazione è già partita
STR_5288 :Corsa chiusa
STR_5289 :Nessun guasto per questa attrazione
STR_5282 :Semaforo apertura attrazione di RCT1
STR_5283 :Semaforo apertura parco di RCT1
STR_5284 :Font di RCT1 nella selezione scenario
STR_5287 :Lattrazione è già guasta
STR_5288 :Attrazione chiusa
STR_5289 :Nessun guasto disponibile per questa attrazione
STR_5290 :Ripara corsa
STR_5291 :non puoi forzare un guasto
STR_5291 :Non è possibile forzare un guasto
STR_5292 :Forza un guasto
STR_5293 :Chiudi attrazione
STR_5294 :Testa attrazione
STR_5294 :Prova attrazione
STR_5295 :Apri attrazione
STR_5296 :Chiudi parco
STR_5297 :Apri parco
@ -2716,8 +2716,6 @@ STR_5503 :Inserisci hostname o indirizzo IP:
STR_5504 :Show multiplayer status
STR_5505 :Impossibile connettersi al server.
STR_5506 :I visitatori ignorano lintensità
STR_5508 :Permetti caricamento file con checksum errato
STR_5509 :Permetti il caricamento di scenari e salvataggi{NEWLINE}che hanno un codice di controllo errato,{NEWLINE}come ad esempio gli scenari della demo{NEWLINE}o i salvataggi danneggiati.
STR_5510 :Scheda audio predefinita
STR_5511 :(UNKNOWN)
STR_5512 :Salva partita con nome…
@ -2992,8 +2990,8 @@ STR_5824 :Disattiva leffetto fulmine{NEWLINE}durante i temporali
STR_5825 :Mantiene il cursorse del mouse allinterno della finestra
STR_5826 :Inverte la direzione di scorrimento{NEWLINE}quando si mantiene premuto il tasto destro.
STR_5827 :Imposta lo schema colore dellinterfaccia
STR_5828 :Cambia quale formato di misurazione è usato per le distanze, la velocità…
STR_5829 :Cambia la moneta in uso. Soltanto visuale, non effettua una vera conversione
STR_5828 :Cambia lunità di misura usata per le distanze, la velocità…
STR_5829 :Cambia la moneta in uso. Ha soltanto un effetto visuale, non effettua una vera conversione
STR_5830 :Cambia la lingua utilizzata
STR_5831 :Cambia il formato della{NEWLINE}temperatura visualizzata
STR_5832 :Mostra laltezza in unità generiche invece del formato impostato in “Distanze e velocità”
@ -3602,9 +3600,7 @@ STR_6487 :Mostra/nascondi personale
STR_6488 :{RED}I visitatori si lamentano per la lunghezza delle code nel tuo parco.{NEWLINE}Prendi in considerazione di accorciare quelle problematiche o di aumentare il flusso di visitatori delle attrazioni.
STR_6489 :Errore: versione parco non compatibile
STR_6490 :Avviso: versione parco semi-compatibile
STR_6491 :Questo parco è stato salvato in una versione più recente di OpenRCT2. Il parco è v{INT32} e richiede almeno v{INT32}.
STR_6492 :Questo parco è stato salvato in una versione più vecchia di OpenRCT2 e non può essere aperto con questa versione. Il parco è v{INT32}.
STR_6493 :Questo parco è stato salvato in una versione più recente di OpenRCT2, alcuni dati potrebbero essere persi. Il parco è v{INT32} e richiede almeno v{INT32}.
STR_6494 :Raggruppa per tipo attrazione
STR_6495 :Raggruppa le attrazioni in base al loro tipo anziché mostrare ogni veicolo separatamente.
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
@ -3626,6 +3622,12 @@ STR_6511 :Zero G Roll (Dx)
STR_6512 :Zero G Roll Grande (Sx)
STR_6513 :Zero G Roll Grande (Dx)
STR_6514 :Altezza non valida!
STR_6515 :{BLACK}RCT1 non collegato - saranno usate immagini di ripiego.
STR_6516 :Uno o più oggetti aggiunti necessitano che RCT1 sia collegato per una corretta visualizzazione. Saranno usate immagini di ripiego.
STR_6517 :Uno o più oggetti di questo parco necessitano che RCT1 sia collegato per una corretta visualizzazione. Saranno usate immagini di ripiego.
STR_6518 :{BLACK}Passa il cursore sopra a uno scenario per visualizzare la sua descrizione e il suo obiettivo. Fai clic per iniziare a giocare.
STR_6519 :Extra
#############
# Scenarios #
@ -4076,37 +4078,6 @@ STR_DTLS :
## Start OpenRCT2 Official
[TTPIRF05]
STR_NAME :Tetto
[TTRFWD01]
STR_NAME :Tetto
[TTRFWD02]
STR_NAME :Tetto
[TTRFWD03]
STR_NAME :Tetto
[TTRFWD04]
STR_NAME :Tetto
[TTRFWD05]
STR_NAME :Tetto
[TTRFWD06]
STR_NAME :Tetto
[TTRFWD07]
STR_NAME :Tetto
[TTRFWD08]
STR_NAME :Tetto
[ACWW33]
STR_NAME :Muro di pali di legno
[ACWWF32]
STR_NAME :Muro di pali di legno
## End OpenRCT2 Official
###############################################################################

View File

@ -2702,8 +2702,6 @@ STR_5503 :ホスト名またはIPアドレスを入力してください:
STR_5504 :マルチプレイのステイタスの表示
STR_5505 :サーバに接続できない
STR_5506 :Guests ignore intensities
STR_5508 :Allow loading files with incorrect checksums
STR_5509 :Allows loading scenarios and saves{NEWLINE}that have an incorrect checksum,{NEWLINE}like the scenarios from the demo{NEWLINE}or damaged saves.
STR_5510 :デフォルトのサウンドデバイス
STR_5511 :(未知)
STR_5512 :名前を保存
@ -3913,37 +3911,6 @@ STR_DTLS :
## Start OpenRCT2 Official
[TTPIRF05]
STR_NAME :屋根
[TTRFWD01]
STR_NAME :屋根
[TTRFWD02]
STR_NAME :屋根
[TTRFWD03]
STR_NAME :屋根
[TTRFWD04]
STR_NAME :屋根
[TTRFWD05]
STR_NAME :屋根
[TTRFWD06]
STR_NAME :屋根
[TTRFWD07]
STR_NAME :屋根
[TTRFWD08]
STR_NAME :屋根
[ACWW33]
STR_NAME :木製のポスト壁
[ACWWF32]
STR_NAME :木製のポスト壁
## End OpenRCT2 Official
###############################################################################

View File

@ -2714,8 +2714,6 @@ STR_5503 :호스트네임이나 IP 주소를 입력하세요:
STR_5504 :접속자 목록 창을 엽니다
STR_5505 :서버에 접속할 수 없습니다
STR_5506 :손님이 격렬도를 무시하고 탐
STR_5508 :올바르지 않은 검사 합을 가진 파일 불러오기 허용
STR_5509 :데모에서 저장한 시나리오나 손상된 저장 파일과 같이 올바르지 않은 검사 합을 가진 시나리오나 저장 파일을 불러오는 것을 허용합니다.
STR_5510 :기본 사운드 장치
STR_5511 :(알 수 없음)
STR_5512 :다른 이름으로 저장
@ -2998,7 +2996,7 @@ STR_5832 :높이를 “거리 및 속력”에 설정된 거리 단위 대신
STR_5833 :사용할 날짜 형식을 설정합니다.
STR_5834 :OpenRCT2가 사용할 오디오 장치를 선택합니다.
STR_5835 :게임 밖으로 커서가 나가면 게임에서 소리가 나지 않도록 만듭니다.
STR_5836 :첫 화면에서 사용할 음악을 선택합니다.{NEWLINE}RCT1 테마를 선택할 경우, RCT1 게임 폴더의 data/css17.dat 파일을 복사해서 RCT2 폴더에 data/css50.dat라는 이름으로 저장해두거나, 기타 탭에서 RCT1의 경로를 지정해야 합니다.
STR_5836 :첫 화면에서 사용할 음악을 선택합니다.{NEWLINE}RCT1 테마를 선택하려면 고급 탭에서 RCT1의 경로를 지정해야 합니다.
STR_5837 :사용자 UI 테마를 생성하고 관리합니다.
STR_5838 :메인 메뉴에 재정 창을 위한 별도의 버튼을 표시합니다.
STR_5839 :메인 매뉴에 연구 및 개발 창을 위한 별도의 버튼을 표시합니다.
@ -3431,7 +3429,7 @@ STR_6318 :네트워크 비동기화가 감지되었습니다.{NEWLINE}로그
STR_6319 :블록 브레이크 닫기
STR_6320 :파괴 불가
STR_6321 :기물 부서짐
STR_6322 :{WINDOW_COLOUR_2}스프라이트 ID: {BLACK}{INT32}
STR_6322 :{WINDOW_COLOUR_2}엔티티 ID: {BLACK}{INT32}
STR_6323 :가상 운행 중
STR_6324 :가상 운행
STR_6325 :놀이기구 가상으로 운행합니다
@ -3598,9 +3596,7 @@ STR_6487 :직원를 감추거나 보여줍니다
STR_6488 :{RED}손님들이 공원 대기줄 길이에 대해 불평하고 있습니다{NEWLINE}문제가 있는 대기줄을 줄이거나 놀이기구의 순환율을 높이세요
STR_6489 :오류: 호환 불가능한 공원 버전
STR_6490 :경고: 일부만 호환 가능한 공원 버전
STR_6491 :이 공원은 더 최신 버전의 OpenRCT2에서 저장되었습니다. 이 공원은 v{INT32} 버전이고 v{INT32} 버전 이상이 필요합니다.
STR_6492 :이 공원은 오래된 버전의 OpenRCT2에서 저장되었고 현재 OpenRCT2 버전에서 열 수 없습니다. 이 공원의 버전은 v{INT32} 입니다.
STR_6493 :이 공원은 더 최신 버전의 OpenRCT2에서 저장되었고, 일부 데이터가 손실될 수 있습니다. 이 공원은 v{INT32} 버전이고 v{INT32} 버전 이상이 필요합니다.
STR_6494 :놀이기구 종류 별로 묶기
STR_6495 :놀이기구를 각 차량 별로 보여주는 대신 놀이기구 종류 별로 묶어서 보여줍니다
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
@ -3622,11 +3618,27 @@ STR_6511 :제로 G 롤 (오른쪽)
STR_6512 :대형 제로 G 롤 (왼쪽)
STR_6513 :대형 제로 G 롤 (오른쪽)
STR_6514 :잘못된 높이입니다!
STR_6515 :{BLACK}RCT1이 연결되지 않았습니다 - 대체 이미지가 사용됩니다.
STR_6516 :하나 이상의 오브젝트에서 RCT1 연결을 필요로 합니다. 대체 이미지가 사용될 것입니다.
STR_6517 :이 공원에서 사용된 하나 이상의 오브젝트가 RCT1 연결을 필요로 합니다. 대체 이미지가 사용될 것입니다.
STR_6515 :{BLACK}RollerCoaster Tycoon 1이 연결되지 않았습니다 - 대체 이미지가 사용됩니다.
STR_6516 :하나 이상의 오브젝트에서 RollerCoaster Tycoon 1 연결을 필요로 합니다. 대체 이미지가 사용될 것입니다.
STR_6517 :이 공원에서 사용된 하나 이상의 오브젝트가 RollerCoaster Tycoon 1 연결을 필요로 합니다. 대체 이미지가 사용될 것입니다.
STR_6518 :{BLACK}시나리오의 설명과 목표를 보려면 시나리오에 마우스를 올리세요. 플레이를 시작하려면 클릭하세요.
STR_6519 :기타
STR_6520 :에셋 팩
STR_6521 :우선순위 낮추기
STR_6522 :우선순위 높이기
STR_6523 :선택한 에셋 팩의 우선순위를 낮춥니다.
STR_6524 :선택한 에셋 팩의 우선순위를 높입니다.
STR_6525 :게임에서 활성화된 모든 에셋 팩을 다시 불러옵니다.
STR_6526 :(기본 그래픽, 음악, 효과음)
STR_6527 :경쟁
STR_6528 :잘못된 트랙 값입니다!
STR_6529 :잘못된 색상 값입니다!
STR_6530 :유저 제작 확장팩(UCES)
STR_6531 :타임머신
STR_6532 :케이티의 드림월드
STR_6533 :{WINDOW_COLOUR_2}흥미도 인수: {BLACK}-{COMMA16}%
STR_6534 :{WINDOW_COLOUR_2}격렬도 인수: {BLACK}-{COMMA16}%
STR_6535 :{WINDOW_COLOUR_2}멀미도 인수: {BLACK}-{COMMA16}%
#############
# Scenarios #
@ -4076,36 +4088,6 @@ STR_DTLS :
[TTPIRF05]
STR_NAME :지붕
[TTRFWD01]
STR_NAME :지붕
[TTRFWD02]
STR_NAME :지붕
[TTRFWD03]
STR_NAME :지붕
[TTRFWD04]
STR_NAME :지붕
[TTRFWD05]
STR_NAME :지붕
[TTRFWD06]
STR_NAME :지붕
[TTRFWD07]
STR_NAME :지붕
[TTRFWD08]
STR_NAME :지붕
[ACWW33]
STR_NAME :나무 기둥 벽
[ACWWF32]
STR_NAME :나무 기둥 벽
## End OpenRCT2 Official
###############################################################################
@ -4409,3 +4391,102 @@ STR_DTLS :이 오래된 놀이공원은 더 나은 미래를 기대하고 있
STR_SCNR :판다 월드
STR_PARK :판다 월드
STR_DTLS :이 판다 테마의 공원에 놀이기구를 더 지어서 손님들을 더 끌어모으세요.
###
<UCES Halloween>
STR_SCNR :Cemetery Ridge
STR_PARK :묘지 언덕
STR_DTLS :핼러원, UCES의 핼러윈, 호박이 비명을 지르는 죽음의 밤! 죽은 자들을 편히 쉬게 하는 동시에 어려운 처지에 놓여있는 이 묘지를 구하는 것은 당신의 몫입니다! 유령을 무덤에 가둬놓고 손님들에게 오들오들함을 선사할 수 있나요?{NEWLINE}제작자: Squid
###############################################################################
## UCES: The Time Machine (2003)
###############################################################################
<Lighthouse of Alexandria by Katatude for UCES>
STR_SCNR :The Lighthouse of Alexandria
STR_PARK :알렉산드리아의 등대
STR_DTLS :알렉산더 대왕은 도시를 건설했습니다. 그리스인, 로마인, 이집트인들이 흔적을 남겼죠. 하지만 가장 큰 영예는 고대의 불가사의인 등대였습니다. 이 곳을 공원으로 만들어보세요!{NEWLINE}제작자: Katatude
<Cleveland's Luna Park>
STR_SCNR :Luna Park, Cleveland
STR_PARK :루나 파크
STR_DTLS :공원 개장일이었떤 1905년 5월 18일처럼.{NEWLINE}제작자: Aetherwave
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
STR_SCNR :Mount Vesuvius
STR_PARK :베수비오 산
STR_DTLS :폼페이와 헤르쿨라네움은 서기 79년에 베수비오 화산 폭발로 묻혀버렸습니다. 이 발굴지를 공원으로 만들어보세요!{NEWLINE}제작자: Katatude
<The Sandbox by Katatude for UCES>
STR_SCNR :The Sandbox
STR_PARK :모래 상자
STR_DTLS :모두가 원하는 모래 상자! 이제 양동이와 삽을 들고 원하는 공원을 만드세요!{NEWLINE}제작자: Katatude
<Niagara Falls & Gorge by Katatude for UCES>
STR_SCNR :Niagara Falls & Gorge
STR_PARK :나이아가라 폭포
STR_DTLS :1850년 나이아가라 폭포의 아메리카 폭포, 브라이들 폭포, 캐나다 폭포{NEWLINE}제작자: Katatude
<Rocky Mountain Miners>
STR_SCNR :Rocky Mountain Miners
STR_PARK :록키 산맥 광부
STR_DTLS :산사태로 철도가 손상되었습니다. 직원들이 탐사에 나섰습니다. 롤러코스터에 금이 있을까요?{NEWLINE}제작자: Squid, Buckone, Fossil
<The Time Machine by Katatude for UCES>
STR_SCNR :The Time Machine
STR_PARK :타임 머신
STR_DTLS :원하는 때, 원하는 곳으로 갈 수 있도록 타임 머신을 만드세요. 영원이 당신을 기다립니다. 모든 것은 상대적이니 말이죠.{NEWLINE}제작자: Katatude
<Tower of Babel>
STR_SCNR :Tower of Babel
STR_PARK :바벨 탑
STR_DTLS :우와, 타임머신이 우릴 어디로 대려왔는지 보세요! 근데 다들 어디갔죠?{NEWLINE}제작자: Fossil
<Transformation>
STR_SCNR :Transformation
STR_PARK :트랜스포메이션
STR_DTLS :널 기다리고 있었어…{NEWLINE}제작자: Fossil
<Urbis Incognitus>
STR_SCNR :Urbis Incognitus
STR_PARK :알 수 없는 도시
STR_DTLS :로마인들은 글래디에이터의 전투가 이제 질렸다고 합니다. 그들에게 더 많은 스릴을 선사해서 이 로마 도시를 전 시대를 통틀어 가장 거대한 놀이 공원으로 바꿔보세요!{NEWLINE}제작자: Kaffe
###############################################################################
## UCES: Katys Dreamworld (2003)
###############################################################################
<Beneath the Christmas Tree by Katatude for UCES>
STR_SCNR :Beneath the Christmas Tree
STR_PARK :겨울 원더 랜드
STR_DTLS :엄마가 우리 나무 아래를 이렇게 만들었어요. 이제 공원을 만들고 싶으시대요. 도와주실 수 있나요?{NEWLINE}제작자: Katatude
<Bigrock Blast>
STR_SCNR :Bigrock Blast
STR_PARK :빅록 폭발
STR_DTLS :빅록 채광 주식회사에서 폭발 사건이 일어난 이후, 빅록의 사람들은 마을을 유지하기 위해 놀이공원을 지어야만 한다고 합니다.{NEWLINE}제작자: rbarclay & buckone
<Camp Mockingbird for UCES by Katatude>
STR_SCNR :Camp Mockingbird
STR_PARK :앵무새 캠프
STR_DTLS :이번 여름 캠프가 일주일에 단돈 $500! 은행 금고를 열고 공원을 만들면서 놀아보세요.{NEWLINE}제작자: Katatude
<Choo Choo Town>
STR_SCNR :Choo-Choo Town
STR_PARK :칙칙폭폭 마을
STR_DTLS :엄마! 아빠! 나 칙칙폭폭 마을에 가고 싶어요!{NEWLINE}제작자: Fossil
<Dragon Islands>
STR_SCNR :Dragon Islands
STR_PARK :용의 섬
STR_DTLS :용의 섬이라고? 거기 가고 싶은지 확신이 안 서는 걸…{NEWLINE}제작자: Fossil
<Kiddy Karnival II>
STR_SCNR :Kiddie Karnival II
STR_PARK :어린이 카니발
STR_DTLS :어린이 여러분! 같이 신나게 놀아봐요!{NEWLINE}제작자: Piehead & Fossil
<Sand Dune>
STR_SCNR :Sand Dune
STR_PARK :모래 언덕
STR_DTLS :이 작은 공원의 소유자로써, 아름다운 모래 언덕을 방문하여 더 많은 목표를 유치하고 확장하기 위해 해변을 따라 큰 땅을 샀지만 조심하세요! 생태학적으로 소중한 이 모래 언덕을 건드릴 수는 없습니다.{NEWLINE}제작자: rbarclay

View File

@ -2719,8 +2719,6 @@ STR_5503 :Enter hostname or IP address:
STR_5504 :Show multiplayer status
STR_5505 :Unable to connect to server.
STR_5506 :Guests ignore intensities
STR_5508 :Allow loading files with incorrect checksums
STR_5509 :Allows loading scenarios and saves{NEWLINE}that have an incorrect checksum,{NEWLINE}like the scenarios from the demo{NEWLINE}or damaged saves.
STR_5510 :Default sound device
STR_5511 :(UNKNOWN)
STR_5512 :Save Game As
@ -3607,9 +3605,7 @@ STR_6487 :Skru av/på usynlige ansatte
STR_6488 :{RED}Gjestene klager på lange køer i parken.{NEWLINE}Prøv å gjøre køer kortere, eller øk kapasiteten til påvirkede attraksjoner.
STR_6489 :Feil: Inkompatibel parkversjon
STR_6490 :Advarsel delvis inkompatibel parkversjon
STR_6491 :Denne parken ble lagret i en nyere versjon av OpenRCT2. Parken er lagret med v{INT32} og krever minst v{INT32} for å lastes inn.
STR_6492 :Denne parken ble lagret i en eldre versjon av OpenRCT2 og kan ikke åpnes i denne versjonen av OpenRCT2. Parken er lagret med v{INT32}.
STR_6493 :Denne parken ble lagret i en nyere versjon av OpenRCT2. Noe data kan mangle ved innlasting. Parken er lagret med v{INT32} og krever minst v{INT32} for å lastes inn.
STR_6494 :Grupper etter attraksjonstype
STR_6495 :Grupper attraksjoner etter type heller enn å vise hver vogn separat
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}

View File

@ -2711,8 +2711,6 @@ STR_5503 :Hostnaam of IP-adres invoeren:
STR_5504 :Status multiplayer tonen
STR_5505 :Kan niet met de server verbinden.
STR_5506 :Bezoekers negeren intensiteit
STR_5508 :Bestanden met incorrecte checksum toch laden
STR_5509 :Maakt het mogelijk om scenarios en opgeslagen spellen met een incorrecte checksum te laden, zoals scenarios uit de demo of beschadigde opgeslagen parken.
STR_5510 :Standaard geluidsapparaat
STR_5511 :(ONBEKEND)
STR_5512 :Spel opslaan als…
@ -2994,7 +2992,7 @@ STR_5832 :Toon hoogtes in eenheden in plaats van echte maten.
STR_5833 :Stelt de datumindeling in.
STR_5834 :Stelt in welk audioapparaat OpenRCT2 zal gebruiken.
STR_5835 :Dempt het geluid als het venster de focus kwijtraakt.
STR_5836 :Selecteert welke muziek er wordt gebruikt tijdens de titelpresentatie.{NEWLINE}Om de muziek van RCT1 te gebruiken moet je het bestand data/css17.dat uit je RCT1-map kopiëren naar data/css50.dat in je RCT2-map, of een pad naar je RCT1-bestanden instellen onder het tabblad Overige instellingen.
STR_5836 :Selecteert welke muziek er wordt gebruikt tijdens de titelpresentatie.{NEWLINE}Om de muziek van RCT1 te gebruiken moet je een pad naar je RCT1-bestanden instellen onder het tabblad Geavanceerd.
STR_5837 :Eigen themas voor de GUI aanmaken en beheren.
STR_5838 :Toont een knop voor financiën in de werkbalk.
STR_5839 :Toont een knop voor onderzoek en ontwikkeling in de werkbalk.
@ -3427,7 +3425,7 @@ STR_6318 :Netwerkdesynchronisatie gedetecteerd.{NEWLINE}Logbestand: {STRING}
STR_6319 :Blokrem is gesloten
STR_6320 :Mag niet worden verwijderd
STR_6321 :Straatmeubel is kapot
STR_6322 :{WINDOW_COLOUR_2}Sprite-id: {BLACK}{INT32}
STR_6322 :{WINDOW_COLOUR_2}Entiteit-ID: {BLACK}{INT32}
STR_6323 :Simulatie
STR_6324 :Simuleren
STR_6325 :Testrit simuleren
@ -3594,9 +3592,9 @@ STR_6487 :Zichtbaarheid werknemers wisselen
STR_6488 :{RED}De bezoekers klagen over de lange wachttijden in je park.{NEWLINE}Overweeg het verkorten van wachtgebieden of het verlagen van doorlooptijden.
STR_6489 :Fout: parkversie niet compatibel
STR_6490 :Waarschuwing: Park-versie is deels compatibel
STR_6491 :Dit park is opgeslagen in een latere versie van OpenRCT2. Parkversie is v{INT32} en vereist minimaal v{INT32}.
STR_6491 :Dit park is opgeslagen in een latere versie van OpenRCT2. Het park is opgeslagen in v{INT32} en vereist minimaal v{INT32}. Je huidige versie is v{INT32}.
STR_6492 :Dit park is opgeslagen in een vorige versie van OpenRCT2 en kan niet worden geopend met deze versie van OpenRCT2. Parkversie is v{INT32}.
STR_6493 :Dit park is opgeslagen in een latere versie van OpenRCT2, sommige gegevens kunnen verloren gaan. Parkversie is v{INT32} en vereist minimaal v{INT32}.
STR_6493 :Dit park is opgeslagen in een latere versie van OpenRCT2, sommige gegevens kunnen verloren gaan. Parkversie is v{INT32}, je huidige versie is v{INT32}.
STR_6494 :Groeperen op baantype
STR_6495 :Groepeert attracties per baantype. Schakel dit uit om elk voertuig apart te tonen.
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
@ -3618,11 +3616,28 @@ STR_6511 :0 g-rol (rechts)
STR_6512 :Grote 0 g-rol (links)
STR_6513 :Grote 0 g-rol (rechts)
STR_6514 :Ongeldige hoogte!
STR_6515 :{BLACK}RCT1 is niet gekoppeld, OpenRCT2 zal terugvallen op alternatieve afbeeldingen.
STR_6516 :Eén of meer toegevoegde objecten vereist een koppeling met RCT1 voor een juiste weergave. OpenRCT2 zal terugvallen op alternatieve afbeeldingen.
STR_6517 :Eén of meer objecten in dit park vereist een koppeling met RCT1 voor een juiste weergave. OpenRCT2 zal terugvallen op alternatieve afbeeldingen.
STR_6515 :{BLACK}RollerCoaster Tycoon 1 is niet gekoppeld, OpenRCT2 zal terugvallen op alternatieve afbeeldingen.
STR_6516 :Eén of meer toegevoegde objecten vereist een koppeling met RollerCoaster Tycoon 1 voor een juiste weergave. OpenRCT2 zal terugvallen op alternatieve afbeeldingen.
STR_6517 :Eén of meer objecten in dit park vereist een koppeling met RollerCoaster Tycoon 1 voor een juiste weergave. OpenRCT2 zal terugvallen op alternatieve afbeeldingen.
STR_6518 :{BLACK}Beweeg de aanwijzer over een scenario om de beschrijving en doelstelling weer te geven. Klik erop om een spel te starten.
STR_6519 :Extras
STR_6520 :Assetpacks
STR_6521 :Lage prioriteit
STR_6522 :Hoge prioriteit
STR_6523 :Prioriteit van het geselecteerde assetpack verlagen.
STR_6524 :Prioriteit van het geselecteerde assetpack verhogen.
STR_6525 :Assets in het spel opnieuw laden, op basis van de geselecteerde assetpacks.
STR_6526 :(basisgraphics, -muziek en -geluidseffecten)
STR_6527 :Wedstrijden
STR_6528 :Ongeldige baanparameters!
STR_6529 :Ongeldige parameter voor kleurenschema!
STR_6530 :User Created Expansion Set
STR_6531 :The Time Machine
STR_6532 :Katys Dreamworld
STR_6533 :{WINDOW_COLOUR_2}Plezierfactor: {BLACK}-{COMMA16}%
STR_6534 :{WINDOW_COLOUR_2}Intensiteitsfactor: {BLACK}-{COMMA16}%
STR_6535 :{WINDOW_COLOUR_2}Misselijkheidsfactor: {BLACK}-{COMMA16}%
STR_6536 :Dit park is opgeslagen in een latere versie van OpenRCT2. Het park is opgeslagen in v{INT32}, je huidige versie is v{INT32}.
#############
# Scenarios #
@ -4360,6 +4375,104 @@ STR_SCNR :Panda World
STR_PARK :Panda World
STR_DTLS :Voeg meer attracties toe aan dit park met pandathema, en trek meer bezoekers aan.
###
<UCES Halloween>
STR_SCNR :Cemetery Ridge
STR_PARK :Cemetery Ridge
STR_DTLS :Het is Allerheiligenavond bij UCES en de pompoenen komen tot leven! Deze begraafplaats is in de problemen gekomen en het is jouw taak om deze op te lossen, zonder de doden te storen! Gaat het je lukken om de geesten in de graven te houden en je bezoekers koude rillingen te bezorgen?{NEWLINE}Gemaakt door: Squid
###############################################################################
## UCES: The Time Machine (2003)
###############################################################################
<Lighthouse of Alexandria by Katatude for UCES>
STR_SCNR :De vuurtoren van Alexandrië
STR_PARK :De vuurtoren van Alexandrië
STR_DTLS :Alexander bouwde deze stad. De Grieken, Romeinen en Egyptenaren drukten er hun stempel op. Maar het pronkstuk was dit wereldwonder: de vuurtoren. Kom langs en bouw een park!{NEWLINE}Gemaakt door: Katatude
<Cleveland's Luna Park>
STR_SCNR :Luna Park, Cleveland
STR_PARK :Luna Park
STR_DTLS :Zoals het eruitzag op de openingsdag, 18 mei 1905.{NEWLINE}Gemaakt door: Aetherwave
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
STR_SCNR :Vesuvius
STR_PARK :Vesuvius
STR_DTLS :Pompeii en Herculaneum werden in 79 n.Chr. door de Vesuvius bedolven onder de as. Bezoek de opgravingen en bouw een park!{NEWLINE}Gemaakt door: Katatude
<The Sandbox by Katatude for UCES>
STR_SCNR :De zandbak
STR_PARK :De zandbak
STR_DTLS :Iedereen wil toch wel eens in de zandbak spelen? Pak je emmertje en je schepje en bouw een park!{NEWLINE}Gemaakt door: Katatude
<Niagara Falls & Gorge by Katatude for UCES>
STR_SCNR :Niagara Falls
STR_PARK :Niagara Falls
STR_DTLS :American Falls, Bridal Falls en Canadian Horseshoe Falls op de grens bij de Niagara, 1850.{NEWLINE}Gemaakt door: Katatude
<Rocky Mountain Miners>
STR_SCNR :Rocky Mountain Miners
STR_PARK :Rocky Mountain Miners
STR_DTLS :Door een aardverschuiving is je spoorweg bedolven onder het puin. Je werknemers zijn het gebied gaan verkennen. Zijn achtbanen misschien de gouden bergen waar je naar op zoek was?{NEWLINE}Gemaakt door: Squid, Buckone, Fossil
<The Time Machine by Katatude for UCES>
STR_SCNR :De tijdmachine
STR_PARK :The Time Machine
STR_DTLS :De tijdmachine, die je overal heen brengt waar en wanneer je maar wilt. De eeuwigheid wacht op je. Maar alles is relatief.{NEWLINE}Gemaakt door: Katatude
<Tower of Babel>
STR_SCNR :De toren van Babel
STR_PARK :Babel
STR_DTLS :Waar zijn we nu weer beland? Waar is iedereen?{NEWLINE}Gemaakt door: Fossil
<Transformation>
STR_SCNR :Transformation
STR_PARK :Transformation
STR_DTLS :We hadden je al verwacht…{NEWLINE}Gemaakt door: Fossil
<Urbis Incognitus>
STR_SCNR :Urbis Incognitus
STR_PARK :Urbis Incognitus
STR_DTLS :De Romeinen hebben zo onderhand wel genoeg van al die gladiatorengevechten. Zorg voor nieuwe vormen van vermaak door een Romeins stadje om te toveren in het beste attractiepark aller tijden!{NEWLINE}Gemaakt door: Kaffe
###############################################################################
## UCES: Katys Dreamworld (2003)
###############################################################################
<Beneath the Christmas Tree by Katatude for UCES>
STR_SCNR :Beneath the Christmas Tree
STR_PARK :Winter Wonderland
STR_DTLS :Je moeder heeft dit tafereel onder de kerstboom gebouwd. Nu is het jouw beurt om er een park van te maken!{NEWLINE}Gemaakt door: Katatude
<Bigrock Blast>
STR_SCNR :Bigrock Blast
STR_PARK :Bigrock Blast
STR_DTLS :Na een explosie bij de Bigrock Mining Co. moeten de inwoners van Bigrock hun stad in leven zien te houden. Ze hebben jou ingehuurd om deze klus te klaren.{NEWLINE}Gemaakt door: rbarclay & buckone
<Camp Mockingbird for UCES by Katatude>
STR_SCNR :Camp Mockingbird
STR_PARK :Camp Mockingbird
STR_DTLS :Dit zomerkamp kost maar 500 euro per week! Plunder je spaarrekening en kom bouwen!{NEWLINE}Gemaakt door: Katatude
<Choo Choo Town>
STR_SCNR :Choo-Choo Town
STR_PARK :Choo-Choo Town
STR_DTLS :Mam! Pap! Ik wil naarChoo-Choo Town!{NEWLINE}Gemaakt door: Fossil
<Dragon Islands>
STR_SCNR :Dragon Islands
STR_PARK :Dragon Islands
STR_DTLS :Dragon Islands? Dat klinkt niet erg veilig…{NEWLINE}Gemaakt door: Fossil
<Kiddy Karnival II>
STR_SCNR :Kiddie Karnival II
STR_PARK :Kiddie Karnival
STR_DTLS :Tijd om de kleintjes te vermaken!{NEWLINE}Gemaakt door: Piehead & Fossil
<Sand Dune>
STR_SCNR :Sand Dune
STR_PARK :Sand Dune
STR_DTLS :Je bezit al een klein park en hebt besloten om een groot stuk land bij het strand erbij te kopen, om meer bezoekers naar deze prachtige duinen te trekken. Maar let op: de duinen zijn een gevoelig ecosysteem dat je niet mag verstoren.{NEWLINE}Gemaakt door: rbarclay
##################################
# Rides/attractions / Attracties #
##################################
@ -4439,38 +4552,6 @@ STR_NAME :Dak
[TTPRF11]
STR_NAME :Dak
# TT wooden (Mine) roofs
[TTRFWD01]
STR_NAME :Dak
[TTRFWD02]
STR_NAME :Dak
[TTRFWD03]
STR_NAME :Dak
[TTRFWD04]
STR_NAME :Dak
[TTRFWD05]
STR_NAME :Dak
[TTRFWD06]
STR_NAME :Dak
[TTRFWD07]
STR_NAME :Dak
[TTRFWD08]
STR_NAME :Dak
[ACWW33]
STR_NAME :Muur van houten palen
[ACWWF32]
STR_NAME :Hek van houten palen
## End CC

View File

@ -2708,8 +2708,6 @@ STR_5503 :Wprowadź IP lub hostname:
STR_5504 :Pokaż status gry wieloosobowej
STR_5505 :Nie można połączyć z serwerem.
STR_5506 :Goście ignorują intensywność
STR_5508 :Zezwól na pliki ze złymi sumami kontrolnymi
STR_5509 :Zezwól na ładowanie scenariuszy i zapisanych gier z błędną sumą kontrolą, takich jak scenariusz z wersji demo czy z uszkodzonym zapisem gry.
STR_5510 :Domyślne urządzenie audio
STR_5511 :(UNKNOWN)
STR_5512 :Zapisz grę jako
@ -3593,9 +3591,7 @@ STR_6487 :Przełącznik przezroczystości pracowników
STR_6488 :{RED}Goście skarżą się na dłogość kolejek w Twoim parku.{NEWLINE}Rozważ skrócenie problematycznych kolejek lub zwiększenie przepustowości przejażdżek.
STR_6489 :Błąd: Niekompatybilna wersja parku
STR_6490 :Ostrzeżenie: Częściowo kompatybilna wersja parku
STR_6491 :Ten park został zapisany w późniejszej wersji OpenRCT2. Park jest v{INT32} i wymaga co najmniej v{INT32}.
STR_6492 :Ten park został zapisany w starej wersji OpenRCT2 i nie można go otworzyć za pomocą tej wersji programu OpenRCT2. Park ma jest w v{INT32}.
STR_6493 :Ten park został zapisany w późniejszej wersji OpenRCT2, niektóre dane mogą zostać utracone. Park jest w v{INT32} i wymaga co najmniej v{INT32}.
STR_6494 :Grupuj po typie atrakcji
STR_6495 :Grupuj po typie atrakcji zamiast wyświetlić każdą osobno.
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
@ -4068,36 +4064,6 @@ STR_DTLS :
[TTPIRF05]
STR_NAME :Roof
[TTRFWD01]
STR_NAME :Roof
[TTRFWD02]
STR_NAME :Roof
[TTRFWD03]
STR_NAME :Roof
[TTRFWD04]
STR_NAME :Roof
[TTRFWD05]
STR_NAME :Roof
[TTRFWD06]
STR_NAME :Roof
[TTRFWD07]
STR_NAME :Roof
[TTRFWD08]
STR_NAME :Roof
[ACWW33]
STR_NAME :Wooden Post Wall
[ACWWF32]
STR_NAME :Wooden Post Wall
## End OpenRCT2 Official
###############################################################################

View File

@ -2710,8 +2710,6 @@ STR_5503 :Digite o nome do servidor ou o endereço de IP:
STR_5504 :Exibir o estado do multijogador
STR_5505 :Impossível se conectar ao servidor.
STR_5506 :Visitantes ignoram intensidades
STR_5508 :Carregamento de arquivos com checksum incorreto
STR_5509 :Permite carregar cenários e jogos salvos{NEWLINE}que possuam checksum incorreto, como os cenários do demo{NEWLINE}ou jogos salvos danificados.
STR_5510 :Dispositivo de som padrão
STR_5511 :(DESCONHECIDO)
STR_5512 :Salvar Jogo Como
@ -2995,7 +2993,7 @@ STR_5832 :Mostra altura como unidade genérica ao invés de formato de medida
STR_5833 :Muda qual formato de data é usado
STR_5834 :Seleciona qual dispositivo de áudio o OpenRCT2 irá usar
STR_5835 :Deixa o jogo mudo se a janela perder foco
STR_5836 :Seleciona música que será usada no menu principal.{NEWLINE}Selecionar o tema do RCT1 requer que você copie data/css17.dat da pasta do seu RCT1 para data/css50.dat da pasta do seu RCT2, ou definir o caminho para o RCT1 na aba Variados.
STR_5836 :Selecione a música que será usada no menu principal.{NEWLINE}Selecionar o tema do RCT1 requer que você defina o caminho para o RCT1 na aba Avançado.
STR_5837 :Cria e gerencia temas de interface de usuário personalizadas
STR_5838 :Mostra um botão separado para janela de finanças na barra de ferramentas
STR_5839 :Mostra um botão separado para janela de pesquisa e desenvolvimento na barra de ferramentas
@ -3428,7 +3426,7 @@ STR_6318 :Assincronia de rede detectada.{NEWLINE}Arquivo de registro: {STRING
STR_6319 :Freios Bloqueadores Fechados
STR_6320 :Indestrutível
STR_6321 :Adição quebrada
STR_6322 :{WINDOW_COLOUR_2}Id da Sprite: {BLACK}{INT32}
STR_6322 :{WINDOW_COLOUR_2}ID da entidade: {BLACK}{INT32}
STR_6323 :Simulando
STR_6324 :Simular
STR_6325 :Simular brinquedo/atração
@ -3595,9 +3593,9 @@ STR_6487 :Alternar visibilidade dos funcionários
STR_6488 :{RED}Os visitantes estão reclamando do tamanho das filas no seu parque.{NEWLINE}Considere encurtar filas problemáticas, ou aumentar a vazão das atrações.
STR_6489 :Erro: Versão de Park Incompatível
STR_6490 :Aviso: Versão de Park Semi-compatível
STR_6491 :Esse park foi salvo em uma versão posterior do OpenRCT2. O Park é v{INT32} e requer ao menos v{INT32}.
STR_6491 :Esse park foi salvo em uma versão posterior do OpenRCT2. O Park foi salvo na v{INT32} e requer ao menos v{INT32}. Você atualmente está na v{INT32}.
STR_6492 :Esse park foi salvo em uma versão antiga do OpenRCT2, e não pode ser aberto com essa versão do OpenRCT2. O Park é v{INT32}.
STR_6493 :Esse park foi salvo em uma versão posterior do OpenRCT2, algumas informações podem ser perdidas. O Park é v{INT32} e requer ao menos v{INT32}.
STR_6493 :Esse park foi salvo em uma versão posterior do OpenRCT2, algumas informações podem ser perdidas. O Park foi salvo na v{INT32}. Você atualmente está na v{INT32}.
STR_6494 :Agrupar por tipo de veículo
STR_6495 :Agrupar atrações por tipo de veículo em vez de mostrar cada veículo separadamente.
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
@ -3619,11 +3617,28 @@ STR_6511 :Giro de Gravidade Zero (direita)
STR_6512 :Giro de Gravidade Zero Grande (esquerda)
STR_6513 :Giro de Gravidade Zero Grande (direita)
STR_6514 :Altura inválida!
STR_6515 :{BLACK}RCT1 não associado - imagens de reserva serão usadas.
STR_6516 :Um ou mais objetos adicionados requerem o RCT1 associado para exibição correta. Imagens de reserva serão usadas.
STR_6517 :Um ou mais objetos nesse parque requerem o RCT1 associado para exibição correta. Imagens de reserva serão usadas.
STR_6515 :{BLACK}RollerCoaster Tycoon 1 não associado - imagens de reserva serão usadas.
STR_6516 :Um ou mais objetos adicionados requerem o RollerCoaster Tycoon 1 associado para exibição correta. Imagens de reserva serão usadas.
STR_6517 :Um ou mais objetos nesse parque requerem o RollerCoaster Tycoon 1 associado para exibição correta. Imagens de reserva serão usadas.
STR_6518 :{BLACK}Coloque o mouse sobre um cenário para ver sua descrição e objetivo. Clique para começar a jogar.
STR_6519 :Extras
STR_6520 :Conjuntos de Recursos
STR_6521 :Baixa Prioridade
STR_6522 :Alta Prioridade
STR_6523 :Diminuir a prioridade do conjunto de recursos selecionado.
STR_6524 :Aumentar a prioridade do conjunto de recursos selecionado.
STR_6525 :Recarregar todos os recursos do jogo com os conjuntos de recursos selecionados.
STR_6526 :(gráficos, músicas e efeitos sonoros base)
STR_6527 :Competições
STR_6528 :Parâmetros de pista inválidos!
STR_6529 :Parâmetro de esquema de cor inválido!
STR_6530 :User Created Expansion Set
STR_6531 :A Máquina do Tempo
STR_6532 :O Mundo Fantástico de Katy
STR_6533 :{WINDOW_COLOUR_2}Fator de emoção: {BLACK}-{COMMA16}%
STR_6534 :{WINDOW_COLOUR_2}Fator de intensidade: {BLACK}-{COMMA16}%
STR_6535 :{WINDOW_COLOUR_2}Fator de Náusea: {BLACK}-{COMMA16}%
STR_6536 :Esse park foi salvo em uma versão posterior do OpenRCT2. O Park foi salvo na v{INT32}. Você atualmente está na v{INT32}.
#############
# Scenarios #
@ -4074,37 +4089,6 @@ STR_DTLS :
## Start OpenRCT2 Official
[TTPIRF05]
STR_NAME :Telhado
[TTRFWD01]
STR_NAME :Telhado
[TTRFWD02]
STR_NAME :Telhado
[TTRFWD03]
STR_NAME :Telhado
[TTRFWD04]
STR_NAME :Telhado
[TTRFWD05]
STR_NAME :Telhado
[TTRFWD06]
STR_NAME :Telhado
[TTRFWD07]
STR_NAME :Telhado
[TTRFWD08]
STR_NAME :Telhado
[ACWW33]
STR_NAME :Parede de Poste de Madeira
[ACWWF32]
STR_NAME :Parede de Poste de Madeira
## End OpenRCT2 Official
###############################################################################
@ -4408,3 +4392,101 @@ STR_DTLS :Este parque temático envelhecido já viu dias melhores. Ajude o do
STR_SCNR :Mundo Panda
STR_PARK :Mundo Panda
STR_DTLS :Adicione mais atrações e atraia mais pessoas a esse parque com temática panda
###
<UCES Halloween>
STR_SCNR :Cemetery Ridge
STR_PARK :Cemetery Ridge
STR_DTLS :É Halloween, Halloween do UCES, abóboras gritam na calada da noite! Esse cemitério está em apuros e cabe a você salvá-lo enquanto deixa os mortos descansarem em paz! Você consegue manter os fantasmas em seus túmulos e dar calafrios aos seus clientes?{NEWLINE}Autor: Squid
###############################################################################
## UCES: The Time Machine (2003)
###############################################################################
<Lighthouse of Alexandria by Katatude for UCES>
STR_SCNR :O Farol de Alexandria
STR_PARK :O Farol de Alexandria
STR_DTLS :Alexandre construiu a cidade; Gregos, romanos, egípcios deixaram suas marcas. Mas a maior honra foi um monumento do mundo antigo - o farol. Visite e faça um parque!{NEWLINE}Autor: Katatude
<Cleveland's Luna Park>
STR_SCNR :Luna Park, Cleveland
STR_PARK :Luna Park
STR_DTLS :Como estava no seu dia de inauguração - 18 de maio de 1905.{NEWLINE}Autor: Aetherwave
<Mount Vesuvius 1700 A.D. by Katatude for UCES>
STR_SCNR :Monte Vesúvio
STR_PARK :Monte Vesúvio
STR_DTLS :Pompeia e Herculano foram soterradas pelo Monte Vesúvio em 79 d.C. Visite as escavações e construa um parque!{NEWLINE}Autor: Katatude
<The Sandbox by Katatude for UCES>
STR_SCNR :A Caixa de Areia
STR_PARK :A Caixa de Areia
STR_DTLS :O que todos querem: uma caixa de areia! Então pegue seu baldinho e sua pá e construa um parque!{NEWLINE}Autor: Katatude
<Niagara Falls & Gorge by Katatude for UCES>
STR_SCNR :Cataratas e Desfiladeiro do Niágara
STR_PARK :Cataratas do Niágara
STR_DTLS :Cataratas Americanas, Cataratas “Véu da Noiva” & Cataratas “Ferradura” na fronteira Niágara, 1850.{NEWLINE}Autor: Katatude
<Rocky Mountain Miners>
STR_SCNR :Mineradores da Montanha Rochosa
STR_PARK :Mineradores da Montanha Rochosa
STR_DTLS :Um deslizamento de pedras danificou sua linha de trem. Seus trabalhadores saíram para explorar. Há ouro em montanhas-russas?{NEWLINE}Autores: Squid, Buckone, Fossil
<The Time Machine by Katatude for UCES>
STR_SCNR :A Máquina do Tempo
STR_PARK :A Máquina do Tempo
STR_DTLS :A Máquina do Tempo. Construa para ir: quando quiser, aonde quiser. A eternidade espera. É tudo relativo.{NEWLINE}Autor: Katatude
<Tower of Babel>
STR_SCNR :Torre de Babel
STR_PARK :Torre de Babel
STR_DTLS :Eita! Olha aonde a máquina do tempo nos trouxe agora! Aonde foram todos?{NEWLINE}Autor: Fossil
<Transformation>
STR_SCNR :Transformação
STR_PARK :Transformação
STR_DTLS :Estávamos te esperando…{NEWLINE}Autor: Fossil
<Urbis Incognitus>
STR_SCNR :Urbis Incognitus
STR_PARK :Urbis Incognitus
STR_DTLS :Os romanos estão cansados de lutas entediantes de gladiadores. Dê a eles algo mais emocionante, transforme uma cidade romana no maior parque de diversões de todos os tempos!{NEWLINE}Autor: Kaffe
###############################################################################
## UCES: Katys Dreamworld (2003)
###############################################################################
<Beneath the Christmas Tree by Katatude for UCES>
STR_SCNR :Debaixo da Árvore de Natal
STR_PARK :Inverno das Maravilhas
STR_DTLS :Mamãe construiu esse cenário debaixo de nossa árvore. Agora ela quer um parque feito nele! Você pode ajudar?{NEWLINE}Autor: Katatude
<Bigrock Blast>
STR_SCNR :Explosão de Pedragrande
STR_PARK :Explosão de Pedragrande
STR_DTLS :Após uma explosão na Companhia de Mineração de Pedragrande, as pessoa de Pedragrande tem de construir um parque de diversões para manter sua cidade viva.{NEWLINE}Autores: rbarclay & buckone
<Camp Mockingbird for UCES by Katatude>
STR_SCNR :Acampamento Sabiá
STR_PARK :Acampamento Sabiá
STR_DTLS :Apenas R$500/semana para esse acampamento de verão! Abra sua carteira e se divirta construindo um parque.{NEWLINE}Autor: Katatude
<Choo Choo Town>
STR_SCNR :Cidade do Piuí
STR_PARK :Cidade do Piuí
STR_DTLS :Mamãe! Papai! Quero ir pra Cidade do Piuí!{NEWLINE}Autor: Fossil
<Dragon Islands>
STR_SCNR :Ilhas do Dragão
STR_PARK :Ilhas do Dragão
STR_DTLS :Ilhas do Dragão? Não tenho certeza se quero ir lá…{NEWLINE}Autor: Fossil
<Kiddy Karnival II>
STR_SCNR :Kiddie Karnival II
STR_PARK :Kiddie Karnival
STR_DTLS :Ei crianças! Vamos nos divertir!{NEWLINE}Autores: Piehead & Fossil
<Sand Dune>
STR_SCNR :Duna de Areia
STR_PARK :Duna de Areia
STR_DTLS :Como o dono de um pequeno parque, você comprou um grande terreno ao longo da praia para expandir e atrair mais visitantes para visitar as lindas dunas de areia, mas cuidado: você não pode perturbar essas dunas de areia frágeis ecologicamente.{NEWLINE}Autor: rbarclay

View File

@ -2711,8 +2711,6 @@ STR_5503 :Skriv in värdsnamn eller IP-adress:
STR_5504 :Visa online-status
STR_5505 :Kunde inte ansluta till servern.
STR_5506 :Besökarna ignorerar intensitetsnivån
STR_5508 :Tillåt filer med inkorrekta kontrollsummor att laddas
STR_5509 :Tillåter spelet att ladda scenarion och sparfiler{NEWLINE}som har inkorrekta kontrollsummor,{NEWLINE}som scenarion från demon och skadade sparfiler.
STR_5510 :Standardljudenhet
STR_5511 :(OKÄND)
STR_5512 :Spara spelet som
@ -3597,9 +3595,7 @@ STR_6487 :Växla genomskinlig personal
STR_6488 :{RED}Gästerna klagar på kölängderna i din park. {NEWLINE}Överväg att förkorta problematiska köer, eller öka åkturernas genomströmning.
STR_6489 :Fel: Inkompatibel parkversion
STR_6490 :Varning: Halvkompatibel parkversion
STR_6491 :Denna park sparades i en nyare version av OpenRCT2. Parken är v{INT32} och kräver åtminstone v{INT32}.
STR_6492 :Denna park sparades i en äldre version av OpenRCT2, och kan inte öppnas med denna version av OpenRCT2. Parken är v{INT32}.
STR_6493 :Denna park sparades i en nyare version av OpenRCT2, viss data kan gå förlorad. Parken är v{INT32} och kräver åtminstone v{INT32}.
#############
# Scenarion #
@ -4052,36 +4048,6 @@ STR_DTLS :
[TTPIRF05]
STR_NAME :Tak
[TTRFWD01]
STR_NAME :Tak
[TTRFWD02]
STR_NAME :Tak
[TTRFWD03]
STR_NAME :Tak
[TTRFWD04]
STR_NAME :Tak
[TTRFWD05]
STR_NAME :Tak
[TTRFWD06]
STR_NAME :Tak
[TTRFWD07]
STR_NAME :Tak
[TTRFWD08]
STR_NAME :Tak
[ACWW33]
STR_NAME :Träpalissad
[ACWWF32]
STR_NAME :Träpalissadvägg
## End OpenRCT2 Official

View File

@ -94,6 +94,7 @@ STR_0089 :Mini Tren
STR_0090 :Küçük Maden Treni
STR_0091 :Bilinmeyen Alet (59)
STR_0092 :LIM Tren
STR_0096 :Klasik Tahta Tren
STR_0512 :Sardal şeklinde tırmanma zinciri rayı ile yükseğe çıkabilen çelik yapılı bir tren
STR_0513 :Yolcuların ayakda durdukları koltuksuz tren
STR_0514 :Trenin vagonları salıncak gibi yukarıdan aşağı asılı. Virajlarda vagonlar sağa veya sola doğru sallanıyor
@ -173,6 +174,7 @@ STR_0598 :Vidaya benzeyen rayları ile 90 derece havaya fırlatılan ve aynı
STR_0599 :Tekli vagonları ve hafif düşüşleri ile ölçülü bir tren
STR_0600 :Maden vagonlarından oluşan bu tren ölçülü virajlardan ve düşüşlerden gitmekde
STR_0602 :Lineer Indüksiyon Motoru ile 90 derece dikine fırlatılan tren, aynı şekilde 90 derece düşüş ile başlangıca dönüyor
STR_0606 :Hızlı ve zor bir sürüşe sahip, açık havanın tadını çıkarabileceğiniz, bir miktar G kuvveti bulunan, kontrolden-çıkmış gibi hissettirmek için tasarlanmış ahşap bir tren.
STR_0767 :Müşteri {INT32}
STR_0768 :Temizlikci {INT32}
STR_0769 :Mühendis {INT32}
@ -743,10 +745,10 @@ STR_1360 :{WINDOW_COLOUR_2}Bekleme süresi: {BLACK}{COMMA16} dakika
STR_1361 :Hız değiştirilemiyor…
STR_1362 :Başlangıç hızı değiştirilemiyor…
STR_1363 :Direkler için çok yüksek!
STR_1364 :Direkler üstedki yol için daha fazla yükseltilemiyor!
STR_1364 :Direkler üsteki yol için daha fazla yükseltilemiyor!
STR_1365 :Yuvarlama (sol)
STR_1366 :Yuvarlama (sağ)
STR_1367 :Yarı döngü
STR_1367 :Küçük yarı döngü
STR_1368 :Yarı kıvrılma (sol)
STR_1369 :Yarı kıvrılma (sağ)
STR_1370 :Kıvrık yuvarlama (sol)
@ -2702,8 +2704,6 @@ STR_5503 :Host ismini veya IP-Adresini giriniz:
STR_5504 :Multiplayer durumunu göster
STR_5505 :Servere bağlanamadı.
STR_5506 :Müşteriler şiddet oranını aldırmasın
STR_5508 :Checksumı yanlış olan dosyaların yüklenmesine izin ver
STR_5509 :Bu ayar ile bozuk veya arızalı senrayolar ve oyun kayıdları yüklenebiliyor
STR_5510 :Varasayılan aygıt
STR_5511 :(BILINMIYOR)
STR_5512 :Farklı kaydet
@ -2986,7 +2986,7 @@ STR_5832 :Yükseklik birimin “Mesafe ve Hız” bölümünde seçdiğiniz g
STR_5833 :Kullanmak istediğiniz tarih formatını seçiniz
STR_5834 :Kullanmak istediğiniz ses aygıtını seçiniz
STR_5835 :Oyun penceresi simge durumuna getirildiğinde oyununu sesini kıs
STR_5836 :Ana ekran müziğini.{NEWLINE}RCT1 seçildiğinde ya RCT 1in data adlı klasöründen css17.dat dosyasını RCT2nin data adlı klasörüne css50.dat olarak kopyalamanız yada Diğer Ayarlar penceresinden RCT1 klasörünü belirlemeniz gereklidir
STR_5836 :Ana ekran müziğini.{NEWLINE}RCT1 temasını seçmek için Diğer Ayarlar penceresinden RCT1 klasörünü belirlemeniz gereklidir.
STR_5837 :Arayüzü temları değiştiriniz veya oluşturunuz
STR_5838 :Üst araç çubuğunda Finansal Bakış simgesini göster/gizle
STR_5839 :Üst araç çubuğunda Araştırma simgesini göster/gizle
@ -3377,6 +3377,24 @@ STR_6267 :Zemin deneticisini aç
STR_6268 :Bir sonraki ticke atla
STR_6269 :Geçersiz hava IDsi
STR_6360 :{BLACK}{COMMA32}
STR_6502 :{COMMA16} ve {COMMA16} arasında değer giriniz.
STR_6503 :En az bir istasyon nesnesi seçilmelidir
STR_6504 :En az bir arazi yüzeyi seçilmelidir
STR_6505 :En az bir arazi kenarı seçilmelidir
STR_6514 :Geçersiz yükseklik!
STR_6515 :{BLACK}RCT1 bağlı değil - yedek görüntüler kullanılacak.
STR_6516 :Eklenen bir veya daha fazla nesne, uygun görüntüleme için RCT1'in bağlanmasını gerektirir. Yedek görüntüler kullanılacak.
STR_6517 :Bu parktaki bir veya daha fazla nesne, düzgün görüntüleme için RCT1'in bağlanmasını gerektirir. Yedek görüntüler kullanılacak.
STR_6518 :{BLACK}Açıklamasını ve amacını görüntülemek için bir senaryonun üzerine gelin. Oynamaya başlamak için tıklayın.
STR_6519 :Ekstralar
STR_6520 :Varlık paketleri
STR_6521 :Düşük öncelik
STR_6522 :Yüksek öncelik
STR_6523 :Seçili varlık paketinin önceliğini düşür.
STR_6524 :Seçili varlık paketinin önceliğini yükselt.
STR_6525 :Etkinleştirilmiş varlık paketleri ile beraber oyundaki tüm varlıkları yeniden yükleyin.
STR_6526 :(ana grafikler, müzik ve ses efektleri)
STR_6527 :Yarışmalar
#############
# Scenarios #
@ -3827,37 +3845,6 @@ STR_DTLS :
## Start OpenRCT2 Official
[TTPIRF05]
STR_NAME :Çatı
[TTRFWD01]
STR_NAME :Çatı
[TTRFWD02]
STR_NAME :Çatı
[TTRFWD03]
STR_NAME :Çatı
[TTRFWD04]
STR_NAME :Çatı
[TTRFWD05]
STR_NAME :Çatı
[TTRFWD06]
STR_NAME :Çatı
[TTRFWD07]
STR_NAME :Çatı
[TTRFWD08]
STR_NAME :Çatı
[ACWW33]
STR_NAME :Direkli ahşap duvar
[ACWWF32]
STR_NAME :Direkli ahşap duvar
## End OpenRCT2 Official
###############################################################################

View File

@ -2708,8 +2708,6 @@ STR_5503 :Enter hostname or IP address:
STR_5504 :Show multiplayer status
STR_5505 :Unable to connect to server.
STR_5506 :Guests ignore intensities
STR_5508 :Allow loading files with incorrect checksums
STR_5509 :Allows loading scenarios and saves{NEWLINE}that have an incorrect checksum,{NEWLINE}like the scenarios from the demo{NEWLINE}or damaged saves.
STR_5510 :Default sound device
STR_5511 :(UNKNOWN)
STR_5512 :Save Game As
@ -3989,36 +3987,6 @@ STR_DTLS :
[TTPIRF05]
STR_NAME :Roof
[TTRFWD01]
STR_NAME :Roof
[TTRFWD02]
STR_NAME :Roof
[TTRFWD03]
STR_NAME :Roof
[TTRFWD04]
STR_NAME :Roof
[TTRFWD05]
STR_NAME :Roof
[TTRFWD06]
STR_NAME :Roof
[TTRFWD07]
STR_NAME :Roof
[TTRFWD08]
STR_NAME :Roof
[ACWW33]
STR_NAME :Wooden Post Wall
[ACWWF32]
STR_NAME :Wooden Post Wall
## End OpenRCT2 Official
###############################################################################

View File

@ -2710,8 +2710,6 @@ STR_5503 :请输入主机名称或IP地址:
STR_5504 :显示多人联机状态
STR_5505 :无法连接至服务器.
STR_5506 :游客忽略强烈程度
STR_5508 :允许读取校验失败的文件
STR_5509 :允许读取校验失败的剧情和存档文件,{NEWLINE}例如试玩版的剧情或损坏的存档.
STR_5510 :默认音频设备
STR_5511 :(UNKNOWN)
STR_5512 :另存游戏
@ -2994,8 +2992,8 @@ STR_5831 :修改温度显示的单位
STR_5832 :高度用通用单位替换“距离和速度单位”中设置的单位
STR_5833 :修改日期格式
STR_5834 :选择OpenRCT2使用的音频设备
STR_5835 :游戏窗口失焦时静音
STR_5836 :选择主菜单使用的音乐.{NEWLINE}选择过山车大亨1的主题音乐时需要手动将过山车大亨1游戏目录下的data/css17.dat拷贝并重命名为过山车大亨2游戏目录下的data/css50.dat或者在杂项窗口中设定过山车大亨1的路径.
STR_5835 :游戏窗口失时静音
STR_5836 :选择主菜单使用的音乐.{NEWLINE}若选择过山车大亨1的主题则需要在杂项选项卡中设定过山车大亨1的路径.
STR_5837 :创建并管理自定义游戏界面配色主题
STR_5838 :在工具栏上为财务窗口显示一个单独的按钮
STR_5839 :在工具栏上为研发窗口显示一个单独的按钮
@ -3595,9 +3593,7 @@ STR_6487 :隐藏雇员切换
STR_6488 :{RED}游客在抱怨排队区的长度.{NEWLINE}请考虑减少造成问题的队列长度或增加设施的游客接待量(试试增加列车数?)
STR_6489 :错误: 不兼容的公园版本
STR_6490 :警告: 半兼容的公园版本
STR_6491 :这个公园是较新版本的OpenRCT2保存的版本号: v{INT32} 至少需要将游戏更新至 v{INT32} 才可以运行.
STR_6492 :这个公园是较早版本的OpenRCT2保存的无法在此版本的OpenRCT2中打开版本号: v{INT32} .
STR_6493 :这个公园是较新版本的OpenRCT2保存的一些数据或许已经丢失版本号: v{INT32} 至少需要 v{INT32} 才可以运行.
STR_6494 :按设施类型分类
STR_6495 :按设施的类型分类显示而不是直接显示各个载具
STR_6496 :{WINDOW_COLOUR_2}{STRINGID}
@ -3619,6 +3615,19 @@ STR_6511 :零重力滚动(向右转)
STR_6512 :大型零重力滚动(向左转)
STR_6513 :大型零重力滚动(向右转)
STR_6514 :无效的高度!
STR_6515 :{BLACK}未链接过山车大亨1——将使用备用图像
STR_6516 :一个或多个项目附加需要链接过山车大亨1才能正常显示。将使用备用图像显示。
STR_6517 :在此乐园中的一个或多个项目需要链接过山车大亨1才能正常显示。将使用备用图像显示。
STR_6518 :{BLACK}将鼠标悬停在剧本上可查看其说明和目标。单击它开始游玩。
STR_6519 :额外内容
STR_6520 :资产包
STR_6521 :低优先级
STR_6522 :高优先级
STR_6523 :降低所选资产包的优先级
STR_6524 :增加所选资产包的优先级
STR_6525 :使用已启用的资产包重新加载在游戏中的所有资产
STR_6526 :(基础图形、音乐及音效)
STR_6527 :竞赛
#############
# Scenarios #
@ -4070,37 +4079,6 @@ STR_DTLS :
[TTPIRF05]
STR_NAME :屋顶
[TTRFWD01]
STR_NAME :屋顶
[TTRFWD02]
STR_NAME :屋顶
[TTRFWD03]
STR_NAME :屋顶
[TTRFWD04]
STR_NAME :屋顶
[TTRFWD05]
STR_NAME :屋顶
[TTRFWD06]
STR_NAME :屋顶
[TTRFWD07]
STR_NAME :屋顶
[TTRFWD08]
STR_NAME :屋顶
[ACWW33]
STR_NAME :木柱墙
[ACWWF32]
STR_NAME :木柱墙
## End OpenRCT2 Official
###############################################################################

View File

@ -2712,8 +2712,6 @@ STR_5503 :請輸入主機名稱或IP地址:
STR_5504 :顯示多人連線狀態
STR_5505 :無法連接至伺服器.
STR_5506 :遊客無視設施的刺激度
STR_5508 :允許載入校驗失敗的檔案
STR_5509 :允許載入校驗失敗的劇情及存檔, 例如試玩版的劇情或已損壞的存檔.
STR_5510 :預設音效裝置
STR_5511 :(未知)
STR_5512 :另存遊戲
@ -3599,9 +3597,7 @@ STR_6487 :開關‘略過員工’選項
STR_6488 :{RED}遊客都在投訴樂園裡的輪侯區長度過長{NEWLINE}請檢查樂園的輪侯區道路設計是否需要改善, 或增加遊樂設施的載客量.
STR_6489 :錯誤: 不兼容的樂園文件版本
STR_6490 :警告: 部份兼容的樂園文件版本
STR_6491 :此樂園從較新的OpenRCT2中儲存. 樂園文件版本為v{INT32}及需要至少v{INT32}.
STR_6492 :此樂園從較舊的OpenRCT2中儲存, 而且不能於此版本中開啟. 樂園文件版本為v{INT32}.
STR_6493 :此樂園從較新的OpenRCT2中儲存, 部份資料可能會被遺失. 樂園文件版本為v{INT32}及需要至少v{INT32}.
#############
# Scenarios #

2
debian/compat vendored
View File

@ -1 +1 @@
9
13

14
debian/rules vendored
View File

@ -2,5 +2,19 @@
BUILDDIR=build_dir
# Ignore false warnings with GCC:
#
# stringop-overflow false positive in GCC < 11.3
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99578
#
# maybe-uninitialized false positive in GCC < 12.3 (note 12.3 is currently unreleased)
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105937
#
# Reference OpenRCT2 bug reports:
# https://github.com/OpenRCT2/OpenRCT2/issues/16691 (-Wno-stringop-overflow)
# https://github.com/OpenRCT2/OpenRCT2/issues/17371 (-Wno-maybe-uninitialized -Wno-error=null-dereference)
export DEB_CFLAGS_MAINT_APPEND = -Wno-stringop-overflow -Wno-maybe-uninitialized -Wno-error=null-dereference
export DEB_CXXFLAGS_MAINT_APPEND = -Wno-stringop-overflow -Wno-maybe-uninitialized -Wno-error=null-dereference
%:
dh $@

View File

@ -1,3 +1,67 @@
0.4.3 (in development)
------------------------------------------------------------------------
- Feature: [#17782] The Flying Coaster now has access to boosters and can draw outside loops.
- Feature: [#17997] The Log Flume can now draw steep pieces down (if vehicle allows it).
- Feature: [#18312, objects#220, OpenSFX#13] New sound effects for the Hybrid and Single Rail roller coasters.
- Feature: [#18675] [Plugin] Plugins can refer to g2 image icons by name.
- Feature: [objects#173] Add alpine coaster vehicle.
- Feature: [objects#221] Add two extra jungle walls.
- Feature: [objects#225] Add log cabin roofs.
- Feature: [OpenMusic#14, OpenMusic#15, OpenMusic#18] Added Galaxy, Acid and Dodgems ride music styles.
- Improved: [#18013, #18016, #18018, #18019, #18514, objects#224] Added colour presets to Spiral Slide, Dodgems, Boat Hire, Flying Saucers, and Car Ride.
- Improved: [#18024] Clearer error messages when loading incompatible .park files.
- Improved: [#18192] Tycoon Park has been added to the Extras tab.
- Improved: [#18214] Competition scenarios have received their own section.
- Improved: [#18250] Added modern style file and folder pickers on Windows.
- Improved: [#18332] Allow Inverted Roller Coaster to draw boosters.
- Improved: [#18350] Changed ride vehicle list to have less padding.
- Improved: [#18422] Allow adding images to music objects.
- Improved: [#18428] [Plugin] Add widget description interfaces to documentation.
- Improved: [#18487] Mini Helicopters track can now draw spinning tunnels.
- Improved: [#18591] Order RollerCoaster Tycoon 2 scenarios by difficulty.
- Improved: [#18607] A new tab for all UCES Scenarios, if its installed.
- Improved: [#18621] OpenGL performance.
- Change: [#17677] Open campaign window from finished campaign news.
- Change: [#17998] Show cursor when using inverted mouse dragging.
- Change: [#18230] Make the large flat to steep pieces available on the corkscrew roller coaster without cheats.
- Change: [#18381] Convert custom invisible paths to the built-in ones.
- Change: [OpenSFX#11, OpenMusic#19] First implementation of official replacement asset packs for sound effects & music.
- Fix: [#1491] Clearance of the Cash Machine is too low (original bug).
- Fix: [#1519] “See-through rides” doesn't affect all rides (original bug).
- Fix: [#6341] “Unlock vehicle limits” does not allow setting fewer vehicles than the vehicle type requires.
- Fix: [#14312] Research ride type message incorrect.
- Fix: [#14425] Ride ratings do not skip unallocated ride ids.
- Fix: [#15969] Guests heading for ride use vanilla behaviour
- Fix: [#17067] Random Staff Patrol Area clicks.
- Fix: [#17316] Sides of River Rapids corners overlay other parts of the track.
- Fix: [#17657] When switching from buying land rights to buying construction rights, grid disables and won't re-enable afterwards.
- Fix: [#17763] Missing validation on invalid characters in file name.
- Fix: [#17853] Invention name tears while being dragged.
- Fix: [#18064] Unable to dismiss notification messages.
- Fix: [#18070] Underground entrance/exit shows through terrain walls (original bug).
- Fix: [#18094] Underground shops & facilities don't show when adjacent to non-underground path (original bug).
- Fix: [#18122] Ghosts count towards “Great scenery!” guest thought.
- Fix: [#18134] Underground on-ride photo section partially clips through adjacent terrain edge.
- Fix: [#18244] Invention DragWindow's starting position is inconsistent.
- Fix: [#18245] Guests stopping dead in their tracks at railway crossings.
- Fix: [#18257] Guests waiting on extended railway crossings.
- Fix: [#18354] Overwrite alert does not show when save name has different casing on Windows.
- Fix: [#18379] Tunnel entrances for underground Mini Golf Hole E are not rendered correctly.
- Fix: [#18442] About window background is clickable.
- Fix: [#18449] [Plugin] Change type of listview widgets from 'scroll_view' to 'listview'.
- Fix: [#18453] Slow walking guests don't get across level crossings in time.
- Fix: [#18469] Land rights window buttons incorrectly disabled and markers remain visible indefinitely.
- Fix: [#18459] Highlight path issues hides fences for paths with additions.
- Fix: [#18552] Trains clipping through helixes.
- Fix: [#18576] Cannot open parks with certain types of corrupt tile elements.
- Fix: [#18606] JSON objects do not take priority over the DAT files they supersede.
- Fix: [#18620] [Plugin] Crash when reading widget properties from windows that have both static and tab widgets.
- Fix: [#18653] Negative ratings multipliers do not appear in Vehicle tab.
- Fix: [#18696] Construction rights cannot be viewed after all are purchased.
- Fix: [#18720] Upwards helix is enabled for the Alpine Coaster, even when cheats are off.
- Fix: [#18755] Ferris Wheel and Circus ghosts not coloured correctly.
- Fix: [#18802] Game could crash when determining if a mechanic is heading to fix the ride blocking the path.
0.4.2 (2022-10-05)
------------------------------------------------------------------------
- Feature: [#6326] Ability to load .SV6 files from RCT Classic that have more than 9601 guests.
@ -11,12 +75,12 @@
- Feature: [#17821] [Plugin] Add API for track subpositions and vehicle subposition.
- Feature: [#17877] Add three real-life flying roller coaster colour schemes.
- Feature: [#17900] Add “Classic Wooden Coaster” with shallow banked turns.
- Feature: [#18050] Add asset pack manager and asset packs.
- Feature: [#18057] Staff members now wait for passing or stalled vehicles before crossing railway tracks.
- Feature: [#18168] Add additional track pieces to the LIM Launched Coaster and the Looping Coaster.
- Feature: [objects#198] Add additional pirate roofs.
- Feature: [objects#205] Add additional glass roofs.
- Feature: [objects#209] Add the Steel Roller Coaster train and 2-across Inverted Train from RollerCoaster Tycoon 1.
- Feature: [#18050] Add asset pack manager and asset packs.
- Improved: [#15358] Park and scenario names can now contain up to 128 characters.
- Improved: [#15589] Numpad Enter can now be used to close text input.
- Improved: [#16819] Dont prompt to “Save game as” when saving a loaded saved game (excepting autosaves).
@ -66,21 +130,21 @@
- Fix: [#17776] “Other Parks” tab uses separate lists for SC4/SC6 and .park scenarios.
- Fix: [#17784] Colour preset RNG is biased (original bug).
- Fix: [#17788] Guests could leave queue if another guest rejoins it from the entrance building.
- Fix: [#17834] Finance window becomes blank after 4096 years.
- Fix: [#17816] Option to pause game when Steam Overlay is active is not greyed out when using the OpenGL renderer.
- Fix: [#17834] Finance window becomes blank after 4096 years.
- Fix: [#17865] With difficult guest generation, tested but unopened rides still contribute to the guest cap.
- Fix: [#17866] [Plugin] Wrong Soft Guest Cap at start of new game.
- Fix: [#17889] Peeps dont stop at level railway crossings if approached from downhill.
- Fix: [#17897] Guest can get stuck on tiles with construction rights outside the park.
- Fix: [#17904] Trees are removed at no cost to make way for ride entrance/exits.
- Fix: [#17905] The chain button in the map window is enabled for rectangular maps when (re)opened.
- Fix: [#17931] The in-game command count_objects crashes the game.
- Fix: [#17865] With difficult guest generation, tested but unopened rides still contribute to the guest cap.
- Fix: [#17866] [Plugin] Wrong Soft Guest Cap at start of new game.
- Fix: [#17889] Peeps dont stop at level railway crossings if approached from downhill.
- Fix: [#17980] Queue lines of track designs mess up existing queue lines if dragged through them.
- Fix: [#17959] Areas marked for dirty drawing are too large.
- Fix: [#17963] Some marketing campaigns cant be started after Finances window tab has been on Research.
- Fix: [#17964] Sprites dont show up on two sides of the view-clip selection.
- Fix: [#17966] Reversed steel trains do not properly import from S4.
- Fix: [#17973] Bins and lamps overlay parts of the land (original bug).
- Fix: [#17980] Queue lines of track designs mess up existing queue lines if dragged through them.
- Fix: [#18008] Steeplechase S-bends has multiple gaps visible in the tracks (original bug).
- Fix: [#18009] Visual glitch with litter at edge of sloped path.
- Fix: [#18025] Fix land ownership in Six Holland, Six Flags Magic Mountain, North America - Grand Canyon and Asia - Great Wall of China Tourism Enhancement scenarios.

View File

@ -1,5 +1,5 @@
/*****************************************************************************
* Copyright (c) 2014-2021 OpenRCT2 developers
* Copyright (c) 2014-2022 OpenRCT2 developers
*
* For a complete list of all authors, please refer to contributors.md
* Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2
@ -230,6 +230,12 @@ declare global {
*/
getTrackSegment(type: number): TrackSegment | null;
/**
* Gets the image number for the given icon.
* @param iconName The name of the icon.
*/
getIcon(iconName: IconName): number;
/**
* Gets a random integer within the specified range using the game's pseudo-
* random number generator. This is part of the game state and shared across
@ -1915,7 +1921,7 @@ declare global {
* The type of park message, including icon and behaviour.
*/
type ParkMessageType =
"attraction" | "peep_on_attraction" | "peep" | "money" | "blank" | "research" | "guests" | "award" | "chart";
"attraction" | "peep_on_attraction" | "peep" | "money" | "blank" | "research" | "guests" | "award" | "chart" | "campaign";
interface ParkMessage {
/**
@ -2407,7 +2413,7 @@ declare global {
*/
interface ScenarioFile {
id: number;
category: "beginner" | "challenging" | "expert" | "real" | "other" | "dlc" | "build_your_own";
category: "beginner" | "challenging" | "expert" | "real" | "other" | "dlc" | "build_your_own" | "competitions";
sourceGame: "rct1" | "rct1_aa" | "rct1_ll" | "rct2" | "rct2_ww" | "rct2_tt" | "real" | "extras" | "other";
path: string;
internalName: string;
@ -2537,18 +2543,38 @@ declare global {
type Widget =
ButtonWidget | CheckboxWidget | ColourPickerWidget | CustomWidget | DropdownWidget | GroupBoxWidget |
LabelWidget | ListViewWidget | SpinnerWidget | TextBoxWidget | ViewportWidget;
type IconName = "arrow_down" | "arrow_up" | "chat" | "cheats" | "copy" | "empty" | "eyedropper" |
"fast_forward" | "game_speed_indicator" | "game_speed_indicator_double" | "glassy_recolourable" |
"hide_full" | "hide_partial" | "hide_scenery" | "hide_supports" | "hide_vegetation" | "hide_vehicles" |
"large_scenery" | "legacy_paths" | "link_chain" | "logo" | "logo_text" | "map_east" |
"map_east_pressed" | "map_gen_land" | "map_gen_noise" | "map_gen_trees" | "map_north" |
"map_north_pressed" | "map_south" | "map_south_pressed" | "map_west" | "map_west_pressed" |
"mountain_tool_even" | "mountain_tool_odd" | "multiplayer" | "multiplayer_desync" | "multiplayer_sync" |
"multiplayer_toolbar" | "multiplayer_toolbar_pressed" | "mute" | "mute_pressed" | "news_messages" |
"normal_selection_6x6" | "paste" | "path_railings" | "path_surfaces" | "paths" | "placeholder" |
"rct1_close_off" | "rct1_close_off_pressed" | "rct1_close_on" | "rct1_close_on_pressed"| "rct1_open_off" |
"rct1_open_off_pressed" | "rct1_open_on" | "rct1_open_on_pressed" | "rct1_simulate_off" |
"rct1_simulate_off_pressed" | "rct1_simulate_on" | "rct1_simulate_on_pressed" | "rct1_test_off" |
"rct1_test_off_pressed" | "rct1_test_on" | "rct1_test_on_pressed" | "reload" | "ride_stations" |
"scenery_scatter_high" | "scenery_scatter_low" | "scenery_scatter_medium" | "search" |
"selection_edge_ne" | "selection_edge_nw" | "selection_edge_se" | "selection_edge_sw" |
"server_password" | "sideways_tab" | "sideways_tab_active" | "simulate" | "small_scenery" | "sort" |
"terrain_edges" | "title_play" | "title_restart" | "title_skip" | "title_stop" | "unmute" |
"unmute_pressed" | "view" | "zoom_in" | "zoom_in_background" | "zoom_out" | "zoom_out_background";
interface WidgetBase {
readonly window?: Window;
type: WidgetType;
readonly window: Window;
readonly type: WidgetType;
x: number;
y: number;
width: number;
height: number;
name?: string;
tooltip?: string;
isDisabled?: boolean;
isVisible?: boolean;
name: string;
tooltip: string;
isDisabled: boolean;
isVisible: boolean;
}
interface ButtonWidget extends WidgetBase {
@ -2557,73 +2583,63 @@ declare global {
* Whether the button has a 3D border.
* By default, text buttons have borders and image buttons do not but it can be overridden.
*/
border?: boolean;
image?: number;
isPressed?: boolean;
text?: string;
onClick?: () => void;
border: boolean;
image: number | IconName;
isPressed: boolean;
text: string;
}
interface CheckboxWidget extends WidgetBase {
type: "checkbox";
text?: string;
isChecked?: boolean;
onChange?: (isChecked: boolean) => void;
text: string;
isChecked: boolean;
}
interface ColourPickerWidget extends WidgetBase {
type: "colourpicker";
colour?: number;
onChange?: (colour: number) => void;
colour: number;
}
interface CustomWidget extends WidgetBase {
type: "custom";
onDraw?: (this: CustomWidget, g: GraphicsContext) => void;
}
interface DropdownWidget extends WidgetBase {
type: "dropdown";
items?: string[];
selectedIndex?: number;
onChange?: (index: number) => void;
items: string[];
selectedIndex: number;
text: string;
}
interface GroupBoxWidget extends WidgetBase {
type: "groupbox";
text?: string;
}
interface LabelWidget extends WidgetBase {
type: "label";
text?: string;
textAlign?: TextAlignment;
text: string;
}
type TextAlignment = "left" | "centred";
interface LabelWidget extends WidgetBase {
type: "label";
text: string;
textAlign: TextAlignment;
}
type SortOrder = "none" | "ascending" | "descending";
type ScrollbarType = "none" | "horizontal" | "vertical" | "both";
interface ListViewColumn {
canSort?: boolean;
sortOrder?: SortOrder;
header?: string;
headerTooltip?: string;
width?: number;
ratioWidth?: number;
minWidth?: number;
maxWidth?: number;
canSort: boolean;
sortOrder: SortOrder;
header: string;
headerTooltip: string;
width: number;
ratioWidth: number;
minWidth: number;
maxWidth: number;
}
interface ListViewItemSeperator {
type: "seperator";
text?: string;
}
type ListViewItem = ListViewItemSeperator | string[];
interface RowColumn {
row: number;
column: number;
@ -2631,38 +2647,30 @@ declare global {
interface ListViewWidget extends WidgetBase {
type: "listview";
scrollbars?: ScrollbarType;
isStriped?: boolean;
showColumnHeaders?: boolean;
columns?: ListViewColumn[];
items?: string[] | ListViewItem[];
selectedCell?: RowColumn;
readonly highlightedCell?: RowColumn;
canSelect?: boolean;
onHighlight?: (item: number, column: number) => void;
onClick?: (item: number, column: number) => void;
scrollbars: ScrollbarType;
isStriped: boolean;
showColumnHeaders: boolean;
columns: ListViewColumn[];
items: string[];
selectedCell: RowColumn;
readonly highlightedCell: RowColumn;
canSelect: boolean;
}
interface SpinnerWidget extends WidgetBase {
type: "spinner";
text?: string;
onDecrement?: () => void;
onIncrement?: () => void;
onClick?: () => void;
text: string;
}
interface TextBoxWidget extends WidgetBase {
type: "textbox";
text?: string;
maxLength?: number;
onChange?: (text: string) => void;
text: string;
maxLength: number;
}
interface ViewportWidget extends WidgetBase {
type: "viewport";
viewport?: Viewport;
readonly viewport: Viewport;
}
interface Window {
@ -2673,10 +2681,10 @@ declare global {
/**
* The window is resizable (by the user) if and only if minWidth !== maxWidth or minHeight !== maxHeight.
* In that case, the window displays a small widget in the lower right corner that the user can use to resize the window by clicking and dragging.
*
*
* When writing to width (or height), if the window is resizable, the new value will be clamped to fit the corresponding min/max values.
* Otherwise, if the window is not resizable, both the width (or height) and the corresponding min/max values are set to the new value.
*
*
* For the default min/max values, see {@link WindowDesc}.
*/
width: number;
@ -2696,6 +2704,115 @@ declare global {
findWidget<T extends Widget>(name: string): T;
}
type WidgetDesc =
ButtonDesc | CheckboxDesc | ColourPickerDesc | CustomDesc | DropdownDesc | GroupBoxDesc |
LabelDesc | ListViewDesc | SpinnerDesc | TextBoxDesc | ViewportDesc;
interface WidgetBaseDesc {
type: WidgetType;
x: number;
y: number;
width: number;
height: number;
name?: string;
tooltip?: string;
isDisabled?: boolean;
isVisible?: boolean;
}
interface ButtonDesc extends WidgetBaseDesc {
type: "button";
/**
* Whether the button has a 3D border.
* By default, text buttons have borders and image buttons do not but it can be overridden.
*/
border?: boolean;
image?: number;
isPressed?: boolean;
text?: string;
onClick?: () => void;
}
interface CheckboxDesc extends WidgetBaseDesc {
type: "checkbox";
text?: string;
isChecked?: boolean;
onChange?: (isChecked: boolean) => void;
}
interface ColourPickerDesc extends WidgetBaseDesc {
type: "colourpicker";
colour?: number;
onChange?: (colour: number) => void;
}
interface CustomDesc extends WidgetBaseDesc {
type: "custom";
onDraw?: (this: CustomWidget, g: GraphicsContext) => void;
}
interface DropdownDesc extends WidgetBaseDesc {
type: "dropdown";
items?: string[];
selectedIndex?: number;
onChange?: (index: number) => void;
}
interface GroupBoxDesc extends WidgetBaseDesc {
type: "groupbox";
text?: string;
}
interface LabelDesc extends WidgetBaseDesc {
type: "label";
text?: string;
textAlign?: TextAlignment;
}
interface ListViewItemSeperator {
type: "seperator";
text?: string;
}
type ListViewItem = ListViewItemSeperator | string[];
interface RowColumn {
row: number;
column: number;
}
interface ListViewDesc extends WidgetBaseDesc {
type: "listview";
scrollbars?: ScrollbarType;
isStriped?: boolean;
showColumnHeaders?: boolean;
columns?: Partial<ListViewColumn>[];
items?: string[] | ListViewItem[];
selectedCell?: RowColumn;
canSelect?: boolean;
onHighlight?: (item: number, column: number) => void;
onClick?: (item: number, column: number) => void;
}
interface SpinnerDesc extends WidgetBaseDesc {
type: "spinner";
text?: string;
onDecrement?: () => void;
onIncrement?: () => void;
onClick?: () => void;
}
interface TextBoxDesc extends WidgetBaseDesc {
type: "textbox";
text?: string;
maxLength?: number;
onChange?: (text: string) => void;
}
interface ViewportDesc extends WidgetBaseDesc {
type: "viewport";
}
interface WindowDesc {
classification: string;
x?: number;
@ -2706,7 +2823,7 @@ declare global {
id?: number;
/**
* See {@link Window} for information about the behaviour of min/max width/height after window creation.
*
*
* Behaviour during window creation:
* If at least one of the parameters min/max width/height is present, the window is considered to be resizable.
* In that case, the min values default to zero (if unspecified) and the max values default to 0xFFFF (if unspecified).
@ -2716,7 +2833,7 @@ declare global {
minHeight?: number;
maxWidth?: number;
maxHeight?: number;
widgets?: Widget[];
widgets?: WidgetDesc[];
colours?: number[];
tabs?: WindowTabDesc[];
tabIndex?: number;
@ -2734,8 +2851,8 @@ declare global {
}
interface WindowTabDesc {
image: number | ImageAnimation;
widgets?: Widget[];
image: number | ImageAnimation | IconName;
widgets?: WidgetDesc[];
}
interface Viewport {

View File

@ -10,7 +10,7 @@
<PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset>
<TargetPlatformVersion>10.0.17763.0</TargetPlatformVersion>
<CharacterSet>MultiByte</CharacterSet>
<CharacterSet>Unicode</CharacterSet>
<OutDir>$(SolutionDir)bin\</OutDir>
<IntDir>$(SolutionDir)obj\$(ProjectName)\$(Configuration)_$(Platform)\</IntDir>

View File

@ -45,10 +45,14 @@
<LibsSha1 Condition="'$(Platform)'=='ARM64'">f3a03c2e7b610fefa28d6962da10144f6324078d</LibsSha1>
<TitleSequencesUrl>https://github.com/OpenRCT2/title-sequences/releases/download/v0.4.0/title-sequences.zip</TitleSequencesUrl>
<TitleSequencesSha1>4ab0065e5a4d9f9c77d94718bbdfcfcd5a389da0</TitleSequencesSha1>
<ObjectsUrl>https://github.com/OpenRCT2/objects/releases/download/v1.3.5/objects.zip</ObjectsUrl>
<ObjectsSha1>58bddc5f845d8c7eb5d9fd25e52ab1fed24c85db</ObjectsSha1>
<ReplaysUrl>https://github.com/OpenRCT2/replays/releases/download/v0.0.69/replays.zip</ReplaysUrl>
<ReplaysSha1>3EC20AA2C90FDEEB08C26B6DA6D111C9C5C9B694</ReplaysSha1>
<ObjectsUrl>https://github.com/OpenRCT2/objects/releases/download/v1.3.7/objects.zip</ObjectsUrl>
<ObjectsSha1>82930d549e0b3c3bce29718d5390c5cd474d0f28</ObjectsSha1>
<OpenSFXUrl>https://github.com/OpenRCT2/OpenSoundEffects/releases/download/v1.0.1/opensound.zip</OpenSFXUrl>
<OpenSFXSha1>8f04aea33f8034131c3069f6accacce0d94f80c1</OpenSFXSha1>
<OpenMSXUrl>https://github.com/OpenRCT2/OpenMusic/releases/download/v1.0.1/openmusic.zip</OpenMSXUrl>
<OpenMSXSha1>8ff94490180e2fbfdd13a4130eb300da726ca406</OpenMSXSha1>
<ReplaysUrl>https://github.com/OpenRCT2/replays/releases/download/v0.0.70/replays.zip</ReplaysUrl>
<ReplaysSha1>09B339E86AAE81580C5AC3E23AC4BC9E030DA076</ReplaysSha1>
</PropertyGroup>
<ItemGroup>
@ -128,6 +132,24 @@
OutputDirectory="$(TargetDir)data\object" />
</Target>
<!-- Target to download OpenSFX -->
<Target Name="DownloadOpenSFX" AfterTargets="Build">
<DownloadDependency Name="OpenSFX"
Url="$(OpenSFXUrl)"
Sha1="$(OpenSFXSha1)"
CheckFile="$(DependenciesCheckFile)"
OutputDirectory="$(TargetDir)data" />
</Target>
<!-- Target to download OpenMSX -->
<Target Name="DownloadOpenMSX" AfterTargets="Build">
<DownloadDependency Name="OpenMSX"
Url="$(OpenMSXUrl)"
Sha1="$(OpenMSXSha1)"
CheckFile="$(DependenciesCheckFile)"
OutputDirectory="$(TargetDir)data" />
</Target>
<!-- Target to download replays -->
<Target Name="DownloadReplays" AfterTargets="Build">
<DownloadDependency Name="Replays"

View File

@ -73,8 +73,7 @@ OpenRCT2 requires original files of RollerCoaster Tycoon 2 to play. It can be bo
[OpenRCT2.org](https://openrct2.org/downloads) offers precompiled builds and installers of the latest master and the develop branch. There is also a cross platform [Launcher](https://github.com/LRFLEW/OpenRCT2Launcher/releases) available that will automatically update your build of the game so that you always have the latest version.
[Flathub](https://flathub.org/) offers flatpaks for Linux distributions that support this application distribution system:
* [Latest stable release](https://flathub.org/repo/appstream/io.openrct2.OpenRCT2.flatpakref)
* [Latest development build](https://flathub.org/beta-repo/appstream/io.openrct2.OpenRCT2.flatpakref)
* [Latest release](https://flathub.org/apps/details/io.openrct2.OpenRCT2)
Some Linux distributions offer native packages already. These packages are usually third-party, but we're trying to resolve issues they are facing.
* ArchLinux: [openrct2-git](https://aur.archlinux.org/packages/openrct2-git) (AUR) and [openrct2](https://archlinux.org/packages/community/x86_64/openrct2/) (Community)
@ -99,14 +98,35 @@ OpenRCT2 requires original files of RollerCoaster Tycoon 2 to play. It can be bo
### Windows:
- Visual Studio 2022 (Enterprise / Professional / [Community (Free)](https://www.visualstudio.com/vs/community/))
- Desktop development with C++
- MSYS2 MinGW Toolchain. The toolchains with supported dependencies are `mingw-x86_64`, `mingw-xi686`, `ucrt-x86_64`, `clang-x86_64`, and `clang-xi686`, each of these require the `$MINGW_PACKAGE_PREFIX` and `msys` and `clangarm-64` are lacking packages for some dependencies
- sdl2 (only for UI client)
- freetype (can be disabled)
- fontconfig (can be disabled)
- libzip (>= 1.0)
- libpng (>= 1.2)
- speexdsp (only for UI client)
- curl (only if building with http support)
- nlohmann-json (>= 3.6.0)
- openssl (>= 1.0; only if building with multiplayer support)
- icu (>= 59.0)
- zlib
- gl (commonly provided by Mesa or GPU vendors; only for UI client, can be disabled)
- cmake
- benchmark (optional)
- innoextract (optional runtime dependency; used for GOG installer extraction during setup)
- libogg
- libvorbis
- flac
See the wiki for [the actual package names used in pacman](https://github.com/OpenRCT2/OpenRCT2/wiki/Building-OpenRCT2-on-MSYS2-MinGW).
### macOS:
- Xcode Command Line Tools
- [Homebrew](https://brew.sh)
- CMake (available through Homebrew)
### Linux:
- gcc (>= 7.1) or clang (>= 8.0.0) (for C++17 support)
- sdl2 (only for UI client)
- freetype (can be disabled)
- fontconfig (can be disabled)
@ -148,21 +168,19 @@ msbuild openrct2.proj /t:PublishPortable
### macOS:
#### CMake:
The recommended way of building OpenRCT2 for macOS is with CMake. CMake can build either a self-contained application bundles which include all the necessary game files and dependencies, or it can build a command line version that links against system installed dependencies. CMake will retrieve the dependences from [Dependencies](https://github.com/OpenRCT2/Dependencies/) automatically. You can build the macOS app using CMake using the following commands:
CMake can build either a self-contained application bundle, which includes all the necessary game files and dependencies, or it can build a command line version that links against system installed dependencies. CMake will retrieve the dependencies from [Dependencies](https://github.com/OpenRCT2/Dependencies/) automatically. You can build the macOS app using CMake using the following commands:
```
mkdir build
cd build
cmake ..
make install
cmake -S . -B build
cmake --build build --target install
```
Then you can run the game by opening `OpenRCT2.app`
To build the command line version, you'll need to disable the macOS app bundle:
```
mkdir build
cd build
cmake .. -DMACOS_BUNDLE=off
make
cmake -S . -B build -DMACOS_BUNDLE=off
cmake --build build
cmake --build build --target install
ln -s ../data data
```
Then you can run the game by running `./openrct2`.
@ -174,17 +192,23 @@ Detailed instructions can be found on [Building OpenRCT2 on macOS using CMake](h
### Linux:
The standard CMake build procedure is to install the [required libraries](https://github.com/OpenRCT2/OpenRCT2#linux), then:
```
mkdir build
cd build
cmake ../ # set your standard cmake options, e.g. build type here - For example, -DCMAKE_BUILD_TYPE=RelWithDebInfo
make # you can parallelise your build job with e.g. -j8 or consider using ninja
DESTDIR=. make install # the install target creates all the necessary files in places we expect them
cmake -S . -B build -DCMAKE_INSTALL_PREFIX=. # set your standard cmake options, e.g. build type here - For example, -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build build # you can parallelise your build job with e.g. -j 8 or consider using ninja
cmake --build build --target install # the install target creates all the necessary files in places we expect them
```
You can also use Ninja in place of Make, if you prefer, see Wiki for details.
You can also use Ninja in place of Make using `-G Ninja` in the first command, if you prefer, see Wiki for details.
Detailed instructions can be found on [Building OpenRCT2 on Linux](https://github.com/OpenRCT2/OpenRCT2/wiki/Building-OpenRCT2-on-Linux).
Note: the `cmake -S . -B build` syntax is available for CMake >= 3.14. For older versions use:
```
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=. # set your standard cmake options, e.g. build type here - For example, -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build . --target install
```
---
# 4. Contributing

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1013 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 945 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 965 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 970 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1004 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 956 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 976 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -15,8 +15,8 @@ let
objects-src = pkgs.fetchFromGitHub {
owner = "OpenRCT2";
repo = "objects";
rev = "v1.3.5";
sha256 = "4859b7a443d0969cb1c639202fe70f40ac4c2625830657c72645d987912258ff";
rev = "v1.3.7";
sha256 = "d6be9743c68f233674f5549204637b1f0304d7567a816d18e3f1576500a51d38";
};
title-sequences-src = pkgs.fetchFromGitHub {

View File

@ -232,7 +232,21 @@ if(MACOS_BUNDLE)
ZIP_URL ${TITLE_SEQUENCE_URL}
SHA1 ${TITLE_SEQUENCE_SHA1}
)
# download opensfx and openmsx
download_openrct2_zip(
ZIP_VERSION ${OPENSFX_VERSION}
DOWNLOAD_DIR ${CMAKE_BINARY_DIR}
ZIP_URL ${OPENSFX_URL}
SHA1 ${OPENSFX_SHA1}
)
download_openrct2_zip(
ZIP_VERSION ${OPENMSX_VERSION}
DOWNLOAD_DIR ${CMAKE_BINARY_DIR}
ZIP_URL ${OPENMSX_URL}
SHA1 ${OPENMSX_SHA1}
)
file(COPY ${OBJECTS_DIR} DESTINATION "${BUNDLE_RESOURCE_DIR}")
file(COPY ${TITLE_SEQUENCE_DIR} DESTINATION "${BUNDLE_RESOURCE_DIR}")

View File

@ -27,7 +27,7 @@ CursorRepository::~CursorRepository()
void CursorRepository::LoadCursors()
{
SetCursorScale(static_cast<uint8_t>(round(gConfigGeneral.window_scale)));
SetCursorScale(static_cast<uint8_t>(round(gConfigGeneral.WindowScale)));
SetCurrentCursor(CursorID::Arrow);
}

View File

@ -178,7 +178,7 @@ void TextComposition::HandleMessage(const SDL_Event* e)
if ((modifier & KEYBOARD_PRIMARY_MODIFIER) && _session.Length)
{
SDL_SetClipboardText(_session.Buffer);
context_show_error(STR_COPY_INPUT_TO_CLIPBOARD, STR_NONE, {});
ContextShowError(STR_COPY_INPUT_TO_CLIPBOARD, STR_NONE, {});
}
break;
case SDLK_v:

View File

@ -13,7 +13,6 @@
// clang-format off
# include <windows.h>
# include <shellapi.h>
# include <commdlg.h>
// clang-format on
# undef CreateWindow
@ -27,30 +26,38 @@
# include <openrct2/core/Path.hpp>
# include <openrct2/core/String.hpp>
# include <openrct2/ui/UiContext.h>
# include <shlobj.h>
# include <sstream>
# include <shobjidl.h>
# include <wrl/client.h>
// Native resource IDs
# include "../../resources/resource.h"
static std::wstring SHGetPathFromIDListLongPath(LPCITEMIDLIST pidl)
using namespace Microsoft::WRL;
class CCoInitialize
{
// Limit path length to 32K
std::wstring pszPath(std::numeric_limits<int16_t>().max(), 0);
auto result = SHGetPathFromIDListEx(pidl, pszPath.data(), static_cast<DWORD>(pszPath.size()), GPFIDL_DEFAULT);
if (result)
public:
CCoInitialize(DWORD dwCoInit)
: m_hr(CoInitializeEx(nullptr, dwCoInit))
{
// Truncate at first null terminator
auto length = pszPath.find(L'\0');
if (length != std::wstring::npos)
{
pszPath.resize(length);
pszPath.shrink_to_fit();
}
return pszPath;
}
return std::wstring();
}
~CCoInitialize()
{
if (SUCCEEDED(m_hr))
{
CoUninitialize();
}
}
operator bool() const
{
return SUCCEEDED(m_hr);
}
private:
HRESULT m_hr;
};
namespace OpenRCT2::Ui
{
@ -62,20 +69,20 @@ namespace OpenRCT2::Ui
public:
Win32Context()
{
_win32module = GetModuleHandleA(nullptr);
_win32module = GetModuleHandle(nullptr);
}
void SetWindowIcon(SDL_Window* window) override
{
if (_win32module != nullptr)
{
HICON icon = LoadIconA(_win32module, MAKEINTRESOURCEA(IDI_ICON));
HICON icon = LoadIcon(_win32module, MAKEINTRESOURCE(IDI_ICON));
if (icon != nullptr)
{
HWND hwnd = GetHWND(window);
if (hwnd != nullptr)
{
SendMessageA(hwnd, WM_SETICON, ICON_SMALL, reinterpret_cast<LPARAM>(icon));
SendMessage(hwnd, WM_SETICON, ICON_SMALL, reinterpret_cast<LPARAM>(icon));
}
}
}
@ -83,7 +90,7 @@ namespace OpenRCT2::Ui
bool IsSteamOverlayAttached() override
{
return (GetModuleHandleA("GameOverlayRenderer.dll") != nullptr);
return (GetModuleHandleW(L"GameOverlayRenderer.dll") != nullptr);
}
void ShowMessageBox(SDL_Window* window, const std::string& message) override
@ -116,94 +123,87 @@ namespace OpenRCT2::Ui
ShellExecuteW(NULL, L"open", urlW.c_str(), NULL, NULL, SW_SHOWNORMAL);
}
std::string ShowFileDialog(SDL_Window* window, const FileDialogDesc& desc) override
std::string ShowFileDialogInternal(SDL_Window* window, const FileDialogDesc& desc, bool isFolder)
{
std::wstring wcFilename = String::ToWideChar(desc.DefaultFilename);
wcFilename.resize(std::max<size_t>(wcFilename.size(), MAX_PATH));
std::wstring wcTitle = String::ToWideChar(desc.Title);
std::wstring wcInitialDirectory = String::ToWideChar(desc.InitialDirectory);
std::wstring wcFilters = GetFilterString(desc.Filters);
// Set open file name options
OPENFILENAMEW openFileName = {};
openFileName.lStructSize = sizeof(OPENFILENAMEW);
openFileName.lpstrTitle = wcTitle.c_str();
openFileName.lpstrInitialDir = wcInitialDirectory.c_str();
openFileName.lpstrFilter = wcFilters.c_str();
openFileName.lpstrFile = &wcFilename[0];
openFileName.nMaxFile = static_cast<DWORD>(wcFilename.size());
// Open dialog
BOOL dialogResult = FALSE;
DWORD commonFlags = OFN_EXPLORER | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_NOCHANGEDIR;
if (desc.Type == FileDialogType::Open)
{
openFileName.Flags = commonFlags | OFN_NONETWORKBUTTON | OFN_FILEMUSTEXIST;
dialogResult = GetOpenFileNameW(&openFileName);
}
else if (desc.Type == FileDialogType::Save)
{
openFileName.Flags = commonFlags | OFN_CREATEPROMPT | OFN_OVERWRITEPROMPT;
dialogResult = GetSaveFileNameW(&openFileName);
}
std::string resultFilename;
if (dialogResult)
CCoInitialize coInitialize(COINIT_APARTMENTTHREADED);
if (coInitialize)
{
resultFilename = String::ToUtf8(openFileName.lpstrFile);
// If there is no extension, append the pattern
std::string resultExtension = Path::GetExtension(resultFilename);
if (resultExtension.empty())
CLSID dialogId = CLSID_FileOpenDialog;
DWORD flagsToSet = FOS_FORCEFILESYSTEM;
if (desc.Type == FileDialogType::Save)
{
int32_t filterIndex = openFileName.nFilterIndex - 1;
dialogId = CLSID_FileSaveDialog;
flagsToSet |= FOS_OVERWRITEPROMPT | FOS_CREATEPROMPT | FOS_STRICTFILETYPES;
}
if (isFolder)
{
flagsToSet |= FOS_PICKFOLDERS;
}
assert(filterIndex >= 0);
assert(filterIndex < static_cast<int32_t>(desc.Filters.size()));
std::string pattern = desc.Filters[filterIndex].Pattern;
std::string patternExtension = Path::GetExtension(pattern);
if (!patternExtension.empty())
ComPtr<IFileDialog> fileDialog;
if (SUCCEEDED(
CoCreateInstance(dialogId, nullptr, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(fileDialog.GetAddressOf()))))
{
DWORD flags;
if (SUCCEEDED(fileDialog->GetOptions(&flags)) && SUCCEEDED(fileDialog->SetOptions(flags | flagsToSet)))
{
resultFilename += patternExtension;
fileDialog->SetTitle(String::ToWideChar(desc.Title).c_str());
fileDialog->SetFileName(String::ToWideChar(Path::GetFileName(desc.DefaultFilename)).c_str());
// Set default directory (optional, don't fail the operation if it fails to set)
ComPtr<IShellItem> defaultDirectory;
if (SUCCEEDED(SHCreateItemFromParsingName(
String::ToWideChar(desc.InitialDirectory).c_str(), nullptr,
IID_PPV_ARGS(defaultDirectory.GetAddressOf()))))
{
fileDialog->SetFolder(defaultDirectory.Get());
}
// Opt-in to automatic extensions, this will ensure extension of the selected file matches the filter
// Setting it to an empty string so "All Files" does not get anything appended
fileDialog->SetDefaultExtension(L"");
// Filters need an "auxillary" storage for wide strings
std::vector<std::wstring> filtersStorage;
auto filters = GetFilters(desc.Filters, filtersStorage);
bool filtersSet = true;
if (!filters.empty())
{
filtersSet = SUCCEEDED(fileDialog->SetFileTypes(static_cast<UINT>(filters.size()), filters.data()));
}
if (filtersSet && SUCCEEDED(fileDialog->Show(nullptr)))
{
ComPtr<IShellItem> resultItem;
if (SUCCEEDED(fileDialog->GetResult(resultItem.GetAddressOf())))
{
PWSTR filePath = nullptr;
if (SUCCEEDED(resultItem->GetDisplayName(SIGDN_FILESYSPATH, &filePath)))
{
resultFilename = String::ToUtf8(filePath);
CoTaskMemFree(filePath);
}
}
}
}
}
}
return resultFilename;
}
std::string ShowFileDialog(SDL_Window* window, const FileDialogDesc& desc) override
{
return ShowFileDialogInternal(window, desc, false);
}
std::string ShowDirectoryDialog(SDL_Window* window, const std::string& title) override
{
std::string result;
// Initialize COM
if (SUCCEEDED(CoInitializeEx(0, COINIT_APARTMENTTHREADED)))
{
std::wstring titleW = String::ToWideChar(title);
BROWSEINFOW bi = {};
bi.lpszTitle = titleW.c_str();
bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE | BIF_NONEWFOLDERBUTTON;
LPITEMIDLIST pidl = SHBrowseForFolderW(&bi);
if (pidl != nullptr)
{
result = String::ToUtf8(SHGetPathFromIDListLongPath(pidl));
}
CoTaskMemFree(pidl);
CoUninitialize();
}
else
{
log_error("Error opening directory browse window");
}
// SHBrowseForFolderW might minimize the main window,
// so make sure that it's visible again.
ShowWindow(GetHWND(window), SW_RESTORE);
return result;
FileDialogDesc desc;
desc.Title = title;
return ShowFileDialogInternal(window, desc, true);
}
bool HasFilePicker() const override
@ -230,14 +230,24 @@ namespace OpenRCT2::Ui
return result;
}
static std::wstring GetFilterString(const std::vector<FileDialogDesc::Filter>& filters)
static std::vector<COMDLG_FILTERSPEC> GetFilters(
const std::vector<FileDialogDesc::Filter>& filters, std::vector<std::wstring>& outFiltersStorage)
{
std::wstringstream filtersb;
std::vector<COMDLG_FILTERSPEC> result;
for (const auto& filter : filters)
{
filtersb << String::ToWideChar(filter.Name) << '\0' << String::ToWideChar(filter.Pattern) << '\0';
outFiltersStorage.emplace_back(String::ToWideChar(filter.Name));
outFiltersStorage.emplace_back(String::ToWideChar(filter.Pattern));
}
return filtersb.str();
for (auto it = outFiltersStorage.begin(); it != outFiltersStorage.end();)
{
const wchar_t* Name = (*it++).c_str();
const wchar_t* Pattern = (*it++).c_str();
result.push_back({ Name, Pattern });
}
return result;
}
};

View File

@ -186,12 +186,12 @@ public:
// Set window size
UpdateFullscreenResolutions();
Resolution resolution = GetClosestResolution(gConfigGeneral.fullscreen_width, gConfigGeneral.fullscreen_height);
Resolution resolution = GetClosestResolution(gConfigGeneral.FullscreenWidth, gConfigGeneral.FullscreenHeight);
SDL_SetWindowSize(_window, resolution.Width, resolution.Height);
}
else if (mode == FULLSCREEN_MODE::WINDOWED)
{
SDL_SetWindowSize(_window, gConfigGeneral.window_width, gConfigGeneral.window_height);
SDL_SetWindowSize(_window, gConfigGeneral.WindowWidth, gConfigGeneral.WindowHeight);
}
if (SDL_SetWindowFullscreen(_window, windowFlags))
@ -334,7 +334,7 @@ public:
switch (e.type)
{
case SDL_QUIT:
context_quit();
ContextQuit();
break;
case SDL_WINDOWEVENT:
if (e.window.event == SDL_WINDOWEVENT_SIZE_CHANGED)
@ -351,10 +351,10 @@ public:
{
// Update default display index
int32_t displayIndex = SDL_GetWindowDisplayIndex(_window);
if (displayIndex != gConfigGeneral.default_display)
if (displayIndex != gConfigGeneral.DefaultDisplay)
{
gConfigGeneral.default_display = displayIndex;
config_save_default();
gConfigGeneral.DefaultDisplay = displayIndex;
ConfigSaveDefault();
}
break;
}
@ -373,8 +373,8 @@ public:
}
break;
case SDL_MOUSEMOTION:
_cursorState.position = { static_cast<int32_t>(e.motion.x / gConfigGeneral.window_scale),
static_cast<int32_t>(e.motion.y / gConfigGeneral.window_scale) };
_cursorState.position = { static_cast<int32_t>(e.motion.x / gConfigGeneral.WindowScale),
static_cast<int32_t>(e.motion.y / gConfigGeneral.WindowScale) };
break;
case SDL_MOUSEWHEEL:
if (_inGameConsole.IsOpen())
@ -390,8 +390,8 @@ public:
{
break;
}
ScreenCoordsXY mousePos = { static_cast<int32_t>(e.button.x / gConfigGeneral.window_scale),
static_cast<int32_t>(e.button.y / gConfigGeneral.window_scale) };
ScreenCoordsXY mousePos = { static_cast<int32_t>(e.button.x / gConfigGeneral.WindowScale),
static_cast<int32_t>(e.button.y / gConfigGeneral.WindowScale) };
switch (e.button.button)
{
case SDL_BUTTON_LEFT:
@ -426,8 +426,8 @@ public:
{
break;
}
ScreenCoordsXY mousePos = { static_cast<int32_t>(e.button.x / gConfigGeneral.window_scale),
static_cast<int32_t>(e.button.y / gConfigGeneral.window_scale) };
ScreenCoordsXY mousePos = { static_cast<int32_t>(e.button.x / gConfigGeneral.WindowScale),
static_cast<int32_t>(e.button.y / gConfigGeneral.WindowScale) };
switch (e.button.button)
{
case SDL_BUTTON_LEFT:
@ -581,7 +581,7 @@ public:
{
char scaleQualityBuffer[4];
_scaleQuality = ScaleQuality::SmoothNearestNeighbour;
if (gConfigGeneral.window_scale == std::floor(gConfigGeneral.window_scale))
if (gConfigGeneral.WindowScale == std::floor(gConfigGeneral.WindowScale))
{
_scaleQuality = ScaleQuality::NearestNeighbour;
}
@ -601,10 +601,10 @@ public:
void CreateWindow() override
{
SDL_SetHint(SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS, gConfigGeneral.minimize_fullscreen_focus_loss ? "1" : "0");
SDL_SetHint(SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS, gConfigGeneral.MinimizeFullscreenFocusLoss ? "1" : "0");
// Set window position to default display
int32_t defaultDisplay = std::clamp(gConfigGeneral.default_display, 0, 0xFFFF);
int32_t defaultDisplay = std::clamp(gConfigGeneral.DefaultDisplay, 0, 0xFFFF);
auto windowPos = ScreenCoordsXY{ static_cast<int32_t>(SDL_WINDOWPOS_UNDEFINED_DISPLAY(defaultDisplay)),
static_cast<int32_t>(SDL_WINDOWPOS_UNDEFINED_DISPLAY(defaultDisplay)) };
@ -731,8 +731,8 @@ private:
void CreateWindow(const ScreenCoordsXY& windowPos)
{
// Get saved window size
int32_t width = gConfigGeneral.window_width;
int32_t height = gConfigGeneral.window_height;
int32_t width = gConfigGeneral.WindowWidth;
int32_t height = gConfigGeneral.WindowHeight;
if (width <= 0)
width = 640;
if (height <= 0)
@ -740,7 +740,7 @@ private:
// Create window in window first rather than fullscreen so we have the display the window is on first
uint32_t flags = SDL_WINDOW_RESIZABLE | SDL_WINDOW_ALLOW_HIGHDPI;
if (gConfigGeneral.drawing_engine == DrawingEngine::OpenGL)
if (gConfigGeneral.DrawingEngine == DrawingEngine::OpenGL)
{
flags |= SDL_WINDOW_OPENGL;
}
@ -754,7 +754,7 @@ private:
ApplyScreenSaverLockSetting();
SDL_SetWindowMinimumSize(_window, 720, 480);
SetCursorTrap(gConfigGeneral.trap_cursor);
SetCursorTrap(gConfigGeneral.TrapCursor);
_platformUiContext->SetWindowIcon(_window);
// Initialise the surface, palette and draw buffer
@ -765,9 +765,9 @@ private:
// Fix #4022: Force Mac to windowed to avoid cursor offset on launch issue
#ifdef __MACOSX__
gConfigGeneral.fullscreen_mode = static_cast<int32_t>(OpenRCT2::Ui::FULLSCREEN_MODE::WINDOWED);
gConfigGeneral.FullscreenMode = static_cast<int32_t>(OpenRCT2::Ui::FULLSCREEN_MODE::WINDOWED);
#else
SetFullscreenMode(static_cast<FULLSCREEN_MODE>(gConfigGeneral.fullscreen_mode));
SetFullscreenMode(static_cast<FULLSCREEN_MODE>(gConfigGeneral.FullscreenMode));
#endif
TriggerResize();
}
@ -775,8 +775,8 @@ private:
void OnResize(int32_t width, int32_t height)
{
// Scale the native window size to the game's canvas size
_width = static_cast<int32_t>(width / gConfigGeneral.window_scale);
_height = static_cast<int32_t>(height / gConfigGeneral.window_scale);
_width = static_cast<int32_t>(width / gConfigGeneral.WindowScale);
_height = static_cast<int32_t>(height / gConfigGeneral.WindowScale);
drawing_engine_resize();
@ -798,11 +798,11 @@ private:
if (!(flags & nonWindowFlags))
{
if (width != gConfigGeneral.window_width || height != gConfigGeneral.window_height)
if (width != gConfigGeneral.WindowWidth || height != gConfigGeneral.WindowHeight)
{
gConfigGeneral.window_width = width;
gConfigGeneral.window_height = height;
config_save_default();
gConfigGeneral.WindowWidth = width;
gConfigGeneral.WindowHeight = height;
ConfigSaveDefault();
}
}
}
@ -847,10 +847,10 @@ private:
resolutions.erase(last, resolutions.end());
// Update config fullscreen resolution if not set
if (!resolutions.empty() && (gConfigGeneral.fullscreen_width == -1 || gConfigGeneral.fullscreen_height == -1))
if (!resolutions.empty() && (gConfigGeneral.FullscreenWidth == -1 || gConfigGeneral.FullscreenHeight == -1))
{
gConfigGeneral.fullscreen_width = resolutions.back().Width;
gConfigGeneral.fullscreen_height = resolutions.back().Height;
gConfigGeneral.FullscreenWidth = resolutions.back().Width;
gConfigGeneral.FullscreenHeight = resolutions.back().Height;
}
_fsResolutions = resolutions;

View File

@ -1,5 +1,5 @@
/*****************************************************************************
* Copyright (c) 2014-2020 OpenRCT2 developers
* Copyright (c) 2014-2022 OpenRCT2 developers
*
* For a complete list of all authors, please refer to contributors.md
* Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2

View File

@ -159,7 +159,7 @@ public:
case WV_FINANCES_RESEARCH:
return WindowFinancesResearchOpen();
case WV_RIDE_RESEARCH:
if (gConfigInterface.toolbar_show_research)
if (gConfigInterface.ToolbarShowResearch)
{
return this->OpenWindow(WindowClass::Research);
}
@ -174,6 +174,8 @@ public:
return WindowChangelogOpen(WV_CHANGELOG);
case WV_NEW_VERSION_INFO:
return WindowChangelogOpen(WV_NEW_VERSION_INFO);
case WV_FINANCE_MARKETING:
return WindowFinancesMarketingOpen();
default:
return nullptr;
}
@ -252,7 +254,7 @@ public:
{
std::string message = intent->GetStringExtra(INTENT_EXTRA_MESSAGE);
close_callback callback = intent->GetCloseCallbackExtra(INTENT_EXTRA_CALLBACK);
return WindowNetworkStatusOpen(message.c_str(), callback);
return WindowNetworkStatusOpen(message, callback);
}
case WindowClass::ObjectLoadError:
{

View File

@ -146,8 +146,8 @@ void AudioMixer::GetNextAudioChunk(uint8_t* dst, size_t length)
else
{
auto group = channel->GetGroup();
if ((group != MixerGroup::Sound || gConfigSound.sound_enabled) && gConfigSound.master_sound_enabled
&& gConfigSound.master_volume != 0)
if ((group != MixerGroup::Sound || gConfigSound.SoundEnabled) && gConfigSound.MasterSoundEnabled
&& gConfigSound.MasterVolume != 0)
{
MixChannel(channel.get(), dst, length);
}
@ -159,14 +159,14 @@ void AudioMixer::GetNextAudioChunk(uint8_t* dst, size_t length)
void AudioMixer::UpdateAdjustedSound()
{
// Did the volume level get changed? Recalculate level in this case.
if (_settingSoundVolume != gConfigSound.sound_volume)
if (_settingSoundVolume != gConfigSound.SoundVolume)
{
_settingSoundVolume = gConfigSound.sound_volume;
_settingSoundVolume = gConfigSound.SoundVolume;
_adjustSoundVolume = powf(static_cast<float>(_settingSoundVolume) / 100.f, 10.f / 6.f);
}
if (_settingMusicVolume != gConfigSound.ride_music_volume)
if (_settingMusicVolume != gConfigSound.AudioFocus)
{
_settingMusicVolume = gConfigSound.ride_music_volume;
_settingMusicVolume = gConfigSound.AudioFocus;
_adjustMusicVolume = powf(static_cast<float>(_settingMusicVolume) / 100.f, 10.f / 6.f);
}
}
@ -297,7 +297,7 @@ void AudioMixer::ApplyPan(const IAudioChannel* channel, void* buffer, size_t len
int32_t AudioMixer::ApplyVolume(const IAudioChannel* channel, void* buffer, size_t len)
{
float volumeAdjust = _volume;
volumeAdjust *= gConfigSound.master_sound_enabled ? (static_cast<float>(gConfigSound.master_volume) / 100.0f) : 0.0f;
volumeAdjust *= gConfigSound.MasterSoundEnabled ? (static_cast<float>(gConfigSound.MasterVolume) / 100.0f) : 0.0f;
switch (channel->GetGroup())
{

View File

@ -138,7 +138,7 @@ public:
_screenTexture = SDL_CreateTexture(_sdlRenderer, pixelFormat, SDL_TEXTUREACCESS_STREAMING, width, height);
SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, scaleQualityBuffer);
uint32_t scale = std::ceil(gConfigGeneral.window_scale);
uint32_t scale = std::ceil(gConfigGeneral.WindowScale);
_scaledScreenTexture = SDL_CreateTexture(
_sdlRenderer, pixelFormat, SDL_TEXTUREACCESS_TARGET, width * scale, height * scale);
}
@ -163,7 +163,7 @@ public:
_paletteHWMapped[i] = SDL_MapRGB(_screenTextureFormat, palette[i].Red, palette[i].Green, palette[i].Blue);
}
if (gConfigGeneral.enable_light_fx)
if (gConfigGeneral.EnableLightFx)
{
auto& lightPalette = lightfx_get_palette();
for (int32_t i = 0; i < 256; i++)
@ -204,7 +204,7 @@ protected:
private:
void Display()
{
if (gConfigGeneral.enable_light_fx)
if (gConfigGeneral.EnableLightFx)
{
void* pixels;
int32_t pitch;
@ -238,14 +238,14 @@ private:
}
bool isSteamOverlayActive = GetContext()->GetUiContext()->IsSteamOverlayActive();
if (isSteamOverlayActive && gConfigGeneral.steam_overlay_pause)
if (isSteamOverlayActive && gConfigGeneral.SteamOverlayPause)
{
OverlayPreRenderCheck();
}
SDL_RenderPresent(_sdlRenderer);
if (isSteamOverlayActive && gConfigGeneral.steam_overlay_pause)
if (isSteamOverlayActive && gConfigGeneral.SteamOverlayPause)
{
OverlayPostRenderCheck();
}
@ -337,8 +337,8 @@ private:
void RenderDirtyVisuals()
{
float scaleX = gConfigGeneral.window_scale;
float scaleY = gConfigGeneral.window_scale;
float scaleX = gConfigGeneral.WindowScale;
float scaleY = gConfigGeneral.WindowScale;
SDL_SetRenderDrawBlendMode(_sdlRenderer, SDL_BLENDMODE_BLEND);
for (uint32_t y = 0; y < _dirtyGrid.BlockRows; y++)

View File

@ -122,7 +122,7 @@ private:
}
// Copy the surface to the window
if (gConfigGeneral.window_scale == 1 || gConfigGeneral.window_scale <= 0)
if (gConfigGeneral.WindowScale == 1 || gConfigGeneral.WindowScale <= 0)
{
SDL_Surface* windowSurface = SDL_GetWindowSurface(_window);
if (SDL_BlitSurface(_surface, nullptr, windowSurface, nullptr))

View File

@ -115,9 +115,9 @@ struct DrawRectCommand
enum
{
FLAG_NO_TEXTURE = (1U << 2U),
FLAG_MASK = (1U << 3U),
FLAG_CROSS_HATCH = (1U << 4U),
FLAG_NO_TEXTURE = (1u << 2u),
FLAG_MASK = (1u << 3u),
FLAG_CROSS_HATCH = (1u << 4u),
};
};

View File

@ -27,8 +27,11 @@ constexpr VDStruct VertexData[4] = {
{ 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f },
};
constexpr const size_t InitialInstancesBufferSize = 32768;
DrawRectShader::DrawRectShader()
: OpenGLShaderProgram("drawrect")
, _maxInstancesBufferSize(InitialInstancesBufferSize)
{
GetLocations();
@ -52,6 +55,8 @@ DrawRectShader::DrawRectShader()
glVertexAttribPointer(vVertVec, 2, GL_FLOAT, GL_FALSE, sizeof(VDStruct), reinterpret_cast<void*>(offsetof(VDStruct, vec)));
glBindBuffer(GL_ARRAY_BUFFER, _vboInstances);
glBufferData(GL_ARRAY_BUFFER, sizeof(DrawRectCommand) * InitialInstancesBufferSize, NULL, GL_STREAM_DRAW);
glVertexAttribIPointer(vClip, 4, GL_INT, sizeof(DrawRectCommand), reinterpret_cast<void*>(offsetof(DrawRectCommand, clip)));
glVertexAttribIPointer(
vTexColourAtlas, 1, GL_INT, sizeof(DrawRectCommand),
@ -163,7 +168,16 @@ void DrawRectShader::SetInstances(const RectCommandBatch& instances)
glBindVertexArray(_vao);
glBindBuffer(GL_ARRAY_BUFFER, _vboInstances);
glBufferData(GL_ARRAY_BUFFER, sizeof(DrawRectCommand) * instances.size(), instances.data(), GL_STREAM_DRAW);
if (instances.size() > _maxInstancesBufferSize)
{
glBufferData(GL_ARRAY_BUFFER, sizeof(DrawRectCommand) * instances.size(), instances.data(), GL_STREAM_DRAW);
_maxInstancesBufferSize = instances.size();
}
else
{
glBufferSubData(GL_ARRAY_BUFFER, 0, sizeof(DrawRectCommand) * instances.size(), instances.data());
}
_instanceCount = static_cast<GLsizei>(instances.size());
}

View File

@ -44,6 +44,7 @@ private:
GLuint _vao;
GLsizei _instanceCount = 0;
size_t _maxInstancesBufferSize;
public:
DrawRectShader();

View File

@ -45,6 +45,7 @@ OPENGL_PROC(PFNGLBINDFRAMEBUFFERPROC, glBindFramebuffer)
OPENGL_PROC(PFNGLBINDVERTEXARRAYPROC, glBindVertexArray)
OPENGL_PROC(PFNGLBLITFRAMEBUFFERPROC, glBlitFramebuffer)
OPENGL_PROC(PFNGLBUFFERDATAPROC, glBufferData)
OPENGL_PROC(PFNGLBUFFERSUBDATAPROC, glBufferSubData)
OPENGL_PROC(PFNGLCLEARBUFFERFVPROC, glClearBufferfv)
OPENGL_PROC(PFNGLCLEARBUFFERUIVPROC, glClearBufferuiv)
OPENGL_PROC(PFNGLCOMPILESHADERPROC, glCompileShader)

View File

@ -104,13 +104,13 @@ public:
void FilterRect(
rct_drawpixelinfo* dpi, FilterPaletteID palette, int32_t left, int32_t top, int32_t right, int32_t bottom) override;
void DrawLine(rct_drawpixelinfo* dpi, uint32_t colour, const ScreenLine& line) override;
void DrawSprite(rct_drawpixelinfo* dpi, const ImageId& imageId, int32_t x, int32_t y) override;
void DrawSprite(rct_drawpixelinfo* dpi, const ImageId imageId, int32_t x, int32_t y) override;
void DrawSpriteRawMasked(
rct_drawpixelinfo* dpi, int32_t x, int32_t y, const ImageId& maskImage, const ImageId& colourImage) override;
void DrawSpriteSolid(rct_drawpixelinfo* dpi, const ImageId& image, int32_t x, int32_t y, uint8_t colour) override;
void DrawGlyph(rct_drawpixelinfo* dpi, uint32_t image, int32_t x, int32_t y, const PaletteMap& palette) override;
rct_drawpixelinfo* dpi, int32_t x, int32_t y, const ImageId maskImage, const ImageId colourImage) override;
void DrawSpriteSolid(rct_drawpixelinfo* dpi, const ImageId image, int32_t x, int32_t y, uint8_t colour) override;
void DrawGlyph(rct_drawpixelinfo* dpi, const ImageId image, int32_t x, int32_t y, const PaletteMap& palette) override;
void DrawBitmap(
rct_drawpixelinfo* dpi, uint32_t image, const void* pixels, int32_t width, int32_t height, int32_t x,
rct_drawpixelinfo* dpi, ImageIndex image, const void* pixels, int32_t width, int32_t height, int32_t x,
int32_t y) override;
void FlushCommandBuffers();
@ -451,7 +451,7 @@ private:
}
if (GetContext()->GetUiContext()->GetScaleQuality() == ScaleQuality::SmoothNearestNeighbour)
{
uint32_t scale = std::ceil(gConfigGeneral.window_scale);
uint32_t scale = std::ceil(gConfigGeneral.WindowScale);
_smoothScaleFramebuffer = std::make_unique<OpenGLFramebuffer>(_width * scale, _height * scale, false, false);
}
}
@ -587,7 +587,7 @@ void OpenGLDrawingContext::DrawLine(rct_drawpixelinfo* dpi, uint32_t colour, con
command.depth = _drawCount++;
}
void OpenGLDrawingContext::DrawSprite(rct_drawpixelinfo* dpi, const ImageId& imageId, int32_t x, int32_t y)
void OpenGLDrawingContext::DrawSprite(rct_drawpixelinfo* dpi, const ImageId imageId, int32_t x, int32_t y)
{
CalculcateClipping(dpi);
@ -738,7 +738,7 @@ void OpenGLDrawingContext::DrawSprite(rct_drawpixelinfo* dpi, const ImageId& ima
}
void OpenGLDrawingContext::DrawSpriteRawMasked(
rct_drawpixelinfo* dpi, int32_t x, int32_t y, const ImageId& maskImage, const ImageId& colourImage)
rct_drawpixelinfo* dpi, int32_t x, int32_t y, const ImageId maskImage, const ImageId colourImage)
{
CalculcateClipping(dpi);
@ -800,7 +800,7 @@ void OpenGLDrawingContext::DrawSpriteRawMasked(
command.depth = _drawCount++;
}
void OpenGLDrawingContext::DrawSpriteSolid(rct_drawpixelinfo* dpi, const ImageId& image, int32_t x, int32_t y, uint8_t colour)
void OpenGLDrawingContext::DrawSpriteSolid(rct_drawpixelinfo* dpi, const ImageId image, int32_t x, int32_t y, uint8_t colour)
{
CalculcateClipping(dpi);
@ -852,17 +852,18 @@ void OpenGLDrawingContext::DrawSpriteSolid(rct_drawpixelinfo* dpi, const ImageId
command.depth = _drawCount++;
}
void OpenGLDrawingContext::DrawGlyph(rct_drawpixelinfo* dpi, uint32_t image, int32_t x, int32_t y, const PaletteMap& palette)
void OpenGLDrawingContext::DrawGlyph(
rct_drawpixelinfo* dpi, const ImageId image, int32_t x, int32_t y, const PaletteMap& palette)
{
CalculcateClipping(dpi);
auto g1Element = gfx_get_g1_element(image & 0x7FFFF);
auto g1Element = gfx_get_g1_element(image);
if (g1Element == nullptr)
{
return;
}
const auto texture = _textureCache->GetOrLoadGlyphTexture(ImageId::FromUInt32(image), palette);
const auto texture = _textureCache->GetOrLoadGlyphTexture(image, palette);
int32_t left = x + g1Element->x_offset;
int32_t top = y + g1Element->y_offset;
@ -908,7 +909,7 @@ void OpenGLDrawingContext::DrawGlyph(rct_drawpixelinfo* dpi, uint32_t image, int
}
void OpenGLDrawingContext::DrawBitmap(
rct_drawpixelinfo* dpi, uint32_t image, const void* pixels, int32_t width, int32_t height, int32_t x, int32_t y)
rct_drawpixelinfo* dpi, ImageIndex image, const void* pixels, int32_t width, int32_t height, int32_t x, int32_t y)
{
CalculcateClipping(dpi);

View File

@ -64,7 +64,7 @@ void TextureCache::InvalidateImage(ImageIndex image)
}
// Note: for performance reasons, this returns a BasicTextureInfo over an AtlasTextureInfo (also to not expose the cache)
BasicTextureInfo TextureCache::GetOrLoadImageTexture(const ImageId& imageId)
BasicTextureInfo TextureCache::GetOrLoadImageTexture(const ImageId imageId)
{
uint32_t index;
@ -96,7 +96,7 @@ BasicTextureInfo TextureCache::GetOrLoadImageTexture(const ImageId& imageId)
return info;
}
BasicTextureInfo TextureCache::GetOrLoadGlyphTexture(const ImageId& imageId, const PaletteMap& paletteMap)
BasicTextureInfo TextureCache::GetOrLoadGlyphTexture(const ImageId imageId, const PaletteMap& paletteMap)
{
GlyphId glyphId{};
glyphId.Image = imageId.GetIndex();
@ -247,7 +247,7 @@ void TextureCache::EnlargeAtlasesTexture(GLuint newEntries)
}
// Initial capacity will be 12 which covers most cases of a fully visible park.
_atlasesTextureCapacity = (_atlasesTextureCapacity + 6) << 1UL;
_atlasesTextureCapacity = (_atlasesTextureCapacity + 6) << 1uL;
glBindTexture(GL_TEXTURE_2D_ARRAY, _atlasesTexture);
glTexImage3D(
@ -266,7 +266,7 @@ void TextureCache::EnlargeAtlasesTexture(GLuint newEntries)
_atlasesTextureIndices = newIndices;
}
AtlasTextureInfo TextureCache::LoadImageTexture(const ImageId& imageId)
AtlasTextureInfo TextureCache::LoadImageTexture(const ImageId imageId)
{
rct_drawpixelinfo dpi = GetImageAsDPI(ImageId(imageId.GetIndex()));
@ -283,7 +283,7 @@ AtlasTextureInfo TextureCache::LoadImageTexture(const ImageId& imageId)
return cacheInfo;
}
AtlasTextureInfo TextureCache::LoadGlyphTexture(const ImageId& imageId, const PaletteMap& paletteMap)
AtlasTextureInfo TextureCache::LoadGlyphTexture(const ImageId imageId, const PaletteMap& paletteMap)
{
rct_drawpixelinfo dpi = GetGlyphAsDPI(imageId, paletteMap);
@ -347,7 +347,7 @@ AtlasTextureInfo TextureCache::AllocateImage(int32_t imageWidth, int32_t imageHe
return _atlases.back().Allocate(imageWidth, imageHeight);
}
rct_drawpixelinfo TextureCache::GetImageAsDPI(const ImageId& imageId)
rct_drawpixelinfo TextureCache::GetImageAsDPI(const ImageId imageId)
{
auto g1Element = gfx_get_g1_element(imageId);
int32_t width = g1Element->width;
@ -358,7 +358,7 @@ rct_drawpixelinfo TextureCache::GetImageAsDPI(const ImageId& imageId)
return dpi;
}
rct_drawpixelinfo TextureCache::GetGlyphAsDPI(const ImageId& imageId, const PaletteMap& palette)
rct_drawpixelinfo TextureCache::GetGlyphAsDPI(const ImageId imageId, const PaletteMap& palette)
{
auto g1Element = gfx_get_g1_element(imageId);
int32_t width = g1Element->width;

View File

@ -40,7 +40,7 @@ struct GlyphId
{
size_t hash = k.Image * 7;
hash += (k.Palette & 0xFFFFFFFFUL) * 13;
hash += (k.Palette >> 32UL) * 23;
hash += (k.Palette >> 32uL) * 23;
return hash;
}
};
@ -221,8 +221,8 @@ public:
TextureCache();
~TextureCache();
void InvalidateImage(ImageIndex image);
BasicTextureInfo GetOrLoadImageTexture(const ImageId& imageId);
BasicTextureInfo GetOrLoadGlyphTexture(const ImageId& imageId, const PaletteMap& paletteMap);
BasicTextureInfo GetOrLoadImageTexture(const ImageId imageId);
BasicTextureInfo GetOrLoadGlyphTexture(const ImageId imageId, const PaletteMap& paletteMap);
BasicTextureInfo GetOrLoadBitmapTexture(ImageIndex image, const void* pixels, size_t width, size_t height);
GLuint GetAtlasesTexture();
@ -233,12 +233,12 @@ private:
void CreateTextures();
void GeneratePaletteTexture();
void EnlargeAtlasesTexture(GLuint newEntries);
AtlasTextureInfo LoadImageTexture(const ImageId& image);
AtlasTextureInfo LoadGlyphTexture(const ImageId& image, const PaletteMap& paletteMap);
AtlasTextureInfo LoadImageTexture(const ImageId image);
AtlasTextureInfo LoadGlyphTexture(const ImageId image, const PaletteMap& paletteMap);
AtlasTextureInfo AllocateImage(int32_t imageWidth, int32_t imageHeight);
AtlasTextureInfo LoadBitmapTexture(ImageIndex image, const void* pixels, size_t width, size_t height);
static rct_drawpixelinfo GetImageAsDPI(const ImageId& imageId);
static rct_drawpixelinfo GetGlyphAsDPI(const ImageId& imageId, const PaletteMap& paletteMap);
static rct_drawpixelinfo GetImageAsDPI(const ImageId imageId);
static rct_drawpixelinfo GetGlyphAsDPI(const ImageId imageId, const PaletteMap& paletteMap);
void FreeTextures();
static rct_drawpixelinfo CreateDPI(int32_t width, int32_t height);

View File

@ -120,7 +120,7 @@ void InputManager::HandleViewScrolling()
InputScrollViewport(_viewScroll);
// Mouse edge scrolling
if (gConfigGeneral.edge_scrolling)
if (gConfigGeneral.EdgeScrolling)
{
if (input_get_state() != InputState::Normal)
return;
@ -155,12 +155,12 @@ void InputManager::HandleModifiers()
}
#endif
if (gConfigGeneral.virtual_floor_style != VirtualFloorStyles::Off)
if (gConfigGeneral.VirtualFloorStyle != VirtualFloorStyles::Off)
{
if (gInputPlaceObjectModifier & (PLACE_OBJECT_MODIFIER_COPY_Z | PLACE_OBJECT_MODIFIER_SHIFT_Z))
virtual_floor_enable();
VirtualFloorEnable();
else
virtual_floor_disable();
VirtualFloorDisable();
}
}

View File

@ -120,8 +120,8 @@ void GameHandleInput()
}
else
{
int32_t screenWidth = context_get_width();
int32_t screenHeight = context_get_height();
int32_t screenWidth = ContextGetWidth();
int32_t screenHeight = ContextGetHeight();
screenCoords.x = std::clamp(screenCoords.x, 0, screenWidth - 1);
screenCoords.y = std::clamp(screenCoords.y, 0, screenHeight - 1);
@ -140,7 +140,7 @@ static MouseState GameGetNextInput(ScreenCoordsXY& screenCoords)
RCTMouseData* input = GetMouseInput();
if (input == nullptr)
{
const CursorState* cursorState = context_get_cursor_state();
const CursorState* cursorState = ContextGetCursorState();
screenCoords = cursorState->position;
return MouseState::Released;
}
@ -181,7 +181,7 @@ static void InputScrollDragBegin(const ScreenCoordsXY& screenCoords, rct_window*
_ticksSinceDragStart = 0;
_dragScrollIndex = window_get_scroll_data_index(*w, widgetIndex);
context_hide_cursor();
ContextHideCursor();
}
/**
@ -219,10 +219,10 @@ static void InputScrollDragContinue(const ScreenCoordsXY& screenCoords, rct_wind
WidgetScrollUpdateThumbs(*w, widgetIndex);
window_invalidate_by_number(w->classification, w->number);
ScreenCoordsXY fixedCursorPosition = { static_cast<int32_t>(std::ceil(gInputDragLast.x * gConfigGeneral.window_scale)),
static_cast<int32_t>(std::ceil(gInputDragLast.y * gConfigGeneral.window_scale)) };
ScreenCoordsXY fixedCursorPosition = { static_cast<int32_t>(std::ceil(gInputDragLast.x * gConfigGeneral.WindowScale)),
static_cast<int32_t>(std::ceil(gInputDragLast.y * gConfigGeneral.WindowScale)) };
context_set_cursor_position(fixedCursorPosition);
ContextSetCursorPosition(fixedCursorPosition);
}
/**
@ -234,7 +234,7 @@ static void InputScrollRight(const ScreenCoordsXY& screenCoords, MouseState stat
rct_window* w = window_find_by_number(_dragWidget.window_classification, _dragWidget.window_number);
if (w == nullptr)
{
context_show_cursor();
ContextShowCursor();
_inputState = InputState::Reset;
return;
}
@ -251,7 +251,7 @@ static void InputScrollRight(const ScreenCoordsXY& screenCoords, MouseState stat
break;
case MouseState::RightRelease:
_inputState = InputState::Reset;
context_show_cursor();
ContextShowCursor();
break;
case MouseState::LeftPress:
case MouseState::LeftRelease:
@ -375,6 +375,9 @@ static void GameHandleInputMouse(const ScreenCoordsXY& screenCoords, MouseState
break;
}
if (!input_test_flag(INPUT_FLAG_4))
break;
if (w->classification != _dragWidget.window_classification || w->number != _dragWidget.window_number
|| !(_inputFlags & INPUT_FLAG_TOOL_ACTIVE))
{
@ -471,7 +474,7 @@ static void InputWindowPositionContinue(
{
int32_t snapProximity;
snapProximity = (w.flags & WF_NO_SNAPPING) ? 0 : gConfigGeneral.window_snap_proximity;
snapProximity = (w.flags & WF_NO_SNAPPING) ? 0 : gConfigGeneral.WindowSnapProximity;
window_move_and_snap(w, newScreenCoords - lastScreenCoords, snapProximity);
}
@ -496,7 +499,7 @@ static void InputWindowResizeBegin(rct_window& w, WidgetIndex widgetIndex, const
static void InputWindowResizeContinue(rct_window& w, const ScreenCoordsXY& screenCoords)
{
if (screenCoords.y < static_cast<int32_t>(context_get_height()) - 2)
if (screenCoords.y < static_cast<int32_t>(ContextGetHeight()) - 2)
{
auto differentialCoords = screenCoords - gInputDragLast;
int32_t targetWidth = _originalWindowWidth + differentialCoords.x - w.width;
@ -524,9 +527,12 @@ static void InputViewportDragBegin(rct_window& w)
_dragWidget.window_classification = w.classification;
_dragWidget.window_number = w.number;
_ticksSinceDragStart = 0;
auto cursorPosition = context_get_cursor_position();
auto cursorPosition = ContextGetCursorPosition();
gInputDragLast = cursorPosition;
context_hide_cursor();
if (!gConfigGeneral.InvertViewportDrag)
{
ContextHideCursor();
}
window_unfollow_sprite(w);
// gInputFlags |= INPUT_FLAG_5;
@ -537,8 +543,8 @@ static void InputViewportDragContinue()
rct_window* w;
rct_viewport* viewport;
auto newDragCoords = context_get_cursor_position();
const CursorState* cursorState = context_get_cursor_state();
auto newDragCoords = ContextGetCursorPosition();
const CursorState* cursorState = ContextGetCursorState();
auto differentialCoords = newDragCoords - gInputDragLast;
w = window_find_by_number(_dragWidget.window_classification, _dragWidget.window_number);
@ -555,7 +561,7 @@ static void InputViewportDragContinue()
_ticksSinceDragStart += gCurrentDeltaTime;
if (viewport == nullptr)
{
context_show_cursor();
ContextShowCursor();
_inputState = InputState::Reset;
}
else if (differentialCoords.x != 0 || differentialCoords.y != 0)
@ -570,7 +576,7 @@ static void InputViewportDragContinue()
differentialCoords.x = (viewport->zoom + 1).ApplyTo(differentialCoords.x);
differentialCoords.y = (viewport->zoom + 1).ApplyTo(differentialCoords.y);
if (gConfigGeneral.invert_viewport_drag)
if (gConfigGeneral.InvertViewportDrag)
{
w->savedViewPos -= differentialCoords;
}
@ -581,20 +587,20 @@ static void InputViewportDragContinue()
}
}
if (cursorState->touch)
if (cursorState->touch || gConfigGeneral.InvertViewportDrag)
{
gInputDragLast = newDragCoords;
}
else
{
context_set_cursor_position(gInputDragLast);
ContextSetCursorPosition(gInputDragLast);
}
}
static void InputViewportDragEnd()
{
_inputState = InputState::Reset;
context_show_cursor();
ContextShowCursor();
}
#pragma endregion
@ -618,7 +624,7 @@ static void InputScrollBegin(rct_window& w, WidgetIndex widgetIndex, const Scree
_currentScrollArea = scroll_area;
_currentScrollIndex = scroll_id;
window_event_unknown_15_call(&w, scroll_id, scroll_area);
window_event_scroll_select_call(&w, scroll_id, scroll_area);
if (scroll_area == SCROLL_PART_VIEW)
{
window_event_scroll_mousedown_call(&w, scroll_id, scrollCoords);
@ -1040,8 +1046,8 @@ static void InputWidgetLeft(const ScreenCoordsXY& screenCoords, rct_window* w, W
w = window_find_by_number(gCurrentToolWidget.window_classification, gCurrentToolWidget.window_number);
if (w != nullptr)
{
input_set_flag(INPUT_FLAG_4, true);
window_event_tool_down_call(w, gCurrentToolWidget.widget_index, screenCoords);
_inputFlags |= INPUT_FLAG_4;
}
}
break;
@ -1491,7 +1497,7 @@ static void InputUpdateTooltip(rct_window* w, WidgetIndex widgetIndex, const Scr
*/
int32_t GetNextKey()
{
uint8_t* keysPressed = const_cast<uint8_t*>(context_get_keys_pressed());
uint8_t* keysPressed = const_cast<uint8_t*>(ContextGetKeysPressed());
for (int32_t i = 0; i < 221; i++)
{
if (keysPressed[i])
@ -1517,7 +1523,7 @@ void SetCursor(CursorID cursor_id)
{
cursor_id = CursorID::DiagonalArrows;
}
context_setcurrentcursor(cursor_id);
ContextSetCurrentCursor(cursor_id);
}
/**
@ -1567,23 +1573,23 @@ void GameHandleEdgeScroll()
return;
if (mainWindow->viewport == nullptr)
return;
if (!context_has_focus())
if (!ContextHasFocus())
return;
scrollX = 0;
scrollY = 0;
// Scroll left / right
const CursorState* cursorState = context_get_cursor_state();
const CursorState* cursorState = ContextGetCursorState();
if (cursorState->position.x == 0)
scrollX = -1;
else if (cursorState->position.x >= context_get_width() - 1)
else if (cursorState->position.x >= ContextGetWidth() - 1)
scrollX = 1;
// Scroll up / down
if (cursorState->position.y == 0)
scrollY = -1;
else if (cursorState->position.y >= context_get_height() - 1)
else if (cursorState->position.y >= ContextGetHeight() - 1)
scrollY = 1;
InputScrollViewport(ScreenCoordsXY(scrollX, scrollY));
@ -1599,7 +1605,7 @@ void InputScrollViewport(const ScreenCoordsXY& scrollScreenCoords)
rct_window* mainWindow = window_get_main();
rct_viewport* viewport = mainWindow->viewport;
const int32_t speed = gConfigGeneral.edge_scrolling_speed;
const int32_t speed = gConfigGeneral.EdgeScrollingSpeed;
int32_t multiplier = viewport->zoom.ApplyTo(speed);
int32_t dx = scrollScreenCoords.x * multiplier;

View File

@ -49,7 +49,7 @@ static void OpenWindow(WindowClass wc)
{
if (!(gScreenFlags & SCREEN_FLAGS_TITLE_DEMO))
{
context_open_window(wc);
ContextOpenWindow(wc);
}
}
@ -171,13 +171,13 @@ static void ShortcutRemoveTopBottomToolbarToggle()
{
if (gScreenFlags == 0)
{
context_open_window(WindowClass::TopToolbar);
context_open_window(WindowClass::BottomToolbar);
ContextOpenWindow(WindowClass::TopToolbar);
ContextOpenWindow(WindowClass::BottomToolbar);
}
else
{
context_open_window(WindowClass::TopToolbar);
context_open_window_view(WV_EDITOR_BOTTOM_TOOLBAR);
ContextOpenWindow(WindowClass::TopToolbar);
ContextOpenWindowView(WV_EDITOR_BOTTOM_TOOLBAR);
}
}
}
@ -269,7 +269,7 @@ static void ShortcutBuildNewRide()
{
if (!(gScreenFlags & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER)))
{
context_open_window(WindowClass::ConstructRide);
ContextOpenWindow(WindowClass::ConstructRide);
}
}
}
@ -281,7 +281,7 @@ static void ShortcutShowFinancialInformation()
if (!(gScreenFlags & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER)))
if (!(gParkFlags & PARK_FLAGS_NO_MONEY))
context_open_window(WindowClass::Finances);
ContextOpenWindow(WindowClass::Finances);
}
static void ShortcutShowResearchInformation()
@ -291,7 +291,7 @@ static void ShortcutShowResearchInformation()
if (!(gScreenFlags & SCREEN_FLAGS_EDITOR))
{
context_open_window_view(WV_RIDE_RESEARCH);
ContextOpenWindowView(WV_RIDE_RESEARCH);
}
}
@ -302,7 +302,7 @@ static void ShortcutShowRidesList()
if (!(gScreenFlags & SCREEN_FLAGS_EDITOR))
{
context_open_window(WindowClass::RideList);
ContextOpenWindow(WindowClass::RideList);
}
}
@ -313,7 +313,7 @@ static void ShortcutShowParkInformation()
if (!(gScreenFlags & SCREEN_FLAGS_EDITOR))
{
context_open_window(WindowClass::ParkInformation);
ContextOpenWindow(WindowClass::ParkInformation);
}
}
@ -324,7 +324,7 @@ static void ShortcutShowGuestList()
if (!(gScreenFlags & SCREEN_FLAGS_EDITOR))
{
context_open_window(WindowClass::GuestList);
ContextOpenWindow(WindowClass::GuestList);
}
}
@ -335,7 +335,7 @@ static void ShortcutShowStaffList()
if (!(gScreenFlags & SCREEN_FLAGS_EDITOR))
{
context_open_window(WindowClass::StaffList);
ContextOpenWindow(WindowClass::StaffList);
}
}
@ -345,7 +345,7 @@ static void ShortcutShowRecentMessages()
return;
if (!(gScreenFlags & SCREEN_FLAGS_EDITOR))
context_open_window(WindowClass::RecentNews);
ContextOpenWindow(WindowClass::RecentNews);
}
static void ShortcutShowMap()
@ -355,7 +355,7 @@ static void ShortcutShowMap()
if (!(gScreenFlags & SCREEN_FLAGS_SCENARIO_EDITOR) || gEditorStep == EditorStep::LandscapeEditor)
if (!(gScreenFlags & (SCREEN_FLAGS_TRACK_DESIGNER | SCREEN_FLAGS_TRACK_MANAGER)))
context_open_window(WindowClass::Map);
ContextOpenWindow(WindowClass::Map);
}
static void ShortcutReduceGameSpeed()
@ -388,7 +388,7 @@ static void ShortcutOpenCheatWindow()
window_close(*window);
return;
}
context_open_window(WindowClass::Cheats);
ContextOpenWindow(WindowClass::Cheats);
}
static void ShortcutOpenTransparencyWindow()
@ -396,7 +396,7 @@ static void ShortcutOpenTransparencyWindow()
if (gScreenFlags != SCREEN_FLAGS_PLAYING)
return;
context_open_window(WindowClass::Transparency);
ContextOpenWindow(WindowClass::Transparency);
}
static void ShortcutClearScenery()
@ -431,7 +431,7 @@ static void ShortcutQuickSaveGame()
auto intent = Intent(WindowClass::Loadsave);
intent.putExtra(INTENT_EXTRA_LOADSAVE_TYPE, LOADSAVETYPE_SAVE | LOADSAVETYPE_LANDSCAPE);
intent.putExtra(INTENT_EXTRA_PATH, gScenarioName);
context_open_intent(&intent);
ContextOpenIntent(&intent);
}
}
@ -473,21 +473,21 @@ static void ShortcutOpenSceneryPicker()
static void ShortcutScaleUp()
{
gConfigGeneral.window_scale += 0.25f;
config_save_default();
gConfigGeneral.WindowScale += 0.25f;
ConfigSaveDefault();
gfx_invalidate_screen();
context_trigger_resize();
context_update_cursor_scale();
ContextTriggerResize();
ContextUpdateCursorScale();
}
static void ShortcutScaleDown()
{
gConfigGeneral.window_scale -= 0.25f;
gConfigGeneral.window_scale = std::max(0.5f, gConfigGeneral.window_scale);
config_save_default();
gConfigGeneral.WindowScale -= 0.25f;
gConfigGeneral.WindowScale = std::max(0.5f, gConfigGeneral.WindowScale);
ConfigSaveDefault();
gfx_invalidate_screen();
context_trigger_resize();
context_update_cursor_scale();
ContextTriggerResize();
ContextUpdateCursorScale();
}
// Tile inspector shortcuts
@ -520,7 +520,7 @@ static void ShortcutToggleVisibility()
return;
extern TileCoordsXY windowTileInspectorTile;
TileElement* tileElement = map_get_nth_element_at(windowTileInspectorTile.ToCoordsXY(), windowTileInspectorSelectedIndex);
TileElement* tileElement = MapGetNthElementAt(windowTileInspectorTile.ToCoordsXY(), windowTileInspectorSelectedIndex);
if (tileElement != nullptr)
{
tileElement->SetInvisible(!tileElement->IsInvisible());
@ -623,7 +623,7 @@ static void ShortcutToggleConsole()
{
console.Toggle();
}
else if (gConfigGeneral.debugging_tools && !context_is_input_active())
else if (gConfigGeneral.DebuggingTools && !ContextIsInputActive())
{
window_cancel_textbox();
console.Toggle();
@ -730,8 +730,8 @@ static void ShortcutToggleTransparentWater()
if (gScreenFlags & SCREEN_FLAGS_TITLE_DEMO)
return;
gConfigGeneral.transparent_water ^= 1;
config_save_default();
gConfigGeneral.TransparentWater ^= 1;
ConfigSaveDefault();
gfx_invalidate_screen();
}
@ -808,7 +808,7 @@ void ShortcutManager::RegisterDefaultShortcuts()
});
RegisterShortcut(ShortcutId::InterfaceSceneryPicker, STR_SHORTCUT_OPEN_SCENERY_PICKER, []() { ShortcutOpenSceneryPicker(); });
RegisterShortcut(ShortcutId::InterfaceShowOptions, STR_SHORTCUT_SHOW_OPTIONS, []() { context_open_window(WindowClass::Options); });
RegisterShortcut(ShortcutId::InterfaceShowOptions, STR_SHORTCUT_SHOW_OPTIONS, []() { ContextOpenWindow(WindowClass::Options); });
RegisterShortcut(ShortcutId::InterfaceOpenTransparencyOptions, STR_SHORTCUT_OPEN_TRANSPARENCY_OPTIONS, "CTRL+T", []() { ShortcutOpenTransparencyWindow(); });
RegisterShortcut(ShortcutId::InterfaceOpenCheats, STR_SHORTCUT_OPEN_CHEATS_WINDOW, "CTRL+ALT+C", []() { ShortcutOpenCheatWindow(); });
RegisterShortcut(ShortcutId::InterfaceOpenMap, STR_SHORTCUT_SHOW_MAP, "TAB", []() { ShortcutShowMap(); });
@ -832,7 +832,7 @@ void ShortcutManager::RegisterDefaultShortcuts()
}
});
RegisterShortcut(ShortcutId::InterfaceOpenTileInspector, STR_SHORTCUT_OPEN_TILE_INSPECTOR, []() {
if (gConfigInterface.toolbar_show_cheats)
if (gConfigInterface.ToolbarShowCheats)
{
OpenWindow(WindowClass::TileInspector);
}
@ -913,7 +913,7 @@ void ShortcutManager::RegisterDefaultShortcuts()
}
else
{
context_open_window(WindowClass::DebugPaint);
ContextOpenWindow(WindowClass::DebugPaint);
}
}
});

View File

@ -56,6 +56,7 @@ void WindowDropdownShowColour(rct_window* w, rct_widget* widget, uint8_t dropdow
void WindowDropdownShowColourAvailable(
rct_window* w, rct_widget* widget, uint8_t dropdownColour, uint8_t selectedColour, uint32_t availableColours);
uint32_t DropdownGetAppropriateImageDropdownItemsPerRow(uint32_t numItems);
bool WindowDropDownHasMultipleColumns(size_t numItems);
namespace Dropdown
{

View File

@ -30,7 +30,7 @@ namespace Graph
ft.Add<uint32_t>(DateGameShortMonthNames[date_get_month((yearOver32 / 4) + MONTH_COUNT)]);
DrawTextBasic(
dpi, screenCoords - ScreenCoordsXY{ 0, 10 }, STR_GRAPH_LABEL, ft,
{ FontSpriteBase::SMALL, TextAlignment::CENTRE });
{ FontStyle::Small, TextAlignment::CENTRE });
// Draw month mark
gfx_fill_rect(dpi, { screenCoords, screenCoords + ScreenCoordsXY{ 0, 3 } }, PALETTE_INDEX_10);
@ -167,7 +167,7 @@ namespace Graph
ft.Add<StringId>(DateGameShortMonthNames[date_get_month((yearOver32 / 4) + MONTH_COUNT)]);
DrawTextBasic(
dpi, screenCoords - ScreenCoordsXY{ 0, 10 }, STR_GRAPH_LABEL, ft,
{ FontSpriteBase::SMALL, TextAlignment::CENTRE });
{ FontStyle::Small, TextAlignment::CENTRE });
// Draw month mark
gfx_fill_rect(dpi, { screenCoords, screenCoords + ScreenCoordsXY{ 0, 3 } }, PALETTE_INDEX_10);
@ -239,7 +239,7 @@ namespace Graph
rct_drawpixelinfo* dpi, const money64* history, const int32_t historyCount, const ScreenCoordsXY& screenCoords,
const int32_t modifier, const int32_t offset)
{
const auto cursorPosition = context_get_cursor_position_scaled();
const auto cursorPosition = ContextGetCursorPositionScaled();
const ScreenRect chartFrame{ screenCoords, screenCoords + ScreenCoordsXY{ ChartMaxWidth, ChartMaxHeight } };
if (!chartFrame.Contains(cursorPosition))

View File

@ -26,14 +26,14 @@ using namespace OpenRCT2::Ui;
static InGameConsole _inGameConsole;
static FontSpriteBase InGameConsoleGetFontSpriteBase()
static FontStyle InGameConsoleGetFontStyle()
{
return (gConfigInterface.console_small_font ? FontSpriteBase::SMALL : FontSpriteBase::MEDIUM);
return (gConfigInterface.ConsoleSmallFont ? FontStyle::Small : FontStyle::Medium);
}
static int32_t InGameConsoleGetLineHeight()
{
return font_get_line_height(InGameConsoleGetFontSpriteBase());
return font_get_line_height(InGameConsoleGetFontStyle());
}
InGameConsole::InGameConsole()
@ -119,7 +119,7 @@ void InGameConsole::ClearInput()
_consoleCurrentLine[0] = 0;
if (_isOpen)
{
context_start_text_input(_consoleCurrentLine, sizeof(_consoleCurrentLine));
ContextStartTextInput(_consoleCurrentLine, sizeof(_consoleCurrentLine));
}
}
@ -150,7 +150,7 @@ void InGameConsole::RefreshCaret(size_t position)
_selectionStart = position;
char tempString[TEXT_INPUT_SIZE] = { 0 };
std::memcpy(tempString, &_consoleCurrentLine, _selectionStart);
_caretScreenPosX = gfx_get_string_width_no_formatting(tempString, InGameConsoleGetFontSpriteBase());
_caretScreenPosX = gfx_get_string_width_no_formatting(tempString, InGameConsoleGetFontStyle());
}
void InGameConsole::Scroll(int32_t linesToScroll)
@ -181,7 +181,7 @@ void InGameConsole::Open()
_isOpen = true;
ScrollToEnd();
RefreshCaret();
_consoleTextInputSession = context_start_text_input(_consoleCurrentLine, sizeof(_consoleCurrentLine));
_consoleTextInputSession = ContextStartTextInput(_consoleCurrentLine, sizeof(_consoleCurrentLine));
}
void InGameConsole::Close()
@ -189,7 +189,7 @@ void InGameConsole::Close()
_consoleTextInputSession = nullptr;
_isOpen = false;
Invalidate();
context_stop_text_input();
ContextStopTextInput();
}
void InGameConsole::Hide()
@ -243,7 +243,7 @@ void InGameConsole::Invalidate() const
void InGameConsole::Update()
{
_consoleTopLeft = { 0, 0 };
_consoleBottomRight = { context_get_width(), 322 };
_consoleBottomRight = { ContextGetWidth(), 322 };
if (_isOpen)
{
@ -318,7 +318,7 @@ void InGameConsole::Draw(rct_drawpixelinfo* dpi) const
{
const size_t index = i + _consoleScrollPos;
lineBuffer = _colourFormatStr + _consoleLines[index];
gfx_draw_string(dpi, screenCoords, lineBuffer.c_str(), { textColour, InGameConsoleGetFontSpriteBase() });
gfx_draw_string(dpi, screenCoords, lineBuffer.c_str(), { textColour, InGameConsoleGetFontStyle() });
screenCoords.y += lineHeight;
}
@ -326,7 +326,7 @@ void InGameConsole::Draw(rct_drawpixelinfo* dpi) const
// Draw current line
lineBuffer = _colourFormatStr + _consoleCurrentLine;
gfx_draw_string_no_formatting(dpi, screenCoords, lineBuffer.c_str(), { TEXT_COLOUR_255, InGameConsoleGetFontSpriteBase() });
gfx_draw_string_no_formatting(dpi, screenCoords, lineBuffer.c_str(), { TEXT_COLOUR_255, InGameConsoleGetFontStyle() });
// Draw caret
if (_consoleCaretTicks < CONSOLE_CARET_FLASH_THRESHOLD)

View File

@ -617,9 +617,9 @@ namespace ThemeManager
ActiveAvailableThemeIndex = 1;
bool configValid = false;
if (!String::IsNullOrEmpty(gConfigInterface.current_theme_preset))
if (!String::IsNullOrEmpty(gConfigInterface.CurrentThemePreset))
{
if (LoadThemeByConfigName(gConfigInterface.current_theme_preset))
if (LoadThemeByConfigName(gConfigInterface.CurrentThemePreset))
{
configValid = true;
}
@ -627,7 +627,7 @@ namespace ThemeManager
if (!configValid)
{
String::DiscardDuplicate(&gConfigInterface.current_theme_preset, ThemeManagerGetAvailableThemeConfigName(1));
String::DiscardDuplicate(&gConfigInterface.CurrentThemePreset, ThemeManagerGetAvailableThemeConfigName(1));
}
}
@ -709,7 +709,7 @@ void ThemeManagerSetActiveAvailableTheme(size_t index)
}
}
ThemeManager::ActiveAvailableThemeIndex = index;
String::DiscardDuplicate(&gConfigInterface.current_theme_preset, ThemeManagerGetAvailableThemeConfigName(index));
String::DiscardDuplicate(&gConfigInterface.CurrentThemePreset, ThemeManagerGetAvailableThemeConfigName(index));
ColourSchemeUpdateAll();
}
@ -805,7 +805,7 @@ void ThemeRename(const utf8* name)
if (Path::Equals(newPath, ThemeManager::AvailableThemes[i].Path))
{
ThemeManager::ActiveAvailableThemeIndex = i;
String::DiscardDuplicate(&gConfigInterface.current_theme_preset, ThemeManagerGetAvailableThemeConfigName(1));
String::DiscardDuplicate(&gConfigInterface.CurrentThemePreset, ThemeManagerGetAvailableThemeConfigName(1));
break;
}
}
@ -830,7 +830,7 @@ void ThemeDuplicate(const utf8* name)
if (Path::Equals(newPath, ThemeManager::AvailableThemes[i].Path))
{
ThemeManager::ActiveAvailableThemeIndex = i;
String::DiscardDuplicate(&gConfigInterface.current_theme_preset, ThemeManagerGetAvailableThemeConfigName(i));
String::DiscardDuplicate(&gConfigInterface.CurrentThemePreset, ThemeManagerGetAvailableThemeConfigName(i));
break;
}
}
@ -841,7 +841,7 @@ void ThemeDelete()
File::Delete(ThemeManager::CurrentThemePath);
ThemeManager::LoadTheme(const_cast<UITheme*>(&PredefinedThemeRCT2));
ThemeManager::ActiveAvailableThemeIndex = 1;
String::DiscardDuplicate(&gConfigInterface.current_theme_preset, ThemeManagerGetAvailableThemeConfigName(1));
String::DiscardDuplicate(&gConfigInterface.CurrentThemePreset, ThemeManagerGetAvailableThemeConfigName(1));
}
void ThemeManagerInitialise()

View File

@ -186,7 +186,7 @@ bool ViewportInteractionLeftClick(const ScreenCoordsXY& screenCoords)
{
auto intent = Intent(WD_VEHICLE);
intent.putExtra(INTENT_EXTRA_VEHICLE, entity);
context_open_intent(&intent);
ContextOpenIntent(&intent);
break;
}
case EntityType::Guest:
@ -194,7 +194,7 @@ bool ViewportInteractionLeftClick(const ScreenCoordsXY& screenCoords)
{
auto intent = Intent(WindowClass::Peep);
intent.putExtra(INTENT_EXTRA_PEEP, entity);
context_open_intent(&intent);
ContextOpenIntent(&intent);
break;
}
case EntityType::Balloon:
@ -227,11 +227,11 @@ bool ViewportInteractionLeftClick(const ScreenCoordsXY& screenCoords)
{
auto intent = Intent(WD_TRACK);
intent.putExtra(INTENT_EXTRA_TILE_ELEMENT, info.Element);
context_open_intent(&intent);
ContextOpenIntent(&intent);
return true;
}
case ViewportInteractionItem::ParkEntrance:
context_open_window(WindowClass::ParkInformation);
ContextOpenWindow(WindowClass::ParkInformation);
return true;
default:
return false;
@ -356,7 +356,7 @@ InteractionInfo ViewportInteractionGetItemRight(const ScreenCoordsXY& screenCoor
else
{
// FIXME: Why does it *2 the value?
if (!gCheatsSandboxMode && !map_is_location_owned({ info.Loc, tileElement->GetBaseZ() * 2 }))
if (!gCheatsSandboxMode && !MapIsLocationOwned({ info.Loc, tileElement->GetBaseZ() * 2 }))
{
info.SpriteType = ViewportInteractionItem::None;
return info;
@ -428,7 +428,7 @@ InteractionInfo ViewportInteractionGetItemRight(const ScreenCoordsXY& screenCoor
auto banner = tileElement->AsBanner()->GetBanner();
if (banner != nullptr)
{
auto* bannerEntry = get_banner_entry(banner->type);
auto* bannerEntry = GetBannerEntry(banner->type);
auto ft = Formatter();
ft.Add<StringId>(STR_MAP_TOOLTIP_BANNER_STRINGID_STRINGID);
@ -587,7 +587,7 @@ bool ViewportInteractionRightClick(const ScreenCoordsXY& screenCoords)
ViewportInteractionRemoveLargeScenery(info.Element, info.Loc);
break;
case ViewportInteractionItem::Banner:
context_open_detail_window(WD_BANNER, info.Element->AsBanner()->GetIndex().ToUnderlying());
ContextOpenDetailWindow(WD_BANNER, info.Element->AsBanner()->GetIndex().ToUnderlying());
break;
}
@ -620,9 +620,9 @@ static void ViewportInteractionRemoveFootpath(TileElement* tileElement, const Co
w = window_find_by_class(WindowClass::Footpath);
if (w != nullptr)
footpath_provisional_update();
FootpathProvisionalUpdate();
tileElement2 = map_get_first_element_at(mapCoords);
tileElement2 = MapGetFirstElementAt(mapCoords);
if (tileElement2 == nullptr)
return;
do
@ -675,7 +675,7 @@ static void ViewportInteractionRemoveParkWall(TileElement* tileElement, const Co
auto* wallEntry = tileElement->AsWall()->GetEntry();
if (wallEntry->scrolling_mode != SCROLLING_MODE_NONE)
{
context_open_detail_window(WD_SIGN_SMALL, tileElement->AsWall()->GetBannerIndex().ToUnderlying());
ContextOpenDetailWindow(WD_SIGN_SMALL, tileElement->AsWall()->GetBannerIndex().ToUnderlying());
}
else
{
@ -696,7 +696,7 @@ static void ViewportInteractionRemoveLargeScenery(TileElement* tileElement, cons
if (sceneryEntry->scrolling_mode != SCROLLING_MODE_NONE)
{
auto bannerIndex = tileElement->AsLargeScenery()->GetBannerIndex();
context_open_detail_window(WD_SIGN, bannerIndex.ToUnderlying());
ContextOpenDetailWindow(WD_SIGN, bannerIndex.ToUnderlying());
}
else
{
@ -793,7 +793,7 @@ CoordsXY ViewportInteractionGetTileStartAtCursor(const ScreenCoordsXY& screenCoo
int16_t z = waterHeight;
if (info.SpriteType != ViewportInteractionItem::Water)
{
z = tile_element_height(mapPos);
z = TileElementHeight(mapPos);
}
mapPos = viewport_coord_to_map_coord(initialVPPos, z);
mapPos.x = std::clamp(mapPos.x, initialPos.x, initialPos.x + 31);

View File

@ -490,7 +490,7 @@ static void WidgetGroupboxDraw(rct_drawpixelinfo* dpi, rct_window& w, WidgetInde
auto ft = Formatter();
ft.Add<utf8*>(buffer);
DrawTextBasic(dpi, { l, t }, STR_STRING, ft, { colour });
textRight = l + gfx_get_string_width(buffer, FontSpriteBase::MEDIUM) + 1;
textRight = l + gfx_get_string_width(buffer, FontStyle::Medium) + 1;
}
// Border
@ -1078,11 +1078,11 @@ void WidgetSetDisabled(rct_window& w, WidgetIndex widgetIndex, bool value)
SafeSetWidgetFlag(w, widgetIndex, WIDGET_FLAGS::IS_DISABLED, value);
if (value)
{
w.disabled_widgets |= (1ULL << widgetIndex);
w.disabled_widgets |= (1uLL << widgetIndex);
}
else
{
w.disabled_widgets &= ~(1ULL << widgetIndex);
w.disabled_widgets &= ~(1uLL << widgetIndex);
}
}
@ -1091,11 +1091,11 @@ void WidgetSetHoldable(rct_window& w, WidgetIndex widgetIndex, bool value)
SafeSetWidgetFlag(w, widgetIndex, WIDGET_FLAGS::IS_HOLDABLE, value);
if (value)
{
w.hold_down_widgets |= (1ULL << widgetIndex);
w.hold_down_widgets |= (1uLL << widgetIndex);
}
else
{
w.hold_down_widgets &= ~(1ULL << widgetIndex);
w.hold_down_widgets &= ~(1uLL << widgetIndex);
}
}
@ -1108,9 +1108,9 @@ void WidgetSetPressed(rct_window& w, WidgetIndex widgetIndex, bool value)
{
SafeSetWidgetFlag(w, widgetIndex, WIDGET_FLAGS::IS_PRESSED, value);
if (value)
w.pressed_widgets |= (1ULL << widgetIndex);
w.pressed_widgets |= (1uLL << widgetIndex);
else
w.pressed_widgets &= ~(1ULL << widgetIndex);
w.pressed_widgets &= ~(1uLL << widgetIndex);
}
void WidgetSetCheckboxValue(rct_window& w, WidgetIndex widgetIndex, bool value)
@ -1147,9 +1147,9 @@ static void WidgetTextBoxDraw(rct_drawpixelinfo* dpi, rct_window& w, WidgetIndex
if (widget.text != 0)
{
safe_strcpy(wrapped_string, widget.string, 512);
gfx_wrap_string(wrapped_string, bottomRight.x - topLeft.x - 5, FontSpriteBase::MEDIUM, &no_lines);
gfx_wrap_string(wrapped_string, bottomRight.x - topLeft.x - 5, FontStyle::Medium, &no_lines);
gfx_draw_string_no_formatting(
dpi, { topLeft.x + 2, topLeft.y }, wrapped_string, { w.colours[1], FontSpriteBase::MEDIUM });
dpi, { topLeft.x + 2, topLeft.y }, wrapped_string, { w.colours[1], FontStyle::Medium });
}
return;
}
@ -1158,16 +1158,16 @@ static void WidgetTextBoxDraw(rct_drawpixelinfo* dpi, rct_window& w, WidgetIndex
// String length needs to add 12 either side of box
// +13 for cursor when max length.
gfx_wrap_string(wrapped_string, bottomRight.x - topLeft.x - 5 - 6, FontSpriteBase::MEDIUM, &no_lines);
gfx_wrap_string(wrapped_string, bottomRight.x - topLeft.x - 5 - 6, FontStyle::Medium, &no_lines);
gfx_draw_string_no_formatting(dpi, { topLeft.x + 2, topLeft.y }, wrapped_string, { w.colours[1], FontSpriteBase::MEDIUM });
gfx_draw_string_no_formatting(dpi, { topLeft.x + 2, topLeft.y }, wrapped_string, { w.colours[1], FontStyle::Medium });
size_t string_length = get_string_size(wrapped_string) - 1;
// Make a copy of the string for measuring the width.
char temp_string[TEXT_INPUT_SIZE] = { 0 };
std::memcpy(temp_string, wrapped_string, std::min(string_length, gTextInput->SelectionStart));
int32_t cur_x = topLeft.x + gfx_get_string_width_no_formatting(temp_string, FontSpriteBase::MEDIUM) + 3;
int32_t cur_x = topLeft.x + gfx_get_string_width_no_formatting(temp_string, FontStyle::Medium) + 3;
int32_t width = 6;
if (static_cast<uint32_t>(gTextInput->SelectionStart) < strlen(gTextBoxInput))
@ -1176,7 +1176,7 @@ static void WidgetTextBoxDraw(rct_drawpixelinfo* dpi, rct_window& w, WidgetIndex
// of the character that the cursor is under.
temp_string[1] = '\0';
temp_string[0] = gTextBoxInput[gTextInput->SelectionStart];
width = std::max(gfx_get_string_width_no_formatting(temp_string, FontSpriteBase::MEDIUM) - 2, 4);
width = std::max(gfx_get_string_width_no_formatting(temp_string, FontStyle::Medium) - 2, 4);
}
if (gTextBoxFrameNo <= 15)
@ -1187,7 +1187,7 @@ static void WidgetTextBoxDraw(rct_drawpixelinfo* dpi, rct_window& w, WidgetIndex
}
}
uint32_t GetColourButtonImage(colour_t colour)
ImageId GetColourButtonImage(colour_t colour)
{
return SPRITE_ID_PALETTE_COLOUR_1(colour) | IMAGE_TYPE_TRANSPARENT | SPR_PALETTE_BTN;
return ImageId(SPR_PALETTE_BTN, colour).WithBlended(true);
}

View File

@ -9,7 +9,8 @@
#pragma once
#include <openrct2/drawing/ImageId.hpp>
#include <openrct2/interface/Widget.h>
uint32_t GetColourButtonImage(colour_t colour);
ImageId GetColourButtonImage(colour_t colour);
rct_widget* GetWidgetByIndex(const rct_window& w, WidgetIndex widgetIndex);

View File

@ -61,17 +61,17 @@ static bool WindowFitsWithinSpace(const ScreenCoordsXY& loc, int32_t width, int3
return false;
if (loc.y <= TOP_TOOLBAR_HEIGHT && !(gScreenFlags & SCREEN_FLAGS_TITLE_DEMO))
return false;
if (loc.x + width > context_get_width())
if (loc.x + width > ContextGetWidth())
return false;
if (loc.y + height > context_get_height())
if (loc.y + height > ContextGetHeight())
return false;
return WindowFitsBetweenOthers(loc, width, height);
}
static bool WindowFitsOnScreen(const ScreenCoordsXY& loc, int32_t width, int32_t height)
{
uint16_t screenWidth = context_get_width();
uint16_t screenHeight = context_get_height();
uint16_t screenWidth = ContextGetWidth();
uint16_t screenHeight = ContextGetHeight();
int32_t unk;
unk = -(width / 4);
@ -217,7 +217,7 @@ rct_window* WindowCreate(
// Check if there are any window slots left
// include WINDOW_LIMIT_RESERVED for items such as the main viewport and toolbars to not appear to be counted.
if (g_window_list.size() >= static_cast<size_t>(gConfigGeneral.window_limit + WINDOW_LIMIT_RESERVED))
if (g_window_list.size() >= static_cast<size_t>(gConfigGeneral.WindowLimit + WINDOW_LIMIT_RESERVED))
{
// Close least recently used window
for (auto& w : g_window_list)
@ -511,7 +511,7 @@ static bool WindowOtherWheelInput(rct_window& w, WidgetIndex widgetIndex, int32_
void WindowAllWheelInput()
{
// Get wheel value
auto cursorState = context_get_cursor_state();
auto cursorState = ContextGetCursorState();
int32_t absolute_wheel = cursorState->wheel;
int32_t relative_wheel = absolute_wheel - _previousAbsoluteWheel;
int32_t pixel_scroll = relative_wheel * WindowScrollPixels;
@ -566,7 +566,7 @@ void WindowAllWheelInput()
void ApplyScreenSaverLockSetting()
{
gConfigGeneral.disable_screensaver ? SDL_DisableScreenSaver() : SDL_EnableScreenSaver();
gConfigGeneral.DisableScreensaver ? SDL_DisableScreenSaver() : SDL_EnableScreenSaver();
}
/**

Some files were not shown because too many files have changed in this diff Show More